Nauka programowania od A do Z
Historie programistów zainspirowały Cię do rozpoczęcia kariery w IT? Dowiedz się wszystkiego, co musisz wiedzieć o programowaniu, od A do Z.
Nauka programowania może na początku wydawać się totalną tajemnicą, jednak miliony osób na całym świecie w jakiś sposób nauczyły się programować. Po przeczytaniu tego artykułu, na pewno wiele Ci się rozjaśni i zobaczysz, jak zostać programistą.
Spis treści
A jak… A o co w ogóle chodzi
Do pewnego stopnia zaawansowania, programowanie jest umiejętnością taką samą jak jazda samochodem albo porozumiewanie się po angielsku. Żeby zostać dobrym rzemieślnikiem, po prostu trzeba się tego nauczyć, nie trzeba jakichś wyjątkowych zdolności (co innego do zostania wybitnym programistą – to już nie jest aż takie proste 😉 ).
Jako że branża IT jest młoda, szczególnie w Polsce, sposoby nauki dopiero zaczynają się standaryzować. Kilka z nich pojawi się pod kolejnymi literami.
B jak… Bootcampy
Bootcampy to intensywne szkolenia nastawione na praktykę. Nazwa pochodzi od metodologii ćwiczeń armii amerykańskiej, czyli mówiąc najprościej: w jak najkrótszym czasie, uczysz się jak najwięcej praktyki. Podobnie jak w wojsku, bootcampy programistyczne polegają na nauce w praktyce i konkretnie przygotowują do zawodu. Forma nauki jest różna – na niektórych bootcampach uczysz się siedząc w klasie (jak w szkole 🙂 ), na innych spotykasz się w kilka osób przy wspólnym stole, a na jeszcze innych możesz uczyć się przez Internet.
Bootcampy online różnią się od szkoleń stacjonarnych elastycznością, bo przecież są w 100% przez internet, ale też nie mogą być porównywalne z samodzielnymi kursami. W Kodilli Kursant nigdy nie pozostaje sam – w każdym momencie może liczyć na pomoc dedykowanego Mentora-programisty, czy Koordynatora ds. Zatrudnienia.
C jak… Czas
Niektórzy oddaliby wszystko, aby doba była dłuższa ;-).
Idąc na bootcamp, musisz przeznaczyć zwykle 15-40 godzin tygodniowo na naukę. To i tak bardzo dużo, więc warto pomyśleć jak nie marnować dodatkowego czasu na dojazdy.
Jako rozwiązanie przychodzą szkolenia przez internet, które dają możliwość pogodzenia nauki z pracą lub studiami – można uczyć się z dowolnego miejsca i w dowolnym momencie. Mentorzy Kodilli są dostępni również wieczorami lub w weekendy.
D jak… Dostęp do społeczności
W nauce programowania ważne jest, aby rzeczywiście kodować, a nie tylko oglądać na materiałach wideo jak robią to inni. W bootcampie przez internet można dołączyć do społeczności innych Kursantów i Mentorów na dedykowanym komunikatorze. Można zadawać pytania, pokazywać swoje projekty, radzić się w przypadku wątpliwości lub dowiedzieć się więcej na temat poszukiwaniu pracy w branży IT. Można również kodować wspólnie :).
Samodzielne kursy programistyczne i e-learning nie dają możliwości współpracy z innymi uczestnikami, co dla wielu osób jest problemem nie do przeskoczenia.
E jak… E tam, ja pewnie się do tego nie nadaję
Wiele osób ma wątpliwości, czy pracując aktualnie w innym zawodzie jest szansa na zostanie programistą? Czy po studiach humanistycznych można programować? TAK, można! Wszystko oczywiście zależy od chęci i determinacji. Na pewno w programowaniu przydaje się analityczne myślenie, chęć rozwoju i czerpanie przyjemności z tworzenia nowych rzeczy. Warto przed zapisaniem się na szkolenie zrobić kilka darmowych kursów z programowania i sprawdzić, czy kodowanie sprawia przyjemność.
Kursy to takie programistyczne abecadło. Jeśli je przejdziesz, „prawdziwa” nauka powinna Ci się spodobać :).
F jak…Fascynacja
No właśnie, gdy programowanie jest Twoją pasją, nauka przebiega jak po maśle. Nie ma co ukrywać, że programowanie to ciężki kawałek chleba, a najlepsze efekty osiągają fascynaci. W branży jest oczywiście miejsce również dla osób po prostu przychodzących do pracy od 9 do 17 (za niezłe pieniądze!), jednak fascynaci radzą sobie zdecydowanie lepiej i osiągają lepsze wyniki.
Trudno jest podjąć się nowego zajęcia, gdy nie sprawia ono przyjemności. Koduj jak najwięcej, wykonuj praktyczne zadania, ucz się od doświadczonych nauczycieli, a wtedy poznasz świat IT od podszewki. Jeśli go polubisz, to będziesz tym szczęśliwym człowiekiem, dla którego praca jest przyjemnością.
G jak… Gwarancja Pracy
Nie wszyscy obierają za cel otrzymanie etatu w IT, ale jeśli znalezienie pracy jest dla Ciebie istotne, w Kodilli możesz skorzystać Gwarancji Pracy na szkolenia z Javy i Web Developementu.
Gwarancja pracy jest możliwa dzięki dopasowaniu zakresu szkolenia do wymagań pracodawców i ścisłej współpracy kursanta z Konsultantem ds. Zatrudnienia.
H jak… Help me!
W czasie nauki programowania każdemu zdarza się utknąć na jakimś problemie i zatrzymać się na całe dnie albo i całkowicie porzucić naukę. Dotyczy to szczególnie osób uczących się samodzielnie czy nawet na studiach informatycznych.
Przy dojściu do ściany, najlepsza jest pomoc kogoś z zewnątrz, kto zna się na rzeczy i dodatkowo potrafi przekazać swoją wiedzę (a z tym czasami ciężko!). Kolega-programista, zespół Mentorów na szkoleniu, koledzy z grupy na studiach – pomoc takich osób jest nieoceniona i potrafi przyspieszyć naukę kilkukrotnie.
Nauka bez pomocy jest możliwa i wiele osób uczyło się samodzielnie, ale obecnie można skorzystać z pomocy i przejść tę ścieżkę szybciej i sprawniej. Nawet doświadczeni programiści, którzy uczyli się sami, przyznaliby, że gdyby mogli korzystać z pomocy, nauczyliby się szybciej niż samodzielnie.
I jak… Ile to powinno mnie kosztować?
Nauka może nie kosztować nic, zawsze warto korzystać z bezpłatnych źródeł: webinarów, tutoriali, e-booków, forów, itp. To świetne uzupełnienie wiedzy, jednak niestety nie zastąpi pełnowymiarowej nauki.
Szkolenie z dedykowanym Mentorem, wsparciem Koordynatora ds. Zatrudnienia i Gwarancją Pracy nie może kosztować kilkaset złotych, bo po prostu czas pracy programistów służących pomocą i prowadzących Cię krok po kroku jest więcej warty.
Amerykańskie bootcampy kosztują od 5 000 do 15 000 dolarów (20-60 tys złotych), a w Polsce da się znaleźć dobre szkolenie zawodowe za kilka lub kilkanaście tysięcy złotych. Warto też szukać specjalnych promocji!
Warto też pamiętać, że kursy samodzielnie w cenie 200-500 zł są tylko dostępem do materiałów na platformie e-learningowej, więc w tym przypadku niska cena oznacza niską skuteczność (czyli znalezienie pracy).
J jak… Java
No dobra, chcesz się uczyć programować. Ale który język wybrać spośród setek dostępnych i kilkunastu popularnych?
Ucz się technologii pożądanych na rynku pracy! Java to od lat najpopularniejszy język programowania wykorzystywany do tworzenia dużych aplikacji, np. systemów bankowych. Możesz uczyć się od podstaw zawodu Java Deveveloper, czyli od zera zostać specjalistą. To najlepszy wybór dla osób o technicznym zacięciu i chcących najwięcej zarabiać.
Na solidna alternatywę rośnie JavaScript, który rozwija się szybko w zastosowaniach związanych z tworzeniem stron i aplikacji internetowych. Jeśli chcesz pracować w najbardziej dynamicznych firmach przy najciekawszych projektach i jesteś w stanie pogodzić się z zarobkami o ok. 20% niższymi niż przy programowaniu w Javie, to wybór dla Ciebie.
Bez względu na język, który wybierzesz, w programowaniu ważne jest, aby być na bieżąco, śledzić trendy, uczyć się wartościowych zagadnień, a nie tracić czasu na zbędną lub przestarzałą teorię.
K jak… Kryzys
Podczas nauki mogą przyjść wątpliwości, a nawet kryzys. Jest to normalna sytuacja, nie ma czym się przejmować, jeśli możesz liczyć na pomoc kogoś doświadczonego. Szczególnie trudno jest robić postępy, gdy utknie się w jednym miejscu.
W programowaniu nie można odkładać niczego na później, ani omijać skomplikowanych zagadnień. Bardzo możliwe jest, że to samo zadanie pojawi się znowu podczas Twojej kariery programisty, a wtedy to dopiero będzie problem! Czasami wystarczy rada lub podpowiedź Mentora, aby pójść z materiałem dalej i zażegnać kryzys. W Kodilli Mentorzy są dostępni do późnego wieczora, dzięki czemu uzyskasz pomoc nawet ucząc się po pracy.
L jak… Lata nauki
Wiele osób sądzi, że nauka programowania trwa latami, jednak nie jest to prawda. Nauka programowania trwa przez całą karierę! Jeśli chcesz zostać programistą, nastaw się, że będziesz uczyć się stale, zarówno samodzielnie przez Internet, jak i na szkoleniach.
Plus jest taki, że do znalezienia pracy w IT wystarczy kilka miesięcy intensywnej nauki (np. po 3-4 godziny przez 4-5 dni w tygodniu). Ważne tylko, żeby uczyć się odpowiednich zagadnień, dokładnie takich, jak wymagane przez pracodawców. Przy złym wyborze zagadnień, nauka może się zdecydowanie przeciągnąć.
M jak… Mentor
To jest jedna z najważniejszych kwestii podczas nauki programowania: wsparcie i pomoc Mentora. Na co zwrócić uwagę? Przede wszystkim na to, czy Mentor jest dostępny. Najlepiej, gdy można na niego liczyć na każdym etapie nauki, porozmawiać z nim w systemie 1:1. Nie zawsze jest czas na indywidualna naukę podczas kursów stacjonarnych, gdy w sali jest obecnych kilkanaście osób i trzeba nadążyć za za innymi.
Co innego w przypadku szkoleń internetowych – mentorzy mogą mieć dyżury od rana do późnego wieczora, a jeśli Twój dedykowany Mentor jest niedostępny, odpowie Ci akurat ten, który jest dostępny.
N jak… Naturalne predyspozycje
Nikt nie urodził się programistą. Jest to taka sama umiejętność jak prowadzenie samochodu albo rozmawianie po angielsku, których po prostu trzeba się nauczyć i w których jest się coraz lepszym wraz z praktyką.
Nawet osoby, które mają już 10 lat doświadczenia, kiedyś stawiały pierwsze kroki.
O jak… O rany, to trwa 6 miesięcy?
Tym właśnie różnią się szkolenia od nauki samodzielnej. Trwają co najmniej kilka miesięcy a nie kilka godzin i trzeba mieć to na uwadze.
Jednak myśląc rozsądnie: nie da programistą w 2 popołudnia leżąc na kanapie i oglądając nagrania szkoleń. Potrzebujesz kilkuset godzin i nawet jeśli się uprzesz, to nie zmieścisz ich w tydzień czy miesiąc.
Bootcampy programistyczne są opracowane tak, aby nauczyć się zawodu w jak najkrótszym czasie. 3-6 miesięcy to optymalny czas, aby zacząć od podstaw, nauczyć się przydatnych technologii i przygotować się do szukania pracy. Trzeba dokonać wyboru: albo chcesz douczyć się czegoś samodzielnie, albo chcesz zostać programistą na intensywnym bootcampie. Pamiętaj tylko, żeby nie przesadzić z tempem. Po 5-6 godzinach nauki, wiedza już nie wchodzi do głowy.
P jak… Przez Internet
Od samego początku musiałeś się zmagać z tekstami sceptyków w stylu “przez Internet, to się nie da”. A jednak się da. Jeśli dopytasz tych sceptyków jak się uczyli, przyznają, że… przez Internet lub z książek. Mało który z doświadczonych programistów uczył się podstaw na szkoleniach stacjonarnych. Nawet studenci dzienni informatyki wiele rzeczy dowiadują się z Internetu.
W rzeczywistości nauka przez Internet jest wśród programistów bardzo naturalna – codziennie uczą się nowych rzeczy z Internetu, więc czemu szkolenia miałyby się odbywać inaczej?
R jak… Rzemieślnik
Obecnie 60% programistów nie ma wykształcenia wyższego technicznego, a co roku ta liczba rośnie. Zmienia się również struktura zespołów programistycznych i robi się w nich miejsce zarówno dla architektów oprogramowania projektujących systemy, jak i rzemieślników tworzących kod.
Zostanie programistą-rzemieślnikiem jest stosunkowo proste i nie wymaga studiów.
S jak… Studia
No właśnie, studia.
Na studiach jak najbardziej można poznać teorii programowania. Jednak nauka na uczelni technicznej trwająca ok. 5 lat jest dobrym pomysłem dla maturzysty. Gdy jesteś już koło 30 i masz tyle czasu na studiowanie (bo praca, bo rodzina…), to pojawia się problem. Tytuł magistra nie gwarantuje pracy, a materiał przedstawiany na uniwersytetach to głównie teoria – samych technologii i tak trzeba douczyć się samemu.
Studia niestacjonarne to też koszt ok. 30 000 zł (sumując studia I i II stopnia). Decyzję trzeba podjąć samodzielnie analizując koszty, zakres materiałów i czas, którym dysponujemy.
T jak… Tak to się robi w Ameryce!
Bootcampy programistyczne od kilku dobrych lat świetnie sprawdzają się w USA, gdzie zapotrzebowanie na programistów jest największe na świecie. Tę formę nauki promuje między innymi rząd USA oraz były prezydent Barack Obama.
W Polsce dla wielu osób bootcamp to jeszcze nowość, ale za 2-3 lata będzie to już zupełnie normalny sposób nauki. Już teraz naukę 10% polskich programistów wybiera bootcamp zamiast studiów. Ta liczba będzie rosnąć przez najbliższych kilka lat, ponieważ rynek pracy tego wymaga.
U jak… Uczę się sam
Można spróbować uczyć się samodzielnie programowania, jednak to nie jest proste. Potrzeba ogromnej motywacji i determinacji, bo nauka programowania trwa miesiącami. Najlepiej gdyby przysiąść do niej ok. 10 godzin tygodniowo.
Niestety gdy celem samouka jest znalezienie pracy jako programista, może to być nie lada wyzwaniem. Podczas somodzielnej nauki trudno jest ocenić, czy umie się już wystarczająco dużo, czy na pewno uczysz się potrzebnych technologii, czy materiały, które znalazłeś są aktualne, czy rzeczywiście tak się koduje w firmach IT? Niepewność może przeświadczyć o niepowodzeniu na rozmowach o pracę.
Jednak z drugiej strony, zawsze warto się dokształcać, szukać nowinek i samemu uczyć się umiejętności, które spowodują, że będziesz niezastąpiony na rynku pracy. To świetne rozwiązanie dla kogoś, kto umie już programować i chce rozwijać się dalej.
W jak… Wiara w siebie
Osoby robiące test predyspozycji do pracy w IT jako jedną z najczęstszych przeszkód w nauce programowania podają brak wiary w siebie. Często wynika to z tego, że nasłuchali się opowieści od znajomych programistów z wieloletnim doświadczeniem lub mają błędne wyobrażenia o programowaniu (np. że trzeba dobrze znać się na matematyce). Tymczasem na programistów przebranżawiają się przedstawiciele setek zawodów – od operatora koparki, do stewarda.
Z jak… Zaangażowanie
Nikt nie nauczy się za Ciebie. Bez względu na to, czy uczysz się sam, czy jesteś na kursie stacjonarnym, czy bootcampie internetowym – Twoje zaangażowanie jest kluczowe.
Możesz po prostu przebimbać kurs stacjonarny, bo za niego zapłaciłeś, tylko jaki to ma sens? Tylko przy ciężkiej pracy, możesz osiągnąć satysfakcjonujące wyniki. W przypadku programowania najlepszą nauką jest praktyka, a nie np. słuchanie wykładu.