Kazalo:

Kako se naučiti programirati iz nič
Kako se naučiti programirati iz nič
Anonim

Podrobna navodila, ki vam bodo pomagala napisati dobro kodo.

Kako se naučiti programirati iz nič
Kako se naučiti programirati iz nič

Kako se naučiti programirati iz nič

1. Samostojno

Če imate železno voljo in želite postati programer, potem lahko svoj cilj dosežete s samoizobraževanjem. To ni najlažja in najkrajša pot: sami morate razumeti informacijski kaos in se boriti proti odlašanju. Lahko pa študirate ob primernem času za relativno malo denarja ali popolnoma brezplačno.

Najlažje začeti je z interaktivnimi spletnimi tečaji. Na spletu je veliko strani, katerih materiali na dostopen način razlagajo osnove programiranja in postavljajo smer za nadaljnji razvoj. Posebno pozornost posvetite tistim tečajem, ki poučujejo na primerih resničnih projektov, torej vam povedo korak za korakom, kako ustvariti določen program ali spletno stran.

Slika
Slika

Ne pozabite, da brez vaje ne morete storiti ničesar. Preučite projektno usmerjene tečaje in poskusite pisati programe in spletna mesta, ki so v njih razstavljena. Poiščite predavanja v YouTubu o projektih, ki jih želite razviti. Najprej kopirajte delo drugih ljudi in ga analizirajte. Nato se poskusite odmakniti od izvirnika, eksperimentirajte, spreminjajte posamezne elemente, dokler ne ustvarite nečesa edinstvenega.

Poleg tečajev in video predavanj je na voljo tudi uradna dokumentacija na jezikovnih spletnih straneh in knjigah. Ko dobite osnove, poiščite najnovejše naslove najboljših praks za svoj programski jezik. Takšne knjige vsebujejo najboljše oblikovalske tehnike.

Bodite prepričani, da si zastavite cilj, da ustvarite svoj projekt in nenehno delate na njem.

To bo pomagalo utrditi pridobljeno znanje in razumeti, katere informacije vam še manjkajo. Vaše sposobnosti se bodo razvijale skupaj s projektom. Ko ga končate, delajte na novem, bolj zapletenem.

Če imate kakršne koli težave v procesu učenja ali razvoja, se lahko za kakršna koli vprašanja vedno obrnete na skupnosti programiranja, kot sta Toaster in Stack Overflow. Na primer, pomagali vam bodo rešiti težavo, izbrati dober tečaj ali opozoriti na napake v kodi.

Slika
Slika

Priročno je izpopolnjevati veščine na posebnih spletnih mestih, kjer lahko tekmujete z drugimi programerji z reševanjem različnih praktičnih težav s pomočjo kode. Te storitve vključujejo Codewars, TopCoder in HackerRank.

Če menite, da vaš razvoj miruje ali želite pospešiti učenje, poskusite naslednje možnosti.

13 nasvetov za tiste, ki se sami učijo programiranja →

2. S pomočjo mentorja

Mentor je osebni mentor, ki opozarja na napake, opozarja na pasti, pomaga pri vodenju tečaja. Koristno priporočilo, ki ga prejmete ob pravem času, vam lahko prihrani veliko težav in prihranite veliko časa. Zato mentor nikogar ne bo prizadel.

Ugotovite, ali obstajajo kakšni razvijalci, ki jih poznate. Morda vam bo kdo od njih želel pomagati. Če takšnih ljudi ne poznate, jih lahko poiščete v programskih skupnostih. Na primer, na istem "Toasterju". Le mentorske storitve niso poceni, nihče pa noče kar tako preživeti veliko časa z neznanci.

3. Pri učiteljih tečajev "v živo"

Tečaji na daljavo in osebni tečaji z inštruktorji, ki usposabljajo programerje iz nič, so v zadnjih letih postali neverjetno priljubljeni. Znotraj tega formata je treba veliko delati tudi sam. Učili pa se boste po strokovno pripravljenem programu, rešitev težav pa bo preverila resnična oseba. Pomanjkljivosti tečajev vključujejo visoke stroške usposabljanja.

Priljubljene spletne platforme v ruskem jeziku, ki zagotavljajo sistematično usposabljanje za programerje: Netology, GeekBrains in Loftschool.

Če želite študirati interno, lahko poiščete izobraževalne centre, ki poučujejo programiranje v vašem kraju. Na žalost so takšne ustanove najpogosteje prisotne le v velikih mestih. Primer je računalniška akademija "STEP", ki ima podružnice v več državah.

4. Na univerzi

Če vam ostane veliko časa in ste prepričani, da želite svoje življenje povezati s programiranjem, lahko študirate računalništvo na univerzi. Vendar ne pozabite, da tradicionalne izobraževalne ustanove zaostajajo za napredkom, zato boste morali sami obvladati sodobne programske jezike in druge tehnologije.

