{"id":1928,"date":"2019-06-30T13:04:01","date_gmt":"2019-06-30T11:04:01","guid":{"rendered":"https:\/\/www.kompikownia.pl\/?p=1928"},"modified":"2019-06-30T14:06:36","modified_gmt":"2019-06-30T12:06:36","slug":"jak-nauczyc-sie-programowania-w-2019-r","status":"publish","type":"post","link":"https:\/\/www.kompikownia.pl\/index.php\/2019\/06\/30\/jak-nauczyc-sie-programowania-w-2019-r\/","title":{"rendered":"Jak nauczy\u0107 si\u0119 programowania w 2019 r.?"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\">8<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span>\n<p>Chc\u0119 si\u0119 nauczy\u0107 programowa\u0107! Wiele razy przegl\u0105daj\u0105c grupy tematyczne na Facebooku, widz\u0119 posty o podobnej rzeczy. Co rusz powtarzaj\u0105&nbsp;si\u0119 tre\u015bci: Od czego zacz\u0105\u0107 nauk\u0119 programowania? Czy szko\u0142a lub studia naucz\u0105 mnie programowa\u0107? Warto uczy\u0107 si\u0119 samemu czy lepiej i\u015b\u0107&nbsp;do szko\u0142y programowania? Tyle pyta\u0144, a tak ma\u0142o odpowiedzi &#8230; <\/p>\n\n\n\n<p>Przygotowa\u0142em podsumowanie, dzi\u0119ki kt\u00f3remu dowiesz si\u0119, jak\u0105 drog\u0119 obra\u0107 na pocz\u0105tku swojej przygody z programowaniem. Jak zacz\u0105\u0107 swoj\u0105 podr\u00f3\u017c oraz sk\u0105d czerpa\u0107 wiedz\u0119. Zapraszam do lektury \ud83d\ude42 <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czy warto uczy\u0107&nbsp;si\u0119&nbsp;programowa\u0107?<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"719\" src=\"https:\/\/www.kompikownia.pl\/wp-content\/uploads\/2019\/06\/light-4297386_1280.jpg\" alt=\"\" class=\"wp-image-1970\"\/><\/figure>\n\n\n\n<p>Zanim zaczniesz nauk\u0119 programowania, zastan\u00f3w si\u0119 najpierw czy tego naprawd\u0119 chcesz. Pami\u0119taj, \u017ce b\u0119dziesz musia\u0142 po\u015bwi\u0119ci\u0107 na to <strong>mn\u00f3stwo <\/strong>czasu, kt\u00f3ry m\u00f3g\u0142by\u015b spo\u017cytkowa\u0107&nbsp;w inny spos\u00f3b. Nie zapomnij tak\u017ce, \u017ce aby efekty twojej nauki by\u0142y widoczne, b\u0119dziesz musia\u0142 w\u0142o\u017cy\u0107 naprawd\u0119 wiele energii. <\/p>\n\n\n\n<p>Nie zniech\u0119ci\u0142em ci\u0119? To teraz powiedzmy sobie, dlaczego <strong>warto nauczy\u0107&nbsp;si\u0119&nbsp;programowa\u0107. <\/strong>Je\u015bli chcesz w przysz\u0142o\u015bci pracowa\u0107&nbsp;w tej bran\u017cy &#8211; umiej\u0119tno\u015b\u0107&nbsp;programowania przyda ci si\u0119 na ka\u017cdym stanowisku. Nawet b\u0119d\u0105c zwyk\u0142ym serwisantem mo\u017cesz znacznie przyspieszy\u0107 swoj\u0105&nbsp;prac\u0119. W jaki spos\u00f3b? Pisz\u0105c cho\u0107by skrypt, kt\u00f3ry np.: automatycznie zainstaluje sterowniki czy odpowiednie aplikacje na komputerze klienta, zautomatyzuje twoj\u0105&nbsp;prac\u0119. Dzi\u0119ki temu oszcz\u0119dzasz czas, kt\u00f3ry mo\u017cesz wykorzysta\u0107&nbsp;w bardziej praktyczny spos\u00f3b. <\/p>\n\n\n\n<p>Programowanie rozwija umiej\u0119tno\u015b\u0107&nbsp;analitycznego, a tak\u017ce logicznego my\u015blenia. Uczy rozwi\u0105zywania problem\u00f3w. Pozwala rozwin\u0105\u0107 siebie w naprawd\u0119 wielu kierunkach. Nawet, je\u015bli obierzesz w przysz\u0142o\u015bci inn\u0105 \u015bcie\u017ck\u0119 \u017cyciow\u0105, umiej\u0119tno\u015bci zwi\u0105zane z programowaniem mog\u0105 ci si\u0119 przyda\u0107. <\/p>\n\n\n\n<p>Dlaczego? Gdy\u017c komputeryzacja i programowanie to przysz\u0142o\u015b\u0107, kt\u00f3ra b\u0119dzie coraz g\u0142\u0119biej wkrada\u0142a si\u0119 w nasze \u017cycie. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czego potrzebujesz do nauki programowania?<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" src=\"https:\/\/www.kompikownia.pl\/wp-content\/uploads\/2019\/06\/calculator-178127_1280.jpg\" alt=\"\" class=\"wp-image-1971\"\/><\/figure>\n\n\n\n<p>Przede wszystkim &#8211; silna motywacja. Bez niej daleko nie zajedziesz. Ja sam pami\u0119tam, \u017ce do nauki programowania w C++ (czasy 4-5 klasy podstaw\u00f3wki) podchodzi\u0142em co najmniej kilka razy, zatrzymuj\u0105c si\u0119&nbsp;za ka\u017cdym razem na jednej z pocz\u0105tkowych lekcji. Poddawa\u0142em si\u0119 w\u0142a\u015bnie ze wzgl\u0119du na to, \u017ce brakowa\u0142o mi motywacji. Napotyka\u0142em pierwsze trudno\u015bci, kt\u00f3re ci\u0119\u017cko by\u0142o rozwi\u0105za\u0107. Pocz\u0105tkowy zapa\u0142 szybko ulatywa\u0142. Wtedy w Internecie nie by\u0142a dost\u0119pna taka ilo\u015b\u0107 materia\u0142u, jaka jest obecnie.  Moja nauka by\u0142a chaotyczna i nieusystematyzowana. To s\u0105 g\u0142\u00f3wne grzechy os\u00f3b, kt\u00f3re dopiero zaczynaj\u0105&nbsp;swoj\u0105&nbsp;przygod\u0119 z programowaniem. <\/p>\n\n\n\n<p>Jak prawid\u0142owo zabra\u0107 si\u0119 za nauk\u0119? Przede wszystkim, zbierz odpowiednie materia\u0142y (o \u017ar\u00f3d\u0142ach tych materia\u0142\u00f3w b\u0119dzie nieco p\u00f3\u017aniej). Zaplanuj sobie nauk\u0119. Powiedz: b\u0119d\u0119 sp\u0119dza\u0142 dwie godziny w ci\u0105gu tygodnia na nauce programowania. W tym czasie wy\u0142\u0105cz wszelkie rozpraszacze pokroju &#8222;twarzoksi\u0105\u017cek&#8221; itp. <\/p>\n\n\n\n<p>Jak ju\u017c wyznaczysz sobie ile czasu mo\u017cesz po\u015bwi\u0119ca\u0107 na nauk\u0119 pomy\u015bl, <strong>co w\u0142a\u015bciwie chcesz osi\u0105gn\u0105\u0107<\/strong>. Oczywi\u015bcie, na pewno jeste\u015b \u017c\u0105dny nabycia umiej\u0119tno\u015bci kt\u00f3re pozwol\u0105 ci zaistnie\u0107 na rynku pracy. Ale musisz wyznaczy\u0107 sobie tak\u017ce bardziej przyziemny cel, do zrealizowania kt\u00f3rego b\u0119dziesz d\u0105\u017cy\u0142. Na przyk\u0142ad: W ci\u0105gu roku chc\u0119 napisa\u0107 w\u0142asny prosty odtwarzacz wideo. Albo: w ci\u0105gu roku chc\u0119&nbsp;napisa\u0107&nbsp;klona Flappy Birds na komputer\/telefon. <\/p>\n\n\n\n<p>Dzi\u0119ki zastosowaniu powy\u017cszych postanowie\u0144 b\u0119dziesz wiedzia\u0142 w jakim kierunku i\u015b\u0107. Twoja nauka nabierze wi\u0119cej rumie\u0144c\u00f3w, takich jak systematyczno\u015b\u0107 czy konsekwencja. B\u0119dzie ci tak\u017ce bardzo \u0142atwo oceni\u0107 swoje post\u0119py i ewentualnie korygowa\u0107 plan. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czym jest w\u0142a\u015bciwie nauka programowania?<\/h2>\n\n\n\n<p>Cz\u0119sto, zaczynaj\u0105c uczy\u0107 si\u0119 programowania, skupiamy si\u0119 na j\u0119zyku. Tak jest skonstruowana wi\u0119kszo\u015b\u0107&nbsp;kurs\u00f3w. Wg mnie nie jest to do ko\u0144ca dobre podej\u015bcie. J\u0119zyk programowania to tylko narz\u0119dzie, kt\u00f3re s\u0142u\u017cy do osi\u0105gni\u0119cia konkretnego celu, jakim jest np.: stworzenie programu, gry czy innej aplikacji. Mo\u017cna si\u0119 go co prawda, nauczy\u0107 na zasadzie: &#8222;ten fragment kodu robi to, drugi tamto. Skopiuj\u0119 jeden i drugi fragment kodu ze StackOverflow i program b\u0119dzie dzia\u0142a\u0142&#8221;. Mo\u017ce i b\u0119dzie dzia\u0142a\u0142. Lecz \u017ceby\u015b m\u00f3g\u0142 powiedzie\u0107, \u017ce co\u015b umiesz, musisz <strong>dok\u0142adnie rozumie\u0107<\/strong> co robi kod kt\u00f3ry napisa\u0142e\u015b, jak funkcjonuj\u0119&nbsp;metody\/funkcje, kt\u00f3rych u\u017cy\u0142e\u015b. <\/p>\n\n\n\n<p>Dlaczego warto zwr\u00f3ci\u0107 uwag\u0119&nbsp;na dok\u0142adne zrozumienie komputera i tego, co dzieje si\u0119 pod mask\u0105? Poniewa\u017c \u015bwiat si\u0119 zmienia, technologia si\u0119 zmienia i narz\u0119dzia si\u0119 zmieniaj\u0105. J\u0119zyki programowania ci\u0105gle ewoluuj\u0105  Wymy\u015blmy sobie bardziej przyziemny przyk\u0142ad. Naprawa dzisiejszych samochod\u00f3w wygl\u0105da inaczej ni\u017c tych z okresu PRLu. Wykorzystywane s\u0105 inne klucze, inne \u015brubki czy nakr\u0119tki. A tak\u017ce zestaw ca\u0142kowicie innych kluczy czy \u015brubokr\u0119t\u00f3w. Jedyne co si\u0119 nie zmieni\u0142o &#8211; to og\u00f3lna zasada dzia\u0142ania silnika samochodowego. Je\u015bli j\u0105&nbsp;rozumiesz, bardzo szybko poznasz nowinki techniczne. Podobnie jest z programowaniem. <\/p>\n\n\n\n<p>Niekt\u00f3re j\u0119zyki czy frameworki (&#8222;rozszerzenia&#8221;) wykonuj\u0105 du\u017co roboty za programist\u0119. Lecz kiedy pojawia si\u0119 problem, a ty nie wiesz jak to co\u015b, czego u\u017cywasz jest zbudowane i dlaczego dzia\u0142a jak dzia\u0142a, prawdopodobnie b\u0119dziesz mia\u0142 du\u017co k\u0142opot\u00f3w z rozwi\u0105zaniem problem\u00f3w. To dlatego rozumienie zasady dzia\u0142ania wszystkich narz\u0119dzi, z kt\u00f3rych korzystasz jest bardzo wa\u017cne. <\/p>\n\n\n\n<p>Programowanie to praktyka. Staraj si\u0119 jak najwi\u0119cej kodowa\u0107. Czytanie artyku\u0142\u00f3w, ogl\u0105danie filmik\u00f3w, tutoriali &#8211; jest wa\u017cne &#8211; ale najwa\u017cniejsza jest praktyka. Pisz jak najwi\u0119cej kodu, najlepiej samodzielnie. <\/p>\n\n\n\n<p>Nauka programowania to tak\u017ce (a mo\u017ce nawet przede wszystkim) nauka analizy i rozwi\u0105zywania problem\u00f3w. Tworz\u0105c jakikolwiek mniejszy lub wi\u0119kszy projekt z pewno\u015bci\u0105&nbsp;pope\u0142nisz dziesi\u0105tki, a nawet i setki b\u0142\u0119d\u00f3w zanim uzyskasz dzia\u0142aj\u0105cy kod. I jest to ca\u0142kowicie normalne \ud83d\ude42 Polecam przeczyta\u0107 ten <a href=\"http:\/\/cichyfragles.pl\/2019\/06\/27\/dlaczego-programisci-robia-tyle-bledow\/\">wpis<\/a>, kt\u00f3ry \u0142adnie to obrazuje \ud83d\ude42 <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A wi\u0119c jaki j\u0119zyk programowania (narz\u0119dzie) wybra\u0107?<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"572\" src=\"https:\/\/www.kompikownia.pl\/wp-content\/uploads\/2018\/11\/youtuber-2838945_1920.jpg\" alt=\"\" class=\"wp-image-462\"\/><\/figure>\n\n\n\n<p>Tak jak ju\u017c&nbsp;sobie powiedzieli\u015bmy &#8211; je\u015bli jeste\u015b&nbsp;pocz\u0105tkuj\u0105cy, powiniene\u015b najpierw zrozumie\u0107 zasad\u0119&nbsp;dzia\u0142ania narz\u0119dzi, kt\u00f3rymi si\u0119&nbsp;pos\u0142ugujesz. A dopiero potem doskonali\u0107&nbsp;si\u0119&nbsp;w obs\u0142udze konkretnego. Dzi\u0119ki takiemu podej\u015bciu, znaj\u0105c jeden j\u0119zyk programowania bez wi\u0119kszych trudno\u015bci nauczysz si\u0119&nbsp;kolejnego. Dlaczego? Gdy\u017c&nbsp;tak naprawd\u0119 s\u0105 one do siebie bardzo podobne. W ka\u017cdym j\u0119zyku programowania wyst\u0119puj\u0105 zbli\u017cone konstrukcje, kt\u00f3re dzia\u0142aj\u0105 w podobny spos\u00f3b i kt\u00f3re wykorzystuje si\u0119 w podobnych sytuacjach. <\/p>\n\n\n\n<p>Niuanse i r\u00f3\u017cnice w j\u0119zykach programowania wynikaj\u0105 z faktu, \u017ce ka\u017cdy z nich przeznaczony jest do r\u00f3\u017cnych zastosowa\u0144 i wykorzystywany jest w r\u00f3\u017cnych &#8211; nieraz ca\u0142kiem odmiennych sytuacjach. Oczywi\u015bcie narz\u0119dzie to narz\u0119dzie &#8211; maj\u0105c \u015brubokr\u0119t prosty (C) odkr\u0119cisz nawet \u015brubk\u0119 krzy\u017cow\u0105 (aplikacja webowa). Jedyne co po\u015bwi\u0119cisz to energia, kt\u00f3rej w\u0142o\u017cysz du\u017co wi\u0119cej. Dlatego w\u0142a\u015bnie na rynku jest tyle j\u0119zyk\u00f3w programowania. Ka\u017cdy z nich specjalizuje si\u0119 w rozwi\u0105zywaniu problem\u00f3w pewnego okre\u015blonego rodzaju. <\/p>\n\n\n\n<p>Z mojego do\u015bwiadczenia, poleca\u0142bym zacz\u0105\u0107 nauk\u0119 programowania od j\u0119zyka, kt\u00f3ry naprawd\u0119 nauczy ci\u0119&nbsp;my\u015blenia w taki sam spos\u00f3b, w jaki m\u00f3g\u0142by my\u015ble\u0107 komputer. Takim j\u0119zykiem jest obecnie C++ a tak\u017ce Java, kt\u00f3ra &#8211; mimo du\u017cej dozy uproszcze\u0144 &#8211; dalej wpisuje si\u0119 w ten sam trend. Zaczynanie nauki od postawienia sobie du\u017cych wyzwa\u0144 i rozpocz\u0119cia od &#8222;na poz\u00f3r&#8221; skomplikowanych rzeczy naprawd\u0119 przyspieszy twoje post\u0119py w przysz\u0142o\u015bci. Rozpoczynaj\u0105c nauk\u0119 od C++ lub Javy ju\u017c na samym pocz\u0105tku poznasz wi\u0119kszo\u015b\u0107&nbsp;zagadnie\u0144, trudno\u015bci i &#8222;kruczk\u00f3w&#8221; na kt\u00f3re mo\u017cesz napotka\u0107. Przeskok na j\u0119zyki, kt\u00f3re s\u0105 prostsze gdy\u017c odwalaj\u0105 znacznie wi\u0119cej roboty za programist\u0119 (takie jak Javascript) b\u0119dzie dzi\u0119ki temu znacznie \u0142atwiejszy. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a wiedzy<\/h2>\n\n\n\n<p>Istnieje wiele r\u00f3\u017cnorodnych \u017ar\u00f3de\u0142, z kt\u00f3rych mo\u017cesz korzysta\u0107&nbsp;podczas nauki. Wyb\u00f3r jednego czy kilku spo\u015br\u00f3d nich zale\u017cy tylko od ciebie i twoich predyspozycji. Jedni wol\u0105 samodzieln\u0105&nbsp;nauk\u0119, inni wol\u0105&nbsp;pracowa\u0107 w grupie. Jedni chc\u0105 osi\u0105gn\u0105\u0107&nbsp;rezultat wk\u0142adaj\u0105c w to jak najmniejsz\u0105&nbsp;ilo\u015b\u0107&nbsp;got\u00f3wki, dla innych natomiast &#8211; liczy si\u0119 szybko\u015b\u0107&nbsp;pozyskania nowej wiedzy. Spr\u00f3bujemy podsumowa\u0107&nbsp;sobie kilka sposob\u00f3w, dzi\u0119ki kt\u00f3rym mo\u017cesz zdobywa\u0107&nbsp;wiedz\u0119&nbsp;o programowaniu. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Technikum\/Studia<\/h3>\n\n\n\n<p>Co ci przychodzi do g\u0142owy jako pierwsza my\u015bl, kiedy pomy\u015blisz o nauce czegokolwiek? Oczywi\u015bcie: szko\u0142a! Wbrew powszechnym opiniom uwa\u017cam, <a href=\"https:\/\/www.kompikownia.pl\/index.php\/2019\/05\/15\/jaka-szkola-srednia-dla-informatyka\/\">\u017ce szko\u0142a, taka jak technikum mo\u017ce czego\u015b nauczy\u0107.<\/a> Co prawda raczej nie posi\u0105dziesz tam wiedzy na temat &#8222;stricte&#8221; programowania, ale zdob\u0119dziesz wiele innych, r\u00f3wnie przydatnych umiej\u0119tno\u015bci zwi\u0105zanych z szeroko poj\u0119t\u0105 informatyk\u0105. Pierwszym miejscem w systemie edukacji, gdzie naprawd\u0119 b\u0119dziesz mia\u0142 styk z programowaniem s\u0105 studia. Pami\u0119taj, \u017ce nawet one same z siebie nie naucz\u0105 ci\u0119 programowania i b\u0119dziesz musia\u0142 w\u0142o\u017cy\u0107 du\u017co samodzielnej pracy, aby opanowa\u0107&nbsp;t\u0119 umiej\u0119tno\u015b\u0107. Studia co najwy\u017cej mog\u0105&nbsp;ci wskaza\u0107&nbsp;kilka podstawowych kierunk\u00f3w, w stron\u0119&nbsp;kt\u00f3rych mo\u017cesz pod\u0105\u017ca\u0107. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Samodzielna nauka (Youtube)<\/h3>\n\n\n\n<p>W Internecie znajduje si\u0119 wiele lepszych lub gorszych \u017ar\u00f3de\u0142 z kt\u00f3rych mo\u017cesz czerpa\u0107 wiedz\u0119 na temat programowania. Zalet\u0105&nbsp;wi\u0119kszo\u015bci tych materia\u0142\u00f3w jest to, \u017ce dost\u0119pne s\u0105&nbsp;ca\u0142kowicie za darmo. Dzi\u0119ki temu w ich poznanie nie musisz inwestowa\u0107&nbsp;nic wi\u0119cej &#8211; pr\u00f3cz swojego czasu. Problemem natomiast jest jako\u015b\u0107&nbsp;tych materia\u0142\u00f3w. Wiele spo\u015br\u00f3d filmik\u00f3w na Youtube jest kiepskiej jako\u015bci. Ty, jako pocz\u0105tkuj\u0105cy, stawiaj\u0105cy pierwsze kroki w tej dziedzinie nie posiadasz umiej\u0119tno\u015bci kt\u00f3re pozwoli\u0142yby oddzieli\u0107 ziarno od plew. Bardzo \u0142atwo nauczy\u0107 si\u0119&nbsp;z\u0142ych praktyk lub zdoby\u0107 wiedz\u0119, kt\u00f3ra na dzie\u0144 dzisiejszy jest mocno nieaktualna. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kursy (Udemy i inne platformy)<\/h3>\n\n\n\n<p>P\u0142atne kursy s\u0105 nieco lepsz\u0105 metod\u0105 samodzielnej nauki ni\u017c Youtube. Na Youtube sporo materia\u0142\u00f3w jest przestarza\u0142ych. Sporo kurs\u00f3w jest rozpocz\u0119tych, lecz nie sko\u0144czonych. Ucz\u0105c si\u0119 z takiego kursu, mo\u017cesz znale\u017a\u0107 si\u0119&nbsp;w pewnym momencie w &#8222;czarnej dziurze&#8221; z kt\u00f3rej bardzo ci\u0119\u017cko b\u0119dzie ci si\u0119&nbsp;wydosta\u0107. Dlaczego? Poniewa\u017c autor np.: stosowa\u0142 swoje specyficzne metody programowania, kt\u00f3rych nie stosuje nikt inny, albo u\u017cywa jakich\u015b&nbsp;specyficznych bibliotek czy framework\u00f3w. <\/p>\n\n\n\n<p>P\u0142atne kursy s\u0105 zwykle o wiele lepiej opracowane. Spos\u00f3b ich prowadzenia jest mniej chaotyczny. Co za tym idzie ilo\u015b\u0107 dostarczanej, merytorycznej wiedzy jest wi\u0119ksza i \u0142atwiej przyswajalna. Do takich kurs\u00f3w cz\u0119sto do\u0142\u0105czane s\u0105 dodatkowe materia\u0142y i zadania do samodzielnego rozwi\u0105zania. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ksi\u0105\u017cki<\/h3>\n\n\n\n<p>Ksi\u0105\u017cki s\u0105 alternatyw\u0105&nbsp;dla kurs\u00f3w wideo. Alternatyw\u0105 przeznaczon\u0105 dla tych, kt\u00f3rzy wol\u0105 czyta\u0107&nbsp;ni\u017c&nbsp;ogl\u0105da\u0107. Zanim kupisz jak\u0105\u015b&nbsp;ksi\u0105\u017ck\u0119, najlepiej wcze\u015bniej poczytaj o niej opinie. Przy nauce z tego \u017ar\u00f3d\u0142a trzeba uwa\u017ca\u0107 tak samo jak w momencie gdyby\u015bmy uczyli si\u0119 z darmowych materia\u0142\u00f3w. Spora cz\u0119\u015b\u0107 dost\u0119pnej na rynku literatury jest przestarza\u0142a. Lecz istniej\u0105 tak\u017ce pere\u0142ki, kt\u00f3re ci\u0105gle s\u0105 aktualne i polecane. <\/p>\n\n\n\n<p>Ksi\u0105\u017cki dr\u0119czy tak\u017ce jeszcze jeden mankament. Wi\u0119kszo\u015b\u0107&nbsp;z nich nie jest pisana przez polskich autor\u00f3w, a jedynie t\u0142umaczona. Mam wra\u017cenie, \u017ce ci t\u0142umacze nie zawsze wiedz\u0105&nbsp;jak poprawnie prze\u0142o\u017cy\u0107&nbsp;dany fragment na j\u0119zyk polski tak, aby by\u0142 zrozumia\u0142y dla przeci\u0119tnego zjadacza chleba. Poza tym wydaje mi si\u0119, \u017ce translatorzy cz\u0119sto nie maj\u0105&nbsp;wiedzy technicznej. Przez to w tre\u015bci pojawiaj\u0105 si\u0119&nbsp;r\u00f3\u017cne dziwne kruczki, niedopowiedzenia czy po prostu b\u0142\u0119dy merytoryczne.  <\/p>\n\n\n\n<p>Je\u015bli potrafisz przeczyta\u0107&nbsp;i zrozumie\u0107 tekst po angielsku, polecam lektur\u0119&nbsp;ksi\u0105\u017cek w\u0142a\u015bnie w tym j\u0119zyku. Oszcz\u0119dzisz sobie dzi\u0119ki temu nieco czasu i straconych nerw\u00f3w. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Szkolenia\/szko\u0142y programowania\/bootcampy<\/h3>\n\n\n\n<p>Szko\u0142y programowania &#8211; jest to co\u015b, czego wysyp zacz\u0105\u0142 si\u0119&nbsp;stosunkowo niedawno. Obecnie w ka\u017cdym regionie kraju bez problemu znajdziesz tak\u0105 szko\u0142\u0119. Powstaje pytanie, czy warto?<\/p>\n\n\n\n<p>Moim zdaniem, zale\u017cy to od ciebie i twojego samozaparcia. Je\u015bli potrzebujesz jakiego\u015b &#8222;motywatora&#8221; i nie potrafisz sam zmobilizowa\u0107 si\u0119&nbsp;do nauki, to taka szko\u0142a programowania mo\u017ce by\u0107 dobrym wyborem. Ponadto pracujesz jakby nie patrze\u0107 w grupie ludzi, kt\u00f3rzy znajduj\u0105 si\u0119 na podobnym poziomie co ty. Poza tym masz do dyspozycji pomoc &#8222;mentora&#8221; &#8211; instruktora kt\u00f3ry pomo\u017ce ci w momencie gdy znajdziesz si\u0119&nbsp;w &#8222;programistycznych&#8221; tarapatach. <\/p>\n\n\n\n<p>Nauka w takich miejscach zaczyna si\u0119&nbsp;od kompletnych podstaw i jest usystematyzowana. Nie musisz sam szuka\u0107 materia\u0142\u00f3w i zastanawia\u0107 si\u0119, czy s\u0105 one dobre, gdy\u017c wszystko masz podane na tacy. Wystarczy tylko po\u015bwi\u0119ci\u0107&nbsp;czas, pieni\u0105dze i przerobi\u0107 ca\u0142y materia\u0142. <\/p>\n\n\n\n<p>Same uczestnictwo w zaj\u0119ciach nie wystarczy, aby\u015b nauczy\u0142 si\u0119 programowa\u0107. Tempo prowadzenia zaj\u0119\u0107 w bootcampach jest zwykle bardzo szybkie. Nie po\u015bwi\u0119caj\u0105c czasu w domu na utrwalanie wiedzy zdobytej na zaj\u0119ciach, bardzo szybko zostaniesz w tyle, a tw\u00f3j zapa\u0142 zacznie male\u0107. <\/p>\n\n\n\n<p>Nie warto i\u015b\u0107 do szko\u0142y programowania je\u015bli nie masz od\u0142o\u017conej wystarczaj\u0105cej ilo\u015bci pieni\u0119dzy. Je\u015bli mia\u0142by\u015b bra\u0107 chwil\u00f3wk\u0119 czy inny kredyt tylko po to, aby szybciej zdoby\u0107 wiedz\u0119 kt\u00f3ra jest dost\u0119pna w Internecie &#8211; takie co\u015b&nbsp;si\u0119&nbsp;nie kalkuluje. Lepiej spr\u00f3bowa\u0107 wtedy metody samodzielnej nauki. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nauka przez zabaw\u0119 \ud83d\ude42 <\/h2>\n\n\n\n<p>Podstawowej sk\u0142adni i podstawowych zasad programowania mo\u017cesz nauczy\u0107 si\u0119 tak\u017ce przez zabaw\u0119 \ud83d\ude42 Na stronie <a href=\"https:\/\/codecombat.com\/play\">https:\/\/codecombat.com\/play<\/a> dost\u0119pna jest bardzo fajna gra, w kt\u00f3rej za pomoc\u0105 kodu napisanego w j\u0119zyku Javascript musisz tak sterowa\u0107 bohaterem, aby osi\u0105gn\u0105\u0142 okre\u015blony cel. Mimo, i\u017c ta gra wykorzystuje Javascript, to nauczy ci\u0119&nbsp;ona mechanizm\u00f3w obecnych w ka\u017cdym j\u0119zyku programowania. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pi\u0119\u0107 prostych i skutecznych porad<\/h2>\n\n\n\n<ol><li>Zaczynaj\u0105c nauk\u0119 programowania, wybierz jeden j\u0119zyk programowania, kt\u00f3ry da ci dobr\u0105 podstaw\u0119&nbsp;do poznawania kolejnych. <\/li><li>Staraj si\u0119 zrozumie\u0107 ka\u017cdy mechanizm, kt\u00f3rego u\u017cywasz. Poznawaj nie tylko spos\u00f3b jego u\u017cywania, ale tak\u017ce (w miar\u0119 mo\u017cliwo\u015bci) budow\u0119 wewn\u0119trzn\u0105. <\/li><li>Nie przerabiaj kolejnych rozdzia\u0142\u00f3w w taki spos\u00f3b, aby tylko je przerobi\u0107 i p\u00f3j\u015b\u0107 dalej. Skup si\u0119 na ka\u017cdym niuansie. Je\u015bli nie jeste\u015b pewny, czy co\u015b&nbsp;dobrze rozumiesz &#8211; pytaj. Zadawanie pyta\u0144 jest tak\u017ce bardzo dobr\u0105 metod\u0105 nauki. <\/li><li>Nie kopiuj bezmy\u015blnie kodu z ksi\u0105\u017cki\/strony\/filmiku. Nawet, je\u015bli rozwi\u0105zanie jakiego\u015b problemu zosta\u0142o podane na tacy, najpierw spr\u00f3buj rozwi\u0105za\u0107&nbsp;go sam. W trakcie nauki wymy\u015blaj sobie &#8222;mini-projekty&#8221;, dzi\u0119ki kt\u00f3rym prze\u0107wiczysz poznane umiej\u0119tno\u015bci w praktyce.<\/li><li>Nauka programowania to tak\u017ce umiej\u0119tno\u015b\u0107&nbsp;radzenia sobie samemu z napotkanymi trudno\u015bciami. Korzystanie z Google to nic z\u0142ego. Wprost przeciwnie &#8211; czasami nie warto wywa\u017ca\u0107 otwartych drzwi. Je\u015bli kto\u015b rozwi\u0105za\u0142 jaki\u015b&nbsp;dr\u0119cz\u0105cy nas problem, nie b\u00f3j si\u0119 korzystania z czyjego\u015b rozwi\u0105zania. Oczywi\u015bcie, zanim przekleisz czyj\u015b kod do swojego programu najpierw postaraj si\u0119&nbsp;go dobrze zrozumie\u0107. <\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowuj\u0105c<\/h2>\n\n\n\n<p>Mam nadziej\u0119, \u017ce pomog\u0142em ci w podj\u0119ciu decyzji \ud83d\ude42 Je\u015bli spodoba\u0142 ci si\u0119 artyku\u0142, zapraszam do polubienia mojego<a href=\"https:\/\/www.facebook.com\/kompikownia\"> fanpage&#8217;a <\/a> Je\u015bli masz jakie\u015b pytania, napisz komentarz \ud83d\ude42 <\/p>\n\n\n\n<p>Dzi\u0119ki za lektur\u0119 i do zobaczenia \ud83d\ude42 <\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\">8<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span> Chc\u0119 si\u0119 nauczy\u0107 programowa\u0107! Wiele razy przegl\u0105daj\u0105c grupy tematyczne na Facebooku, widz\u0119 posty o podobnej rzeczy. Co rusz powtarzaj\u0105&nbsp;si\u0119 tre\u015bci: Od czego zacz\u0105\u0107 nauk\u0119 programowania? Czy szko\u0142a lub studia naucz\u0105 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1971,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts\/1928"}],"collection":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1928"}],"version-history":[{"count":45,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts\/1928\/revisions"}],"predecessor-version":[{"id":1977,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts\/1928\/revisions\/1977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/media\/1971"}],"wp:attachment":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}