Kako naučiti programiranje od nule
1. Neovisno
Ako imate snagu željeza željeza i goruću želju da postanete programer, tada svoj cilj možete postići samoobrazovanjem. Ovo nije najlakši i najkraći način: morate razumjeti informacijski kaos i boriti se od odugovlačenja. Ali možete studirati u prikladnom vremenu za relativno malo novca ili potpuno besplatno.
Najlakše je započeti s interaktivnim online tečajevima. Na webu su mnoge web stranice, od kojih materijali objašnjavaju osnove programiranja i postavljaju smjer daljnjeg razvoja. Obratite posebnu pozornost na one tečajeve koji se podučavaju na primjerima stvarnih projekata, tj. Oni po prvi puta ispričavaju kako izraditi određeni program ili web mjesto.
Zapamtite da nećete uspjeti bez prakse. Studija o teorijama usmjerenim na projekte i pokušajte napisati programe i web stranice koje se rastavljaju u njih. Potražite predavanja na YouTubeu s analizom projekata koje biste željeli razvijati. Prvo kopirajte rad drugih ljudi i analizirajte ga. Zatim se pokušajte odmaknuti od izvornika, eksperimentirati, mijenjati pojedinačne elemente dok ne možete stvoriti nešto jedinstveno.
Osim tečajeva i video predavanja, na raspolaganju vam je i službena dokumentacija dostupna na jezičnim stranicama i knjigama. Kada shvatite osnove, potražite najnovija izdanja s najboljim praksama podnaslova za odabrani programski jezik. Takve knjige sadrže najbolje metode razvoja.
Obavezno postavite cilj da izradite svoj projekt i stalno radite na njemu.
To će vam pomoći u konsolidaciji stečenog znanja i razumjeti kakve informacije još uvijek nedostaje. Vaše će se vještine razvijati zajedno s projektom. Kada završite, radite na novom – složeniji.
Ako imate poteškoća u procesu obuke ili razvoja, uvijek možete riješiti bilo kakav problem zajednici programera poput “Toster” i Stack Overflow. Na primjer, pomoći će vam da riješite neki problem, odaberete dobar kurs ili istaknu pogreške u kodu.
Uštrcavanje vještina prikladno je na posebnim platformama gdje se može natjecati s drugim programerima, rješavajući različite praktične probleme uz pomoć koda. Među takvim uslugama su Codewars, TopCoder i HackerRank.
Ako smatrate da je vaš razvoj dosegao zastoj ili želite ubrzati trening, pokušajte sljedeće opcije.
13 savjeta za one koji sami studiraju programiranje →
2. Uz pomoć mentora
Mentor je osobni mentor koji ukazuje na pogreške, upozorava na zamke i pomaže u postavljanju studija. Korisna preporuka primljena u pravom trenutku može vam uštedjeti mnogo problema i uštedjeti puno vremena. Stoga, mentor neće nikoga povrijediti.
Saznajte postoje li neki programeri među vašim prijateljima. Možda će vam jedan od njih htjeti pomoći. Ako ne poznajete takve ljude, možete ih pretražiti u zajednicama programera. Na primjer, na istom “Tosteru”. Samo mentorski poslovi nisu jeftini, već samo troše toliko vremena na strance koje nitko ne želi.
3. Učitelji “živih” tečajeva
Udaljenost i redoviti tečajevi s nastavnicima koji poučavaju programere od nule postali su nevjerojatno popularni posljednjih godina. Unutar ovog formata, također imate puno posla za napraviti sami. Ali bit ćete uključeni u profesionalno pripremljen program, a živa osoba će provjeriti zadatke. Na nedostatke tečajeva može se pripisati visoka cijena obuke.
Popularne ruske online web stranice koje se bave treningom sustava programera: “Netology”, GeekBrains i Loftschool.
Ako želite vježbati interno, možete potražiti obrazovne centre koji poučavaju programiranje u vašem lokalitetu. Nažalost, takvi objekti najčešće su prisutni samo u velikim gradovima. Primjer je računalna akademija “STEP”, koja ima podružnice u nekoliko zemalja.
4. Na sveučilištu
Ako imate puno vremena u rezervi i sigurni ste da želite povezati život s programiranjem, možete studirati informatiku na sveučilištu. Ali imajte na umu da tradicionalne obrazovne institucije zaostaju za napretkom, tako da moderni programski jezici i druge tehnologije morat ćete sami svladati.
S druge strane, sveučilište će pružiti temeljno znanje o matematici, algoritama i drugim područjima koja će vam pomoći da postanete vrhunski programer. Tijekom godina teškog studija oblikovat ćete pravu vrstu razmišljanja, kroz koju ćete sve shvatiti u letu u profesionalnoj sferi.
Kako odabrati smjer i jezik
U IT industriji postoji nekoliko područja, od kojih svaki ima svoj vlastiti jezik. Navedimo glavne smjernice u cilju povećanja složenosti:
- Web razvoj. Popularni jezici: JavaScript, PHP, Python, Ruby.
- Mobilni razvoj. Popularni jezici: Java, Swift.
- Razvoj igara i programa za stolna računala. Popularni jezici: C + +, C #, C.
- Veliki podaci, strojno učenje. Popularni jezici: Python, R, Scala.
Što tražiti pri odabiru
Da bi pravi izbor smjera i, posebno, jezik, uzeti u obzir sljedeće čimbenike: složenost razvoja i broj materijala za obuku na webu, vašim osobnim željama (ono što želite da se razvije) i potražnje za jezik na tržištu rada.
Važnost jezika na vašem području lako je provjeriti na stranicama za pretraživanje posla. Samo otvorite odjeljak za razvojne programere softvera i pogledajte broj slobodnih radnih mjesta.
INFOGRAFSKI: Koji se programski jezik treba naučiti prvi →
Ako ne možete odlučiti
Ako ste zbunjeni, pogledajte bliži JavaScript – jezik na kojem je pisano skoro cijeli web. Mnoge organizacije i programeri savjetuju pridošlicama da izaberu ovaj jezik kao prvi.
Na primjer, osnivač obrazovnog resursa freeCodeCamp Quincy Larsona preporučuje JavaScript za sve početnike. Larson daje vrlo jednostavne argumente:
- JavaScript je relativno jednostavan za naučiti. I napisati nešto i pokrenuti na ovom jeziku, dovoljno je imati uređivač koda i preglednik.
- JavaScript je najpopularniji jezik na međunarodnom tržištu rada i ima velike izglede. Ekosustav JavaScripta ulažu velike tvrtke poput Google, Microsoft i Facebook.
- JavaScript ima vrlo širok opseg: od web stranica i igara preglednika do mobilnih aplikacija.
Osim toga, oko tog jezika formirao je veliku zajednicu programera. Visoki interes za JavaScript pruža veliki broj tečajeva, knjiga i drugih obrazovnih sadržaja.
Što bi još trebalo znati programer: matematika i engleski?
Bilo koji programer neće biti povrijeđen dubokim razumijevanjem matematike. Za područja kao što su razvoj grafičke grafike ili velikih podataka, matematički je um nužan. No, s obzirom na web razvoj i stvaranje jednostavnih programa, u većini slučajeva moguće je bez matematike. Iako među stručnjacima nema konsenzusa o ovom rezultatu.
Ali razumijevanje engleskog, čak i na razini tekućeg čitanja dokumentacije, obavezno je za sve programere. Službeni dokumenti i većina obrazovnih materijala prvenstveno se pojavljuju na engleskom jeziku. Knjige često postaju zastarjele čak i prije nego što se prijevod pojavi. Osim toga, znanje engleskog jezika otvara perspektive za rad s cijelim svijetom.
Kako naučiti engleski: svi najzanimljiviji i korisniji →
Kako dobiti prvo iskustvo i prvi posao
Da biste pronašli prvi posao kao programer, morate imati portfelj. Ovo je projekt koji ste izradili, ili bolje, nekoliko koji pokazuju sve svoje vještine razvojnih programera. Program većine tečajeva uključuje razvoj projekata koji mogu ući u vaš portfelj.
Vrlo vrijedna stavka u sažetku bit će dostupnost radnog iskustva, osobito razvoj tima. Ali gdje da ga dobijete, ako tražite prvi posao?
- Učinite nekoliko naloga na slobodnoj burzi. Može biti Freelancer ili Upwork. Ponudite svoje usluge besplatno, a zatim će vam prvi klijenti doći.
- Pronađite istomišljenike i stvorite zajednički projekt s njima. Ljudi se pridruže za takve svrhe na gotovo svakom odgojno-obrazovnom mjestu, gdje postoje tečajevi za programiranje.
- Odaberite tečajeve čiji organizator pomaže pri zapošljavanju. Na primjer, u GeekBrainsu nakon treninga, otvara se pristup stažiranju različitih tvrtki, uključujući plaćene. GeekUniversity i “STEP” jamče zapošljavanje svojih diplomiranih studenata.
Prije intervjua, ne zaboravite pretražiti web za popis zadataka i pitanja koja često traže podnositelji zahtjeva.