Jak uczyć się programowania?

13 września 2019

Wiele jest wpisów, które poruszają temat nauki programowania. Nie znalazłem jednak żadnego, który zawierałby zestawienie dostępnych form nauki wraz z wyszczególnieniem plusów i minusów. Podejmuję to wyzwanie. Powiem Ci jak uczyć się programowania. Pamiętaj, że poniższe zestawienie jest moją subiektywną oceną.

Krótko o mojej drodze

Będąc w technikum informatycznym, bardzo interesowałem się muzyką. Tworzyłem nawet własne kawałki w FL Studio. Poznałem w internecie kolegę, z którym udało nam się stworzyć parę ciekawych (tak mi się wtedy wydawało :D) kompozycji. Postanowiliśmy, że trzeba zrobić stronę internetową.

Żaden z nas nie miał zielonego podejścia jak się za to zabrać. Jednak wiedzieliśmy, że mają tam być animacje. Zrobiłem research i tak trafiłem na technologię Flash. Znalazłem kurs online, z którego nauczyłem się podstaw Action Script 3. Niebawem powstała nasza strona. W międzyczasie odkryłem, że programowanie sprawia mi większą przyjemność od tworzenia muzyki. Jedno i drugie zajęcie było pracą twórczą, ale programowanie wychodziło mi zdecydowanie lepiej.

Po jakimś czasie stworzyłem konto na portalu ogłoszeniowym, gdzie zdobyłem pierwsze zlecenie. Jak już się pewnie domyślasz, pieniądze plus przyjemność z tworzenia upewniły mnie, że to chcę w życiu robić. W miarę upływu czasu zaczęły pojawiać się nowe zlecenia, w których technologiach nie znałem (między innymi PHP). W międzyczasie w internecie pojawiła się informacja, że Flash ma zostać zastąpiony przez HTML5. Niedługo po tym zainteresowanie oraz oferty pracy dla Flash Developerów zaczęły znikać z rynku.

To ciekawe doświadczenie pokazało mi, że nie można stać w miejscu. Przystąpiłem więc do nauki PHP. Było mi o wiele łatwiej, ponieważ miałem opanowane podstawy (zmienne, funkcje, obiektowość etc.). PHP uczyłem się więc trochę z kursu online, a trochę z internetu czytając blogi. Dodatkowo po jakimś czasie kupiłem parę książek, aby ustandaryzować wiedzę w bardziej teoretycznym zakresie.

Dziś uczę się nowych rzeczy z blogów, kursów online oraz książek. Jednak sposób nauki zależy od tego, czego chcę się nauczyć. Poniżej znajdziesz zestawienie wszystkich znanych mi form nauki, z jakimi miałem styczność.

Książki

To idealna forma nauki dla umiejętności uniwersalnych. Wzorce projektowe, kontrola wersji, umiejętności miękkie, to wiedza, która starzeje się bardzo wolno lub wcale. Moim zdaniem nie warto kupować książek na temat języków programowania. Potrafią one bardzo szybko ewoluować, co sprawia, że jako początkująca osoba możesz kupić wersję, która dziś jest już nieaktualna.

Plusy Minusy
  • + usystematyzowana wiedza
  • + wysoki poziom merytoryczny
  • + możliwość nauki offline
  • + relatywnie niska cena
  • + elastyczny czas nauki, dopasowany do Twojego tempa i dostępności
  • – możliwe przeterminowanie wiedzy
  • – dostarcza jedynie wiedzę teoretyczną
  • – samodzielna nauka bez możliwości wsparcia mentora

Kursy online

Ta forma nauki rozwija się bardzo dynamicznie. Rynek zalewany jest coraz to większą ilością różnych kursów. Niestety tak duża ilość nie ułatwia wyboru materiałów odpowiedniej jakości. Szczególnie osobom początkującym. Jest to jednak wiedza najbardziej aktualna, ponieważ standardem staje się aktualizowanie treści kursów do najnowszych wersji omawianych technologii.

