Jak zabrać się za naukę programowania, kiedy kompletnie nie wiemy od czego zacząć?

02.10.2017 AUTOR: Radek Borzym

Jeżeli nauka programowania jest zadaniem niewątpliwie trudnym, to samo jej rozpoczęcie wcale nie będzie wymagało od nas jakiegoś mega wysiłku jeżeli tylko będziemy wiedzieli od czego powinniśmy zacząć.

Nauka programowania a język na start

Przy wyborze języka programowania warto jest wziąć pod rozwagę kilka rzeczy. Pierwszą jest to do czego umiejętność kodowana ma być przez nas wykorzystywana. Jeżeli zamierzamy tworzyć strony internetowe, to powinniśmy przyjrzeć się językowi PHP. C jest wykorzystywane do pisania programów na pecety, a Java do aplikacji mobilnych.

Kolejną rzeczą jaką warto jest wziąć pod uwagę jest poziom skomplikowania struktury danego języka. Część języków posiada łatwiejszą do odczytania składnię i możemy się ich szybciej nauczyć od innych. Tutaj przykładem może być Python.

Na szczęście, większość języków jest wzajemnie ze sobą spokrewniona, dlatego jeżeli opanujemy jeden język, to nauka kolejnego będzie dużo prostsza. Dlatego więc, samo rozpoczęcie nauki programowania jest ważniejsze niż wybór języka, którego będziemy się uczyć. Zwłaszcza, że jeżeli okaże się, że dany język wybitnie nie przypadł nam do gustu, to nikt nam nie broni zamienić go na inny w trakcie nauki. Przynajmniej będziemy mieli wtedy lepsze wyobrażenie czego szukamy.

Jeżeli chcemy jednak w jakiś sposób porównać dostępne nam języki, to tutaj mamy ciekawe zestawienie dla rynku amerykańskiego.

Jak się uczyć?

Internet sprawił, że materiały potrzebne do nauki programowania są na wyciągnięcie ręki. Mamy tysiące stron, które od podstaw uczą kodowania w wybranym przez nas języku. Możemy znaleźć darmowego e-booka, bądź kupić papierową książkę, która nas zainteresuje. Jeżeli wolimy posłuchać jak ktoś tłumaczy nam działanie kodu, niż o tym czytać, to istnieją kursy online, które zaspokoją i tę potrzebę.

Możemy też zapisać się na lekcje odbywające się na żywo organizowane przez którąś szkołę programowania. Istnieje wiele forów dla programistów, których społeczność z chęcią odpowie na pytania zadane przez początkujących, wytłumaczy dlaczego nasz kod nie działa, oraz pokaże właściwy sposób zabrania się do pracy.

 

Nauka programowania – zacznij od podstaw

Ta porada może wydawać się oczywista, ale jeżeli zaczniemy naukę bez podjęcia próby dogłębnego zrozumienia podstaw programowania, to tylko kwestią czasu będzie zanim kompletnie się we wszystkim pogubimy.

Istnieje duża szansa, że rzeczywiście uda nam się początkowo nauczyć kilku konceptów poza ich kolejnością i uznamy, że sekwencja przyswajania sobie wiedzy nie ma dla nas tak dużego znaczenia. Jednak nim dłużej będziemy się uczyć w ten sposób, tym więcej będziemy napotykali na swojej drodze niepotrzebnych przeszkód, by pod koniec zdać sobie sprawę, że koncepty, które wcześniej wydawało się nam, że opanowaliśmy, tak naprawdę zrozumieliśmy jedynie w sposób pobieżny.

Oczywiście, rozpoczęcie nauki w sposób chaotyczny jest lepsze niż nie rozpoczęcie jej w ogóle, więc jeżeli naprawdę czujemy potrzebę, żeby uczyć się tematów nie po kolei, to możemy tak zrobić. Pod warunkiem tylko, że jeżeli poczujemy, że nic nie rozumiemy z tego co czytamy, to naszą reakcją będzie wybranie łatwiejszego materiału, a nie porzucenie nauki uznając, że programowanie jest dla nas zbyt trudne.

Metodyczność zawsze wygra nad słomianym zapałem

Jeżeli właśnie dokonaliśmy wyboru by rozpocząć naukę programowania, to istnieje duża szansa, że jesteśmy podekscytowani i mamy ochotę urządzić sobie maraton nauki. Zwłaszcza, jeżeli okazało się, że pierwsze lekcje opanowaliśmy szybko i bez większych problemów.

