Ile czasu trwa nauka programowania?

11/08/2017

3 minut czytania

Czego można się nauczyć w miesiąc, pół roku, rok i jak się to przekłada na szansę na zatrudnienie? Na forach i grupach dla młodych adeptów kodowania możemy się często natknąć na wątki dotyczące czasu, jaki trzeba poświęcić na naukę programowania. Dyskutujący licytują się w nich, jak długo zajęło im opanowanie danego języka. Czy słusznie? “Nauczyłem się programować w miesiąc” to stwierdzenie równie ogólne, jak “w miesiąc nauczyłem się matematyki”.

Po miesiącu poznawania np. Pythona można już opanować podstawy tego języka – pojęcia takie jak pętla, słowa kluczowe, instrukcje sterujące, co pozwoli nam na napisanie bardzo prostego programu (np. kalkulatora albo to-do list). Ale to jeszcze za mało, by składać CV do działu IT. By stworzyć złożoną aplikację, oraz by móc powiedzieć, że jest się programistą w danym języku, należy znać jego środowisko – liczne frameworki, pluginy, biblioteki. Trzeba też poznać jego mocne i silne strony, dobre praktyki i wzorce projektowe kodowania w tym języku. A to wymaga czasu.

Dowiedz się więcej: Do czego służy  Net Framework?

Czas i motywacja do programowania

Nauka programowania to wyzwanie dla zdeterminowanych i zmotywowanych – od zupełnych podstaw do biegłości, która umożliwi aplikowanie do firmy IT na stanowisko młodszego programisty musi upłynąć przynajmniej kilka miesięcy. Mowa o naprawdę intensywnej pracy, na którą poświęcimy wiele godzin dziennie.

Tempo nauki to sprawa bardzo indywidualna. Wiemy, że niektórzy z naszych studentów będą w stanie rozpocząć pracę na stanowisku młodszego programisty już po 9 miesiącach kursu. U zdecydowanej większości trwa to 12 miesięcy, jednak są też i takie osoby, względem których widzimy potrzebę doszkalania się przez kolejne 3 miesiące. Dodam, że uczymy programowania w trybie dziennym, a dzień zajęć trwa od 9.00 do 15.00. W praktyce mało kto opuszcza szkołę o tej godzinie. Studenci z własnej woli zostają dłużej, by pracować nad kodem. Ta determinacja przynosi efekty – twierdzi Jerzy Mardaus, regionalny manager szkoły programowania Codecool, która oferuje najdłuższe kursy na rynku.

Przeczytaj również: Czym jest Scrum?

Samemu czy z mentorem?

Programowania można nauczyć się samodzielnie! W księgarniach nie brakuje podręczników, a w sieci jest mnóstwo platform e-learningowych, kursów i tutoriali – zarówno darmowych, jak i płatnych. Ta droga nie jest jednak dla osób, które mają słomiany zapał i łatwo się zniechęcają. Wymaga mnóstwa samozaparcia i determinacji. Nie ma co ukrywać – samodzielna nauka programowania trwa dłużej i jest trudna – zwłaszcza dla osób, które nie miały wcześniej do czynienia z kodowaniem w innych językach.

– Książki pokażą jak coś zrobić, a mentor wytłumaczy dlaczego i po co tak się robi. Mentor nie daje gotowych odpowiedzi, ale nakierowuje na sposób rozwiązania problemu, pokazuje właściwy tok myślenia i dobre praktyki. Dlatego warto mieć wsparcie mentora, który pomoże, gdy zabrniemy w ślepy zaułek – przekonuje Marcin Izworski, IT mentor z krakowskiej szkoły programowania Codecool.

Zainteresuje Cię również: JavaScript od podstaw

Pracujący w szkołach programowania IT mentorzy nie są wykładowcami akademickimi. To praktycy – programiści z wieloletnim doświadczeniem, którzy zrezygnowali z pracy w korporacjach, by realizować swoje zamiłowanie do dzielenia się wiedzą i uczyć aspirujących programistów. Podobnie jak programiści na etacie, tak samo mentorzy doskonale rozumieją, że muszą stale się dokształcać i być na bieżąco, bo nowe technologie pojawiają się niemal codziennie.

Dowiedz się więcej: Studia a szkoła programowania

Później już z górki

Czy zawsze początki są takie trudne? Na szczęście nie! Nauka każdego kolejnego języka programowania jest dużo łatwiejsza niż pierwszego. Obecnie najpopularniejsze na rynku są języki obiektowe (m.in. Java, Python, C#). Jeżeli zrozumiemy filary programowania obiektowego, ideę stojącą za obiektowością, to opanowanie następnego języka nie sprawi nam już takiej trudności. To trochę jak z nauką jazdy – gdy już nauczymy się jeździć jednym autem, poznamy zasady ruchu drogowego, będziemy sprawnie zmieniać biegi i hamować, wówczas przesiadka do innego modelu samochodu nie sprawi nam większego problemu – szybko będziemy w stanie poruszać się na drodze mimo tego, że w nowym aucie inaczej wrzuca się biegi czy włącza kierunkowskaz.

Przeczytaj również:Czym są środowiska programistyczne?

Programowanie to zawód, w którym nieustannie trzeba podnosić swoje kompetencje. Programista musi być otwarty na nowe informacje i stale wzbogacać swoją wiedzę. Każdy dzień spędzony z kodem przynosi nowe wyzwania, wymaga użycia różnych metod i niestandardowego podejścia. Dodatkowo, biorąc pod uwagę dynamikę rozwoju branży IT, nie sposób się w niej utrzymać, nie poszerzając stale własnych horyzontów. Nauka programowania może więc trwać całe życie.

_____

Powyższy tekst powstał na potrzeby publikacji eksperckiej „Nauka programowania” na portalu Marketing i Biznes. Link do artykułu: https://marketingibiznes.pl/it/nauka-programowania/

Powiązane posty

Kompletny poradnik dla developera: jak znaleźć pracę zdalną?
Szukasz pracy zdalnej dla programistów? Zebraliśmy...
Powstaje europejski potentat w branży szkoleń IT. SDA i Codecool łączą siły
Otwieramy nowy, ekscytujący rozdział naszej firmy...
Nauka programowania od zera
Programiści jako jedna z nielicznych grup...

Kontynuując korzystanie z naszej witryny, wyrażasz zgodę na używanie przez nas plików cookie i podobnych technologii zgodnie z naszą Polityką dotyczącą plików cookie. W dowolnym momencie może zmienić swoje preferencje w ustawieniach przeglądarki lub usunąć pliki cookies.