Navodila za tiste, ki želijo postati programer iz nič
Navodila za tiste, ki želijo postati programer iz nič
Anonim

Kriza mnoge sili v zamenjavo službe ali celo v popolno zamenjavo specialnosti. Naučiti se morate novih veščin in poklicev. Odlična izbira v tem primeru je lahko poklic programerja. Je zanimivo, udobno in donosno. V tem članku bomo poskušali odgovoriti na vprašanje, kako zgraditi kariero programerja iz nič.

Navodila za tiste, ki želijo postati programer iz nič
Navodila za tiste, ki želijo postati programer iz nič

Svojo pot do kariere programerja bi morali začeti z odgovorom na vprašanje, ali sploh potrebujete programiranje? To vprašanje ne velja za tiste, ki študirajo ali študirajo na specialnosti, ki je blizu programiranju. Če ste bili v šoli boljši pri matematiki kot pri humanistiki, če radi preživite veliko časa za računalnikom, če se želite naučiti česa novega, potem je programiranje za vas.

Kje začeti

Obstaja več možnosti za razvoj dogodkov, zaradi katerih oseba postane programer. Prvi so starši programerji, ki so svoje otroke naučili vsega. Tem otrokom niti ni treba iti na univerzo. Druga možnost je modni poklic programerja. Po šoli je bilo treba izbrati, kam bi šel študirat, in izbral modno smer IT, zdelo se mi je, da mi je všeč. In zadnja možnost je hobi, ki je prerasel v delo.

Če se vam nič od naštetega ni zgodilo, imate na izbiro štiri možnosti:

  • Samoizobraževanje … To možnost je mogoče uporabiti tako samostojno kot v povezavi z drugimi metodami. Internet je poln in, ki pomagajo pri učenju različnih programskih jezikov in tehnologij. Ampak to je najtežja pot za začetnike.
  • Univerza … Če končujete srednjo šolo in želite biti programer, potem pojdite na univerzo. Če ne zaradi znanja, pa za skorjo. Lahko služi kot bonus pri prijavi na delovno mesto. Čeprav boste tudi vi dobili nekaj znanja. Ne pozabite pa tudi na samostojno učenje. K izbiri univerze je treba pristopiti zelo odgovorno. Previdno preučite študijske programe in izberite najboljše tehnične univerze.
  • Mentor … Zelo lepo bo, če boste našli nekoga, ki vam bo privolil v pomoč in vas usmeril v pravo smer. Predlagal vam bo primerne knjige in vire, pregledal vašo kodo in dal koristne nasvete. Mimogrede, o tem, kje lahko najdete mentorja, smo že pisali. Mentorja lahko iščete med znanimi programerji, na IT zabavah in konferencah, na spletnih forumih itd.
  • Specializirani praktični tečaji … Poskusite poiskati tečaje v svojem mestu, kjer vas bodo učili programskega jezika ali tehnologije. Bil sem prijetno presenečen nad številom takšnih tečajev v Kijevu, vključno z brezplačnimi in z naknadno zaposlitvijo.

Kateri jezik, tehnologijo in smer izbrati

Ko postanete programer, boste po letu ali dveh svobodno izbirali jezik, ki vam je všeč. Toda pri izbiri prvega programskega jezika mora začetnik upoštevati naslednja merila:

  • Razpoložljivost prostih delovnih mest na trgu … Končni cilj te poti je najti službo programerja. In to bo težko, če nihče ne bo iskal razvijalcev v vašem programskem jeziku na trgu dela. Preverite delovna mesta, poglejte, kdo išče več, navedite ducat jezikov. In pojdite na naslednje merilo.
  • Nizka vstopna raven … Če se morate dolgo časa učiti jezika, vas to lahko odvrne od programiranja na splošno. Preberite o jezikih, ki ste jih izbrali zgoraj. Prebrskajte literaturo, ki jo morate prebrati, da se naučite teh jezikov. In izberite tiste, o katerih piše, da so lahki, ali ki so se vam zdeli lahki. Takšni jeziki so lahko PHP, Ruby, Python.
  • Navdušenje postopka … Če ne marate pisati kode v izbranem jeziku, ne boste uživali v procesu, delu in življenju. Ali ga potrebujete? Naredite pravo izbiro.

Prav tako se boste morali odločiti za smer programiranja. Mobilni, namizni, igre, splet, programiranje na nizki ravni in tako naprej. Najbolj priljubljene in relativno lahke industrije so razvoj za spletne, mobilne in namizne odjemalce. Za vsako smer je lahko en jezik primeren in sploh ni primeren za drugo. To pomeni, da je pri izbiri programskega jezika vredno izhajati tudi iz tega dejavnika.

Vseeno se naučite spletnih tehnologij. To je označevalni jezik HTML, slogi CSS in to bo vašo stran naredilo dinamično. V naslednjem koraku se naučite jezika na strani strežnika (Python, PHP, Ruby in drugi) in ustreznih spletnih ogrodij zanj. Preglejte baze podatkov: to omenja skoraj vsako prosto delovno mesto programerja.

Kako pridobiti začetne izkušnje

Brez izkušenj ne boste dobili službe. Brez službe ne boste pridobili izkušenj. Začarani krog resničnega življenja. Ampak v redu je, rešili se bomo.

Prvič, ne čakajte, da preberete vse knjige o izbranem programskem jeziku. Začnite pisati prve vrstice kode po drugem poglavju knjige. Izpolnite vse naloge iz knjig, pretipkajte primere, jih razumejte. S svojimi idejami zakomplicirajte primere in naloge iz knjig. Ustvarite svoje naloge za obravnavano gradivo. Rešite te naloge.