Problemem z tego rodzaju miesiącami miodowymi jest to, że trwają one krótko i stosunkowo szybko przeradzają się w wypalenie. Rzeczywiście udało się nam zrozumieć sporą część materiału podczas jednej, długiej sesji nauki, ale kluczem nie jest samo zrozumienie jak dane komendy działają, ale zdobycie umiejętności prawidłowego ich wykorzystania w przypadkach innych niż te, z którymi  spotkaliśmy się w materiałach.

Nawet materiał, którego zrozumienie nie przysparza nam trudności powinien być odpowiednio przećwiczony. W jaki sposób kilka prostych komend/skryptów może być wykorzystanych razem, żeby stworzy program? Jak będą one działały w innym kontekście niż ten podany w przykładach? Czy jesteśmy w stanie korzystać z nich bez zaglądania do pomocy?

Warto jest rozwiązywać jak najwięcej zadań zanim przejdziemy do kolejnej porcji materiału do nauki.

nauka programowania

Ludzki mózg jest w stanie opanować naraz tylko ograniczoną ilość informacji. Dlatego też nasza nauka powinna być podzielona na etapy, pomiędzy którymi powinniśmy się dobrze wyspać, co ułatwi zapamiętywanie. Poza tym koniecznie musimy wracać do już raz opanowanego materiału, ponieważ tylko powtarzanie jest w stanie skłonić nasz mózg do uznania danych informacji za warte zapamiętania.

Pamiętaj, że jeżeli dana metoda nauki nie działa tak jak powinna, to warto ją zmienić. Można zmniejszyć/zwiększyć ilość materiału opanowywanego przy jednym podejściu, można zmienić częstotliwość nauki, ilość ćwiczeń, czy częstotliwość powtarzania już opanowanych lekcji.

Nauka programowania a nauka na błędach

Postaraj się stworzyć samodzielnie jakiś stosunkowo prosty, działający program na możliwie wczesnym etapie nauki. Wykorzystaj do tego wiedzę z opanowanych już lekcji. Program zapewne nie będzie działał tak jak powinien, ale manipulowanie kodem pozwoli nam na naukę tego w jaki sposób różne elementy kodu wzajemnie ze sobą współgrają. Pozwoli to nam na odnalezienie braków w naszej wiedzy, dzięki czemu osiągniemy głębsze zrozumienie tego jak działają wykorzystywane przez nas komendy.

Nauka na „żywej materii” tego typu połączona z intensywnym zgłębianiem wiedzy teoretycznej powinna dać nam najlepsze rezultaty. Język programowania jest w tym wypadku bardzo podobny do zwykłych języków. Trzeba go używać, żeby się go nauczyć.

Nauka programowania – bądź zawsze gotów na naukę nowych rzeczy

Technologia zmienia się szybko. Za kilka lat może się okazać, że standardy środowiska, w którym pracujemy diametralnie się zmienią. Konieczne stanie się wtedy opanowanie nowych metod. Oznacza, to że nauka programisty nigdy nie dobiega końca, dlatego istotniejsze jest zrozumienie głównych konceptów związanych z pisaniem kodu niż pamięciówka komend.

Połączenie metody prób i błędów, solidnego zgłębiania teorii oraz determinacja sprawią, że z czasem staniemy się sprawni w pisaniu coraz to lepszych programów.

Artykuł powstał dzięki:

Coders Lab

Łącząc doświadczenie edukacyjne ze znajomością rynku pracy IT, Coders Lab umożliwia szybkie i efektywne zdobycie pożądanych kompetencji związanych z nowymi technologiami. Skupia się się na przekazywaniu praktycznych umiejętności, które w pierwszej kolejności są przydatne u pracodawców.

Wszystkie kursy odbywają się na bazie autorskich materiałów, takich samych niezależnie od miejsca kursu. Dzięki dbałości o jakość kursów oraz uczestnictwie w programie Career Lab, 82% z absolwentów znajduje zatrudnienie w nowym zawodzie w ciągu 3 miesięcy od zakończenia kursu.


 

Do góry!

Polecane artykuły

21.09.2020

Jak reklamować w internecie swój sklep internetowy w dobie ...