Plusy Minusy
  • + omówienie teorii poparte jest praktycznymi przykładami omówionymi przez autora
  • + treści aktualizowane wraz ze zmianą technologii
  • + możliwe robienie testów online sprawdzających stan wiedzy
  • + usystematyzowana wiedza podzielona na odpowiednie działy
  • + elastyczny czas nauki, dopasowany do Twojego tempa i dostępności
  • – niska jakość niektórych kursów
  • – problem z wyborem odpowiedniego kursu
  • – spowodowany ilością dostępnych opcji
  • – samodzielna nauka bez możliwości wsparcia mentora

Bootcamp

Pracując jako wykładowca, wiem, że ta forma nauki ma wyraźne plusy i minusy. Nie jest ona przeznaczona dla każdego. Wymaga wielu poświęceń oraz dyscypliny. Wytrwałym przynosi jednak bardzo duże benefity. Jest to jedna z ciekawszych form nauki, która niestety walczy też z dużą falą krytyki. Z perspektywy czasu bardzo żałuję, że w czasach, gdy zaczynałem uczyć się programować, bootcampy jeszcze nie istniały.

Plusy Minusy
  • + nauka w grupie
  • + wsparcie mentora
  • + usystematyzowana wiedza
  • + materiał dopasowany do wymagań rynku pracy
  • + relatywnie krótki okres nauki
  • + egzaminy weryfikujące stan wiedzy
  • – relatywnie wysoka cena
  • – szybkie tempo nauki

Blogi

Blogów na temat programowania jest niczym grzybów po deszczu. To bardzo dobrze! Pokazuje to, że programiści łamią stereotypy. Dziś już nie jesteśmy nerdami siedzącymi w piwnicy, którzy piszą kod w ciemnym pokoju. Potrafimy ze sobą rozmawiać, uczyć się od siebie i wymieniać informacjami. Sam uczę się z blogów bardzo wiele. Korzystam jednak z treści z dwóch kategorii. Uczę się wiele z artykułów typu “how to”. Bardzo lubię czytać też o zjawiskach w IT oraz sposobie postrzegania ich przez różnych programistów.

Plusy Minusy
  • + pigułki wiedzy
  • + bardzo duża ilość artykułów
  • + możliwość porównania wielu rozwiązań tego samego problemu
  • + kontakt bezpośredni z autorem (poprzez komentarze)
  • + cyklicznie tworzone, aktualne treści
  • – brak usystematyzowania wiedzy
  • – różny poziom opisywanych rozwiązań
  • – możliwe trafienie na słabej jakości treść merytoryczną

Podcasty

34 min tyle średnio zajmuje mi przejazd z domu do pracy. 68 minut dziennie spędzonych w aucie nie może się zmarnować. W tym czasie, zamiast słuchać nudnego radia z toną reklam, słucham podcastów. Nie tylko technicznych, ale różnych. Natomiast poniższe plusy i minusy dotyczą tych związanych z tematyką IT.

Plusy Minusy
  • + dostęp za darmo
  • + ciekawe audycje poszerzające horyzonty
  • + możliwość nauki podczas wykonywania innych czynności
  • – brak możliwości zobaczenia kodu
  • – tematy nie są ze sobą ściśle powiązane

Podsumowanie

Daj znać w komentarzu, co myślisz o tych formach nauki. Z jakich korzystasz, a z jakich chciałbyś skorzystać. Jeśli zastanawiasz się nad kursem online, ale nie wiesz, jaki wybrać odezwij się do mnie. Z chęcią pomogę Ci wybrać ten odpowiedni 🙂

Na koniec skrzynia skarbów – newsletter. Znajdziesz w nim link do zapisu na darmowe 45-minutowe konsultacje online. Nie ma go w innym miejscu, tylko w wiadomościach ode mnie. A razem z nim dostaniesz w mailach czyste złoto, czyli wiedzę. Zero spamu.

Zapisz się na newsletter

.

Tu też znajdziesz wiedzę za darmo

Po rozwiązania zajrzyj również na octocode’owy kanał na YouTube’ie. Będzie Twoją latarnią morską w programowaniu.

Lubisz słuchać rozmów z ciekawymi ludźmi z branży? Zapraszam na Prograduchy – podcast na luzie, a jednocześnie merytoryczny. Nie odpłyniesz.

X