Po drugi strani pa vam bo univerza zagotovila temeljna znanja matematike, algoritmov in drugih področij, ki vam bodo pomagala postati kakovosten programer. V letih prizadevnega študija boste razvili pravo miselnost, zahvaljujoč kateri boste na strokovnem področju vse dojeli sproti.

Kako izbrati smer in jezik

V IT industriji obstaja več smeri, od katerih vsaka uporablja svoj nabor jezikov. Naštejmo glavne smeri v vrstnem redu naraščajoče zapletenosti:

  1. spletni razvoj … Priljubljeni jeziki: JavaScript, PHP, Python, Ruby.
  2. Mobilni razvoj … Priljubljeni jeziki: Java, Swift.
  3. Razvoj iger in programov za namizne računalnike … Priljubljeni jeziki: C++, C#, C.
  4. Veliki podatki, strojno učenje … Priljubljeni jeziki: Python, R, Scala.

Kaj iskati pri izbiri

Za pravilno izbiro smeri in zlasti jezika upoštevajte naslednje dejavnike: kompleksnost obvladovanja in količino učnih gradiv na spletu, vaše osebne želje (kaj točno želite razviti) in povpraševanje po jeziku na trgu dela.

Slika
Slika

Povpraševanje po jeziku v vaši regiji je enostavno preveriti na spletnih mestih za iskanje zaposlitve. Samo odprite razdelek za razvijalce programske opreme in si oglejte število prostih mest.

INFOGRAFIKA: Katerega programskega jezika se najprej naučiti →

Če se ne moreš odločiti

Če ste zmedeni, si pobliže oglejte JavaScript, jezik, v katerem je napisan skoraj celoten splet. Številne organizacije in programerji svetujejo začetnikom, da izberejo ta jezik kot svoj prvi jezik.

Na primer, Quincy Larson, ustanovitelj izobraževalnega vira freeCodeCamp, priporoča JavaScript vsem začetnikom. Larson daje zelo preproste argumente:

  1. JavaScript se je relativno enostavno naučiti. In če želite nekaj napisati in zagnati v tem jeziku, morate imeti le urejevalnik kode in brskalnik.
  2. JavaScript je najbolj zahtevan jezik na mednarodnem trgu dela in ima velike možnosti. Velika podjetja, kot so Google, Microsoft in Facebook, vlagajo v ekosistem JavaScript.
  3. JavaScript ima zelo široko paleto aplikacij: od spletnih mest in iger v brskalniku do mobilnih aplikacij.

Poleg tega se je okoli tega jezika oblikovala velika skupnost razvijalcev. Veliko zanimanje za JavaScript zagotavlja ogromno število tečajev, knjig in drugih izobraževalnih vsebin.

Kaj še mora znati programer: matematiko in angleščino?

Vsakemu programerju bo koristilo poglobljeno razumevanje matematike. Za stvari, kot so grafika iger ali veliki podatki, je matematični um nujen. Toda ko gre za spletni razvoj in ustvarjanje preprostih programov, v večini primerov zmorete brez matematike. Čeprav med strokovnjaki o tej zadevi ni soglasja.

A razumevanje angleščine, vsaj na ravni tekočega branja dokumentacije, je nujno za vse programerje. Uradni dokumenti in večina izobraževalnih gradiv se pojavljajo predvsem v angleščini. Knjige so pogosto zastarele, še preden je prevod izdan. Poleg tega znanje angleščine odpira možnosti za sodelovanje s celim svetom.

Kako se naučiti angleščine: vse najbolj zanimivo in uporabno →

Kako do prve izkušnje in prve zaposlitve

Če želite najti svojo prvo zaposlitev kot programer, morate imeti portfelj. To je projekt, ki ste ga ustvarili, ali bolje rečeno več, ki prikazuje vse vaše razvijalske sposobnosti. Večina tečajev vključuje razvoj projektov, ki se lahko prilegajo vašemu portfelju.

Zelo dragocena točka v življenjepisu bodo delovne izkušnje, predvsem razvoj ekipe. Kje pa ga lahko dobite, če iščete svojo prvo zaposlitev?

  1. Izpolnite več naročil na samostojnih borzah. Lahko je samostojni ali Upwork. Ponudite svoje storitve brezplačno, potem bodo k vam prišle prve stranke.
  2. Poiščite podobno misleče ljudi in z njimi ustvarite skupen projekt. Ljudje se v te namene združujejo na skoraj vseh izobraževalnih mestih, kjer so tečaji programiranja.
  3. Izberite tečaje, ki jim organizator pomaga pri zaposlitvi. Na primer, v GeekBrains se po usposabljanju odpre dostop do pripravništva različnih podjetij, tudi plačanih. GeekUniversity in STEP zagotavljata zaposlitev svojim diplomantom.

Pred razgovorom ne pozabite poiskati po spletu seznamov nalog in vprašanj, ki jih iskalci zaposlitve pogosto zastavljajo.

Priporočena: