Oglas
Kvalificirani programeri već su godinu dana velika potražnja, a ne čini se da će uskoro potražnja potrajati. Ali čak i ako nemate namjeru zaraditi za život kao profesionalni programer, naučite kako kodirati vješto, to će vam dobro doći u bilo kojem poslu povezanom s računalom - čak i kao menadžer. Ali ako ovo čitate, vjerojatno vam ne bih trebao reći zašto je postati koder dobra ideja. Već znate, a pretpostavljam da znate i nešto drugo - nije lako.
Za savladavanje umjetnosti programiranja potrebno je tisuće (da, tisuće) sati. Ipak, ako dobro provedete te sate, stići ćete tamo ranije (i uz zabavu se zabaviti). Evo nekoliko ideja koje biste trebali razmotriti i možda isprobati na svom putu do postajanja kodera.
Riješite pravi problem
Teorija je dosadna. Pa i obično postoje teorijski problemi. Ako samo naučite kako kodirati kako biste zaradili novac, nisam siguran koliko će to dobro uspjeti. Ali ako imate stvarnu strast prema izgradnji stvari, idi izgraditi ih. Dakle, prvo pitanje koje bi si vjerojatno trebali postaviti je „
zašto to želim naučiti?"Ako je taj odgovor"napraviti nešto"Pa, idi na to. Dobra vijest je da prvi korak ne traži da znate bilo šta šifrirati: samo morate zapisati (i po mogućnosti skicirati) kako bi ta stvar izgledala. Što je aplikacija koja vam nedostaje? Koji alat ne postoji, ali stvarno vam je potreban?Ono što je lijepo u ovom pristupu (poznato i kao "grebanje svrbeža") je da vaš projekt ne mora biti grandiozan. Možete započeti s nečim doista malim, samo stvorite jednostavan uslužni program. Ali bez obzira o čemu se radi, trebali biste se brinuti o tome. Prvo što sam napisao u Rubyju bio je osobni projekt koji godinama koristim i nikada nisam objavio u svijet. Ipak, vrlo sam ponosan na to kako je to ispalo, a mnogo toga što znam o Ruby (ne o Railsu) potiče iz tog projekta.
Započnite s informacijama na visokoj razini
Da, izdvojio sam određenu knjigu ovdje. Ne, O'Reilly mi ništa nije platio (ili MakeUseOf). To je samo tako dobro. Gotovo nikad ne uspijem kroz knjigu o programiranju, ali Jednostavnost koda držao me fasciniran do kraja. To je knjiga o umjetnosti programiranja, a gotovo da nema koda u njoj. Ne morate znati programski jezik da biste ga razumjeli. Obuhvaća stvari kao što je osnovni razlog da se uopće programira (kako bi se pomoglo ljudima!), Kada biste trebali predstaviti novo u vašoj aplikaciji, kada optimizirati kôd (i što je preuranjena optimizacija) i još mnogo toga dobra stvari.
Nakon što završite ovu knjigu (ili neku drugu knjigu poput nje, ako je pronađete), bit ćete na mnogo boljem mjestu da prosudite svoje buduće studije.
Pažljivo odaberite svoju tehnologiju
Trebate li kodirati svoj prvi projekt u ravno ANSI C? Ako nemate sasvim konkretan razlog, odgovor na to je "vjerojatno ne". Dobri koderi znaju kodirati, a ne određeni jezik - u kratkom vremenu mogu naučiti bilo koji jezik koji je potreban za određeni projekt. Ali to učiniti prvi put nije tako jednostavno, jer to nije jezik koji morate savladati, već općenito koncepti programiranja (programska logika i kontrola protoka, varijable vrsta i opseg, predmeti i sve to dobro stvari). Dakle, svakako biste trebali potrošiti neko vrijeme razmišljajući o tome koji jezik ili tehnologiju želite kodirati.
To dolazi nakon odabira vašeg projekta, jer nakon što saznate što pokušavate napraviti, bit ćete ograničeni na uži podskup mogućih tehnologija. Na primjer, nećete kodirati nativnu aplikaciju za iPhone u Ruby on Rails. Ali ako kodirate za Internet, postoji oko milijun različitih jezika koje možete koristiti, svaki s mnogo različitih okvira. PHP, Python, Ruby, Go, a lista se nastavlja.
Provedite vrijeme istražujući svaku od alternativa - kakvu zajednicu ima? Koliko je lako dobiti podršku? Postoje li dobri alati za besplatan razvoj za to? James je tu temu obratio u drugom članku, nazvanom Koji programski jezik trebate naučiti za razvoj softvera? Koji programski jezik trebate naučiti za razvoj softvera?Kad krenete na put programiranja, važno je mudro uložiti svoje vrijeme u odabir naučite nešto što će vam u skoroj budućnosti dobrobiti uz vidljive rezultate na vašoj platformi od... Čitaj više .
Ne trošite puno vremena na učenje velikih komada podataka
Jednom sam proveo nekoliko tjedana gledajući video tečaj o PHP-u. Mislim da je to bilo 30 sati videa ili nešto slično ludo. Znam li sada PHP? Kvragu, ne. Mislim, mogu pročitati dio koda, ali rekao bih da su ti sati bili potpuno gubljenje vremena. Pokušaj steći toliko znanja uzastopno bez kodiranja jednostavno ne djeluje. Za mene je pažljivo kodiranje unaprijed napravljenog primjera projekt gotovo jednako loše, jer nedostaje ogroman dio učenja. Najbolje učim kada pokušavam napraviti nešto do čega mi je stalo (vidi gore) i nasumično naiđem na probleme. Riješite problem zbog kojeg osjećate i naučili ste nešto novo. Gledajte u ekran 30 sati i... pa.
Provedite vrijeme postavljajući svoje okruženje
Baš kao što postoji puno programskih jezika, i tamo postoji puno razvojnog okruženja za svaki jezik. Neki koriste uređivač teksta poput Vima (što sam preporučio u Prvih 7 razloga za pružanje šanse uredniku Vim teksta Prvih 7 razloga za pružanje šanse uredniku Vim tekstaGodinama pokušavam jedan uređivač teksta za drugim. Samo ime, pokušao sam. Svaki sam od tih uređivača koristio sam više od dva mjeseca kao svoj glavni svakodnevni urednik. Nekako, ja ... Čitaj više ) ili Notepad ++ (što smo vam pokazali kako to učiniti) "Supa gore" ovdje Popravite uređivač teksta Notepad ++ sa dodacima iz spremišta Notepad Plus [Windows]Notepad ++ dostojna je zamjena za ugradbeni i voljeni uređivač teksta koji sadrži Windows preporučuje se ako ste programer, web dizajner ili jednostavno netko kome je potrebna moćna moć običan... Čitaj više ). Odabir urednika koji je pravi za vas vrlo je osobni proces i to je tek početak. Sljedeće ćete je morati prilagoditi tipkovničkim prečacima, shemama boja, dodacima i mnogim drugim.
A to je samo mali dio posla - postavljanje razvojnog okruženja zahtijeva instaliranje jezika s kojim želite raditi, mnogo biblioteka koda, sustav inačice (poput Gita, koji Ovdje je objasnio James Što je Git i zašto biste trebali upotrebljavati kontrolu verzija ako ste programerKao web programeri, puno vremena radimo na lokalnim razvojnim mjestima, a zatim samo prenosimo sve kad završimo. To je u redu kada ste samo vi, a promjene su male, ... Čitaj više ), i više. Drugim riječima, pred postavljanjem okoliša imate sati rada. I znate što? To je u redu.
Samo napravite sebi šalicu kave ili deset i prođite kroz nju. Zabavi se. Naučite znati svoj alat, baš kao što svaki obrtnik poznaje svoje alate. Naučite prečace na tipkovnici. Dobijte to isticanje baš kako treba. Što se više ugodno osjećate pomoću svojih alata, bolje ćete moći obratiti pažnju na svoj kôd. Dakle, ovo je jedno područje koje ne bih štedio.
Ne brinite se sami - rokovi su vaš neprijatelj
Što god učinite, zapamtite - ovdje ste da učite. Niste pod ugovorom. Kada se pojavi iskušenje da koristite prljavu hacku u svom kodu samo da bi djelovala, nemojte! Uzmite vremena i uložite brigu da biste saznali kako to učiniti na pravi način. Složeni prvi projekt bolji je od nijednog projekta, ali naučit ćete puno više od projekta koji ste osmislili i izgradili s velikom pažnjom na svakom koraku.
Imajte strpljenja i pojedite pojedinosti (kada su u pitanju tehnike kodiranja i načini da se stvari izvrše u kodu).
Postavljati pitanja
Tu je fantastična Prelijevanje snopa koje možete vidjeti na gornjoj snimci zaslona. Postoji mnogo drugih internetskih foruma, ali bez obzira na mjesto koje ste odabrali nemojte se bojati postavljati pitanja. Ako ljudima nije lijepo, shvatite što ste napravili krivo i naučite postavljati bolja pitanja (tema za članak, sam po sebi).
Ako to ne uspijete, potražite drugu zajednicu. Ali bez obzira na sve, postavljajte svoja pitanja i slušajte odgovore. Hvala i ljudima na vremenu koje su vam pomogle da vam pomognu.
Za zadržavanje podataka koristite razmaknuto ponavljanje
Ovaj posljednji savjet je kratak: pročitajte sve o tome Janki metoda. Apsolutno je sjajan način da se izgradi arsenal uvijek aktualnog programskog znanja i zadrži ga u nedogled, ne na vašem računalu, već u vašem mozgu gdje vam treba. Ozbiljno, idi pročitaj taj post.
Završne misli
Učenje je vrlo osobna stvar, pa možda neće svi ovi savjeti uspjeti za vas. Onda opet, možda imate još nekoliko isprobanih i istinitih koje želite podijeliti.
Najvažnije (za mene) volio bih znati hoćete li koristiti neki od ovih savjeta u svom nastojanju da postanete programer. Hoćeš li? Javite mi u nastavku.
Kreditna slika: Stare velike knjige putem ShutterStocka