Drugič, poiskati morate svoje prve projekte. To je verjetno najtežja možnost, vendar delujoča. Naročila boste morali iskati sami, jih izpolnjevati, se truditi s plačilom. Za začetnika je to zastrašujoče, potem pa se bodo vse druge možnosti zdele kot cinch. Končane projekte lahko zapišete v izkušnje in jih pokažete svojemu bodočemu delodajalcu. Pravi projekti so velik plus v vašem življenjepisu.

Če znate angleško, se je bolje registrirati na angleško govorečih borzah. Tam je trg večji. Če ne znaš angleško, se je nauči. Medtem so vam na voljo izmenjave samostojnih delavcev v ruskem jeziku. Poiščite majhne projekte, ki ustrezajo ali nekoliko presegajo vašo raven strokovnega znanja. Prijavite se za nekaj deset takih nalog. In pripravite se na morje zavrnitev. Če pa se sproži ena ali dve aplikaciji, imate priložnost, da pridobite pravo izkušnjo.

Druga dobra možnost za pridobivanje resnične izkušnje je odprtokodna. Takšni projekti vedno potrebujejo nove ljudi, tudi začetnike. Poiščete lahko napake v projektu ali pa poiščete v sledilniku napak in predlagate metode za njihovo reševanje. Iskanje takšnih projektov je enostavno na GitHubu oz. Tam lahko postavite vprašanja.

Četrti način za pridobivanje izkušenj je pomoč znanim programerjem. Prosite jih, naj vam dajo majhne in preproste naloge. Če kaj ne gre, se boste vedno imeli na koga obrniti. In hkrati boste sodelovali v pravem projektu.

Zadnji način so lastni projekti, različni hackatoni ali delo v coworking prostoru. Težko je začeti lastne projekte, bolje je poiskati znance ali prijatelje.

Zakaj izbrati Python

Pogovorimo se še malo o izbiri vašega prvega programskega jezika. Prvi jezik mora biti preprost in priljubljen na trgu. Ta jezik je Python … Zelo priporočam, da ga izberete kot svoj prvi programski jezik.

Programska koda Python je berljiva. Niti vam ni treba biti programer, da bi na splošno razumeli, kaj se dogaja v programu. Zaradi preproste sintakse Pythona boste za pisanje programa potrebovali manj časa kot na primer v Javi. Ogromna zbirka knjižnic, ki vam bo prihranila veliko truda, živcev in časa. Python je jezik visoke ravni. To pomeni, da vam ni treba preveč razmišljati o pomnilniških celicah in o tem, kaj bi tja postavili. Python je jezik splošnega namena. In to je tako preprosto, da se ga lahko naučijo tudi otroci.

Zaradi poštenosti velja omeniti še druge programske jezike. Java je lahko dobra izbira za začetnika. Ta jezik je bolj priljubljen kot Python, a tudi nekoliko bolj zapleten. Toda razvojna orodja so veliko bolje razvita. Treba je samo primerjati Eclipse in IDLE. Po Javi boste lažje prešli na delo s programskimi jeziki nizke ravni.

PHP je še en zelo priljubljen jezik. In mislim, da je celo bolj preprost kot Python. Na forumu je zelo enostavno najti sebi mentorja ali rešitev problema. To je zato, ker je na svetu ogromno PHP-programerjev različnih ravni. PHP nima običajnega uvoza, obstaja veliko možnosti za rešitev istega problema. To otežuje učenje. In PHP je prilagojen izključno za splet.

Jeziki C in C # zelo težko za začetnika. Ruby - dobra izbira kot drugi jezik, ne pa prvi. JavaScript - zelo preprost jezik, vendar vas ne bo naučil ničesar dobrega. In naloga prvega programskega jezika je še vedno, da te nauči nečesa pravilnega, da nastavi neko logiko.

Ali je angleščina pomembna

Pomembno! ne vem? Učite. Ali veš? Izboljšati. Naučite se brati, pisati, poslušati in govoriti angleško. Osredotočite se na tehnično literaturo. Poslušajte podcaste v angleškem jeziku. Preberite angleške vadnice programiranja.

Kaj morate vedeti poleg programskega jezika

Seveda morate poleg programskega jezika in angleščine še nekaj vedeti. Kaj pa je odvisno od smeri, ki jo izberete. Spletni programer mora poznati HTML, CSS, JavaScript. Namizni programer uči API operacijskega sistema in različne okvire. Razvijalec mobilnih aplikacij poučuje okvire za Android, iOS ali Windows Phone.

Vsi se morajo naučiti algoritmov. Poskusite opraviti tečaj na Courseri ali poiščite knjigo o algoritmih, ki vam ustreza. Poleg tega morate poznati eno od baz podatkov, vzorce programiranja, podatkovne strukture. Prav tako je vredno spoznati repozitorije kode. Z vsaj eno. Poznavanje sistemov za nadzor različic je obvezno. Izberite Git, najbolj priljubljen je. Poznati morate orodja, s katerimi delate, operacijski sistem in razvojno okolje. In glavna veščina programerja je, da zna Google. Brez tega ne moreš živeti.

Zadnji koraki

Pripraviti morate življenjepis. Ne samo življenjepis, ampak. Tam ne bi smeli pisati, a tudi o svojih sposobnostih vam ni treba molčati. Ko ste povabljeni na razgovor, se morate nanj pripraviti. Preglejte gradivo v svojem življenjepisu. Morate biti prepričani v svoje znanje. Preglejte projekte, na katerih ste delali, zapomnite si tehnologije, ki ste jih uporabljali. In naprej - v svetlo prihodnost z novim poklicem programerja.

Priporočena: