Ostatnia aktualizacja 9 lutego, 2023
W dobrych warunkach podstawy programowania opanujesz w ciągu 500 – 1000 godzin. Tyle wystarczy, aby stwierdzić, iż jesteś gotowy do pracy!
Jeśli ćwiczysz i uczysz się programowania 8 godz. dziennie przez 5 dni w tygodniu, będziesz gotowy do pracy po 13 – 26 tygodniach. To jednak, rzecz jasna, tylko szacunkowe dane. Są firmy, które oferują staże, gdzie zaczynasz od zera i zostajesz programistą po 3-6 miesiącach. Nie brakuje też bootcampów.
Nauka programowania od zera
Programowanie od podstaw to nic przesadnie skomplikowanego, ale warto zatroszczyć się o dobre materiały edukacyjne. Możesz zacząć od zapoznania się z kilkoma filmami, aby ocenić, czy programowanie to coś dla ciebie.
Zacznij od tego – Programowanie dla początkujących:
Dalej zobacz takie wideo:
A potem jeszcze zapoznaj się z tym:
Są to cenne materiały i wskazówki o tym, jak zacząć naukę programowania i co konkretnie robić. Zdecydowanie polecamy te treści waszej uwadze.
Ale uwaga! Podobnie jak w przypadku każdej innej umiejętności, programowania nie można opanować. W tym sensie nauka programowania zajmuje wieczność. Programowanie samo w sobie nie jest bowiem umiejętnością – to rzemiosło.
Wymaga różnorodnych umiejętności, teorii, kreatywności i krytycznego myślenia w tym samym czasie. Tym samym programowanie oferuje inny sposób myślenia niż ten, do którego przywykliśmy. Dlatego nauka programowania wymaga czasu i trzeba to po prostu lubić.
W dzisiejszych czasach prawie każde oprogramowanie jest o wiele bardziej złożone, niż się wydaje. Programista musi radzić sobie z tą złożonością za każdym razem, gdy wprowadza nowe wiersze kodu do bazy. Każdy fragment kodu musi zaś rozwiązywać konkretny problem. Oprócz tego powinien:
- Wprowadzać jak najmniej błędów
- Sprawiać, aby potencjalne błędy były łatwe do wyśledzenia
- Zachowywać skalowalność oprogramowania
- Dbać o to, aby kod był czytelny
- Postępować zgodnie z pozostałymi najlepszymi praktykami i polityką firmy
Pisanie kodu z uwzględnieniem wszystkich tych czynników jest trudne i czasochłonne. Potrzeba wielu lat doświadczenia, aby zostać programistą wyższego szczebla, który poradzi sobie z tymi aspektami. Zacząć możesz jednak już teraz.
Od czego zacząć programowanie?
Programowanie od zera nie jest trudne, niemniej musisz wybrać odpowiednią ścieżkę nauki.
Niektóre wolą książki z ćwiczeniami. To dla nich najlepszy sposób przyswajania wiedzy i w ten sposób nauka przebiega dla nich sprawnie.
Wiele książek informatycznych znajdziesz na stronie Helion SA, popularnego wydawnictwa takich właśnie pozycji.
Z drugiej strony, niektóre osoby nie chcą czytać. Wolą zobaczyć konkretny kod w kreatorze kodowania. Szukają miejsc, gdzie będą mogli wpisywać poszczególne polecenia, a następnie sprawdzać, co się wydarzy. Dla takich ludzi świetnym miejscem będzie Codecademy.
Inne świetne miejsca do nauki kodowania to Web.dev, W3Schools oraz CodeWars. To właśnie w tych miejscach znajdziesz szereg kursów i materiałów edukacyjnych i interaktywnych – często za darmo.
Jeszcze inna droga uczenia się to materiały na YouTube czy choćby TikToku. Mnóstwo ludzi chętnie dzieli się wiedzą i robi to za darmo. Tutaj wyzwaniem jest znalezienie treści faktycznie wysokiej jakości, a także uporządkowania ich w taki sposób, aby uczyć się w dobrej kolejności.
Jedno jest pewne: nauka programowania od podstaw nigdy nie była łatwiejsza. Źródeł i materiałów jest po prostu mnóstwo!
FAQ: O co jeszcze zapytać?
Czy można samemu nauczyć się programować?
Tak, zdecydowanie. Wymaga to sporo cierpliwości i samozaparcia, ale jest możliwe. Postaw na książki i kursy online, jak również bezpłatne materiały edukacyjne na YouTube czy choćby TikToku. Oto przykładowe wideo z nauki podstaw HTML, z którym warto się zapoznać:
Ile czasu potrzeba, aby zostać programistą?
500 – 1000 godzin. Czy to dużo? Raczej nie. Weź pod uwagę zarobki. Mediana zarobków w IT na umowę o pracę to 15 400 zł/mc (wg No Fluff Jobs). Pomyśl teraz, iż chciałbyś zarabiać tyle samo, ale jako sportowiec albo autor książek. Zajmie ci to zdecydowanie więcej czasu, aby wypracować takie wynagrodzenie miesięczne – a często okaże się, iż konkurencja będzie zbyt silna. Tymczasem programistów brakuje i relatywnie łatwo znajdziesz pracę.
Ile czasu zajmuje nauka języka?
Podstawy HTML opanujesz w ciągu 2 tygodni, zakładając iż na naukę poświęcisz dziennie 2 godziny.
Nauka podstaw C++ zajmie ci ok. 3 miesięcy, jeżeli nie miałeś wcześniej z programowaniem. Oczywiście mówimy tutaj o podstawach i nauce trwającej 2-3 godz. każdego dnia.
Podstawy JavaScript opanujesz w ciągu ok. 2 miesięcy, poświęcając na naukę 3 godz. dziennie. Zacznij od naszego poradnika na temat podstaw w JavaScript.
Java to trudny język – wynika z danych zagranicznych źródeł. Średnio dobrej klasy programista Java poświęci 1-2 lata na naukę, przeznaczając na pracę z kodem 2-3 godz. dziennie.
Nauka Pythona zajmie ci ok. 4 miesięcy, by opanować podstawy. Ale przy założeniu, iż będziesz uczył się po 4 godz. dziennie.
Czy warto nauczyć się Pythona albo innych języków?
Oczywiście iż tak. Programistów wiecznie brakuje, a zarobki w świecie IT są bardzo wysokie. Bariera wejścia dla niektórych może wydawać się wysoka i trudna, ale wysiłek na pewno się opłaci. Sprawdź zresztą, jakie zarobki osiągają programiści w IT w Polsce.
Ponadto praca programisty może być bardzo ciekawa. Tutaj odsyłamy do kampanii IT Heroes – bohaterów świata technologii. Zobacz, co robią na co dzień. To zdecydowanie inspirujące!