Kako se naučiti programiranja iz nič

Kazalo:

Anonim

Kako se naučiti programiranja iz nič

1. Neodvisno

Če imate železno voljo in ste pripravljeni postati programer, lahko dosežete svoj cilj s pomočjo samoizobraževanja. To ni najlažja in najkrajša pot: informacijski kaos boste morali rešiti sami in se boriti z odlašanjem. Lahko pa se učite ob primernem času za relativno malo denarja ali popolnoma brezplačno.

Najlažji način za začetek je s spletnimi interaktivnimi tečaji. Na spletu je veliko spletnih mest, katerih materiali zlahka razlagajo osnove programiranja in določajo smer nadaljnjega razvoja. Posebno pozornost posvetite tistim tečajem, ki se učijo s primeri resničnih projektov, to pomeni, da vam po korakih povedo, kako ustvariti določen program ali spletno stran.

Ne pozabite, da ne boste uspeli brez prakse. Naučite se iz projektno usmerjenih tečajev in poskusite napisati programe in spletna mesta, ki ste jih analizirali. Poiščite predavanja na YouTubu s pregledom projektov, ki bi jih radi razvili. Najprej kopirajte delo drugih ljudi in ga analizirajte. Nato se poskusite odmakniti od izvirnika, poskusite, spremenite posamezne elemente, dokler ne ustvarite nekaj edinstvenega.

Poleg tečajev in video predavanj je na voljo tudi uradna dokumentacija o jezikovnih straneh in knjigah. Ko razumete osnove, poiščite najnovejše izdaje s podnaslovom Najboljše prakse za izbrani programski jezik. Te knjige vsebujejo najboljše razvojne tehnike.

Bodite prepričani, da ste si zastavili cilj ustvariti svoj projekt in nenehno delati na njem.

To bo pomagalo utrditi pridobljeno znanje in razumeti, katere informacije še vedno nimajo. Vaše znanje se bo razvijalo skupaj s projektom. Ko ga dokončate, delajte na novem - bolj kompleksnem.

Če imate težave v procesu učenja ali razvoja, lahko vedno stopite v stik s skupnostmi programerjev, kot sta »Toaster« in »Stack Overflow«. Na primer, pomagali vam bomo rešiti težavo, izbrati dober tečaj ali opozoriti na napake v kodi.

Usposobite se na posebnih mestih, kjer lahko tekmujete z drugimi programerji in rešujete različne praktične probleme s pomočjo kode. Med takšnimi storitvami so Codewars, TopCoder in HackerRank.

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

13 nasvetov za tiste, ki samostojno študirajo programiranje →

2. Z mentorjem

Mentor je osebni mentor, ki opozarja na napake, opozarja na pasti, pomaga pri načrtovanju tečaja. Koristni nasveti, ki jih prejmete ob pravem času, vas lahko rešijo pred mnogimi težavami in prihranijo veliko časa. Zato mentor nikomur ne škodi.

Ugotovite, ali so med prijatelji prijatelji. Morda vam želi eden od njih pomagati. Če teh ljudi ne poznate, jih lahko poiščete v skupnostih programerjev. Na primer, na isti "Toaster". Samo mentorske storitve niso poceni in samo porabijo veliko časa za neznance, ki jih nihče ne želi.

3. Učitelji "živih" tečajev

Tečaji na daljavo in redni študij z učitelji, ki poučujejo programerje od začetka, so v zadnjih letih postali izjemno priljubljeni. V tem formatu morate tudi sami delati veliko. Potem pa se boste ukvarjali s strokovno pripravljenim programom in živa oseba bo preverila reševanje problemov. Slabosti tečajev vključujejo visoke stroške usposabljanja.

Priljubljene spletne platforme na ruskem jeziku, ki se ukvarjajo s sistemskim usposabljanjem programerjev: »Netology«, GeekBrains in Loftschool.

Če želite študirati polni delovni čas, lahko poiščete izobraževalne centre, ki poučujejo programiranje v vašem kraju. Na žalost so taki kraji največkrat prisotni le v velikih mestih. Primer tega je računalniška akademija "STEP", ki ima podružnice v več državah.

4. Na univerzi

Če imate veliko časa in ste prepričani, da želite povezati življenje s programiranjem, lahko študirate računalništvo na univerzi. Vendar ne pozabite, da tradicionalne šole zaostajajo za napredkom, zato se boste morali sami učiti sodobnih programskih jezikov in drugih tehnologij.

