SandboxOne

~/nauka programowania od podstaw

Piaskownica

~/kariera-i-nauka/plan-nauki-programowania.md

Plan nauki programowania na 6 miesięcy – po godzinach

Agnieszka LisAgnieszka Lis 5 min czytania akt.
9,2/10388 ocen
Laptop, notatnik i kolorowe karteczki samoprzylepne na biurku
Laptop, notatnik i kolorowe karteczki samoprzylepne na biurku.

Większość osób nie rezygnuje z nauki programowania dlatego, że jest za trudna. Rezygnują, bo nie wiedzą, co robić dalej, i tracą tygodnie na szukanie kolejnego kursu. Ten plan zakłada około ośmiu godzin tygodniowo i prowadzi od pierwszego znacznika HTML do małego, publicznego portfolio.

Założenia planu i ile to naprawdę trwa

Plan jest przygotowany dla osoby, która pracuje lub studiuje i może poświęcić na naukę około 8 godzin tygodniowo: cztery krótsze sesje w tygodniu i jedną dłuższą w weekend. Przez pół roku daje to niespełna 200 godzin. To wystarczy, żeby zbudować solidne podstawy front-endu i kilka projektów, ale nie wystarczy, żeby „wiedzieć wszystko” – i nie o to chodzi.

Każdy miesiąc kończy się projektem kontrolnym. Nie przechodź dalej, dopóki go nie skończysz, nawet w uproszczonej wersji. Projekt pokazuje, czy wiedza jest Twoja, czy tylko obejrzana.

Osoby pracujące przy laptopach przy wspólnym stole
Nauka w grupie pomaga utrzymać rytm, gdy motywacja spada.

Zanim zaczniesz, przygotuj trzy rzeczy: stałe miejsce do nauki, konto na GitHubie oraz kalendarz z wpisanymi sesjami. Traktuj te terminy jak spotkania, których nie odwołuje się bez ważnego powodu. Poinformuj też bliskich o swoim planie – łatwiej chronić czas na naukę, gdy inni wiedzą, dlaczego w czwartkowe wieczory jesteś niedostępny.

Harmonogram miesiąc po miesiącu

MiesiącTematProjekt kontrolny
1HTML, semantyka, podstawy CSSstrona wizytówka o sobie
2Flexbox, Grid, responsywność, Gitresponsywny landing page na GitHub Pages
3JavaScript: zmienne, funkcje, DOMlista zadań zapisująca dane w przeglądarce
4tablice, obiekty, fetch i APIaplikacja pogodowa korzystająca z darmowego API
5narzędzia, dostępność, podstawy frameworkaprzepisanie jednego projektu z użyciem frameworka
6portfolio, dokumentacja, dopracowaniestrona portfolio z trzema projektami

Kolejność nie jest przypadkowa. Najpierw uczysz się rzeczy, które dają widoczny efekt i budują pewność siebie, potem logiki, a na końcu narzędzi. Framework pojawia się dopiero w piątym miesiącu, bo bez znajomości czystego JavaScriptu byłby tylko zbiorem magicznych formułek.

Jak wygląda dobry tydzień nauki

Regularność wygrywa z intensywnością. Cztery sesje po 75 minut dają lepsze efekty niż jeden maraton w niedzielę, bo mózg utrwala wiedzę między sesjami. Przykładowy tydzień może wyglądać tak:

  • Poniedziałek i środa: nowy materiał – rozdział kursu lub dokumentacji, zawsze z notatkami własnymi słowami.
  • Wtorek i czwartek: praktyka – ćwiczenia i modyfikowanie przykładów, bez oglądania nowych lekcji.
  • Sobota: dłuższa sesja nad projektem kontrolnym, zakończona commitem na GitHubie.
  • Niedziela: wolne. Odpoczynek jest częścią planu, a nie jego porażką.

Każdą sesję zacznij od pięciu minut powtórki poprzedniej i zakończ zapisaniem jednego zdania: „następnym razem zacznę od…”. Ta drobna notatka eliminuje najgorszy moment nauki, czyli siedzenie przed ekranem bez pomysłu, od czego zacząć.

Mierzenie postępów bez oszukiwania siebie

Liczba obejrzanych godzin kursu to słaba miara. Znacznie lepiej sprawdzają się wskaźniki związane z działaniem: liczba ukończonych projektów, liczba commitów, liczba problemów rozwiązanych bez podpowiedzi. Prowadź prosty dziennik nauki – plik tekstowy lub arkusz – z datą, czasem i jednym zdaniem o tym, czego się nauczyłeś.

Co cztery tygodnie zrób krótki przegląd. Zadaj sobie trzy pytania: co poszło dobrze, co mnie blokowało i co zmienię w kolejnym miesiącu. Jeśli jakiś temat zajął dwa razy więcej czasu, niż zakładałeś, to normalne – przesuń harmonogram zamiast rezygnować z kolejnych etapów.

Dach centrum danych z rzędami urządzeń chłodzących
Nie musisz od razu rozumieć całej infrastruktury internetu – plan dzieli ją na małe kawałki.

Skąd brać materiały i jak ich nie zbierać

Internet jest pełen darmowych kursów, filmów i artykułów, więc problemem nie jest brak materiałów, ale ich nadmiar. Wybierz jedno główne źródło na miesiąc – kurs lub książkę – i trzymaj się go do końca. Dokumentację, na przykład MDN Web Docs, traktuj jako encyklopedię, do której zaglądasz przy konkretnym problemie.

Uważaj na kolekcjonowanie zakładek i darmowych kursów „na później”. Daje przyjemne poczucie postępu, ale nie uczy niczego. Dobra zasada: nowy materiał możesz dodać do listy dopiero wtedy, gdy skończysz poprzedni. Społeczności online i lokalne spotkania, na przykład meetupy w Krakowie, Warszawie czy Wrocławiu, pomogą Ci z kolei zweryfikować, czego naprawdę używa się w pracy.

Co robić, gdy plan się sypie

Plan się posypie, to pewne. Choroba, projekt w pracy, egzaminy albo zwykłe zmęczenie wybiją Cię z rytmu. Różnica między osobami, które kończą naukę, a tymi, które rezygnują, polega na tym, jak szybko wracają.

Stosuj zasadę „nigdy dwa razy z rzędu”: jedna opuszczona sesja to przypadek, dwie to początek nowego nawyku. W gorsze dni zrób wersję minimum – piętnaście minut powtórki albo jedno drobne ćwiczenie. Utrzymuje to ciągłość i poczucie, że nadal jesteś w grze.

Jeśli po kilku tygodniach nadal brakuje Ci energii, przyjrzyj się nie planowi, ale swojemu zdrowiu i obciążeniu. O tym, jak rozpoznać przemęczenie i zadbać o siebie przy ekranie, piszemy w osobnym artykule o zdrowej nauce.

Najczęstsze pytania

Czy po sześciu miesiącach znajdę pracę jako programista?

To możliwe, ale nie gwarantowane. Rynek juniorów jest wymagający i wiele osób potrzebuje od 9 do 18 miesięcy nauki. Plan daje solidne podstawy i portfolio, które znacznie zwiększają szanse na staż lub pierwszą pracę.

Co, jeśli mam tylko 4 godziny tygodniowo?

Rozciągnij plan na dwanaście miesięcy i zachowaj te same projekty kontrolne. Wolniejsze tempo przy zachowaniu regularności jest znacznie lepsze niż próby nadrabiania w weekendy.

Czy płatny bootcamp jest konieczny?

Nie. Bootcamp może pomóc strukturą, mentorem i grupą, ale ten sam materiał jest dostępny bezpłatnie. Jeśli rozważasz zakup, sprawdź program, opinie absolwentów i to, czy możesz porozmawiać z mentorem przed podpisaniem umowy.

Jak nie zapominać tego, czego już się nauczyłem?

Wracaj do starszych tematów w nowych projektach i rób krótkie powtórki na początku sesji. Pomaga też tłumaczenie zagadnień innym, na przykład w notatkach publikowanych na blogu.

Wróć do archiwum