Po drugi strani pa bo univerza zagotovila temeljno znanje matematike, algoritmov in drugih področij, ki vam bodo pomagala postati kakovosten programer. V letih marljivega študija boste oblikovali pravo vrsto razmišljanja, zahvaljujoč čem boste na profesionalnem področju razumeli vse, kar ste na letalu.

Kako izbrati smer in jezik

V IT industriji je več področij, od katerih vsaka uporablja svoj jezik. Navedemo glavne smeri v vrstnem redu naraščajoče kompleksnosti:

  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 še posebej za jezik, upoštevajte naslednje dejavnike: kompleksnost učenja in število učnih gradiv na spletu, vaše osebne preference (kaj želite razviti) in povpraševanje po jeziku na trgu dela.

Povpraševanje po jeziku na vašem območju se zlahka preveri na straneh za iskanje zaposlitve. Odprite razdelek za razvijalce programske opreme in si oglejte število razpoložljivih delovnih mest.

INFOGRAFIKA: Kateri programski jezik se najprej naučiti →

Če se ne morete odločiti

Če ste zmedeni, si oglejte JavaScript, jezik, v katerem je napisana skoraj celotna spletna stran. Veliko organizacij in programerjev svetuje začetnikom, da izberejo ta jezik kot svoj prvi jezik.

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

  1. JavaScript je sorazmerno lahko obvladati. Za pisanje in zagon v tem jeziku je dovolj, da imamo urejevalnik kode in brskalnik.
  2. JavaScript je najbolj priljubljen jezik na mednarodnem trgu dela in ima velike možnosti. Velika podjetja, kot so Google, Microsoft in Facebook, vlagajo v ekosistem JavaScripta.
  3. JavaScript ima številne aplikacije: od spletnih strani in brskalnikov do mobilnih aplikacij.

Poleg tega se je okrog tega jezika oblikovala velika skupnost razvijalcev. Visoko zanimanje za JavaScript ponuja veliko število tečajev, knjig in drugih izobraževalnih vsebin.

Kaj bi moral programer vedeti: matematika in angleščina?

Vsak programer ne bo posegal v globoko razumevanje matematike. Za področja, kot je razvoj grafike iger ali velikih podatkov, je matematični um nujen. Toda v zvezi z razvojem spletnih strani in ustvarjanjem preprostih programov lahko v večini primerov brez matematike. Čeprav med strokovnjaki o tem ni soglasja.

Razumevanje angleščine, vsaj na ravni hitrega branja dokumentacije, je obvezno za vse programerje. Uradni dokumenti in večina izobraževalnih gradiv se pojavljajo predvsem v angleščini. Knjige pogosto postanejo zastarele, preden pride do prevoda. Poleg tega znanje angleščine odpira možnosti za delo s svetom.

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

Kako do prve izkušnje in prve zaposlitve

Če želite najti prvo zaposlitev kot programer, morate imeti portfelj. To je projekt, ki ste ga ustvarili, in še nekaj, ki prikazujejo vse vaše sposobnosti razvijalcev. Program večine tečajev vključuje razvoj projektov, ki jih je mogoče vključiti v vaš portfelj.

Zelo dragocen element v življenjepisu bodo izkušnje, predvsem razvoj ekipe. Kje pa ga lahko dobim, če iščete prvo službo?

  1. Izpolnite več naročil na izmenjavah zunanjih sodelavcev. Lahko je "Freelance" ali Upwork. Ponudite svoje storitve brezplačno, potem bodo prvi kupci prišli k vam.
  2. Poiščite podobno misleče ljudi in z njimi ustvarite skupen projekt. Ljudje pridejo v takšne namene na skoraj vsako izobraževalno mesto, kjer obstajajo programski tečaji.
  3. Izberite tečaje, katerih organizator pomaga pri zaposlovanju. V GeekBrainsu se na primer po usposabljanju odpre dostop do pripravništva iz različnih podjetij, vključno s plačanimi. GeekUniversity in »STEP« zagotavljata zaposlitev diplomantom.

Pred intervjujem ne pozabite na spletni strani poiskati seznamov nalog in vprašanj, ki jih vlagatelji pogosto prosijo.

Kako se naučiti programiranja iz nič