8 isprobanih i istinitih savjeta za učenje kako kodirati

  • Peter Holmes
  • 0
  • 4837
  • 454
Oglas

Vještim programerima već je godina 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 stručno korisno će vam doći u bilo kojem poslu povezanom s računalom - čak i kao menadžer. Ali ako čitate ovo, 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 više). Evo nekoliko ideja koje biste trebali razmotriti i možda isprobati na putu do postajanja kodera.

Riješite pravi problem

Teorija je dosadna. Pa i obično postoje teorijski problemi. Ako samo naučite kako kodirati da zaradite nešto novca, onda nisam siguran koliko će to dobro uspjeti. Ali ako imate stvarnu strast prema izgradnji stvari, idite izgraditi ih. Dakle, prvo pitanje koje biste vjerojatno trebali postaviti sebi jest “zašto ovo želim naučiti?” Ako je taj odgovor “napraviti nešto“, Pa, idi na to. Dobra vijest je da prvi korak ne zahtijeva od vas da znate što šifrirati: samo morate zapisati (i po mogućnosti skicirati) kako bi ta stvar izgledala. Koja je aplikacija koja vam nedostaje? Ono što ne postoji, ali stvarno vam treba?

Što je lijepo u ovom pristupu (također poznato kao “grebete vlastiti svrbež”) jest 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 sam godinama koristio i nikad ga nisam objavio u svijetu. Ipak, vrlo sam ponosan na to kako je to ispalo, a mnogo toga što znam o Rubyju (ne Railsu) proizišlo je iz tog projekta.

Započnite s podacima na visokoj razini

Da, ovdje sam izdvojio određenu knjigu. Ne, O'Reilly mi nije platio (ili MakeUseOf) ništa. Samo je tako dobro. Gotovo nikad ne uspijevam kroz knjigu o programiranju, ali Code Simplicity me je oduvijek fascinirao. 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 poput osnovnog razloga da čak i bilo što programirate (kako biste pomogli ljudima!), Kada biste trebali uvesti nove značajke u svoju aplikaciju, kada optimizirati svoj kôd (i što je preuranjena optimizacija) i mnoštvo drugih dobrih stvari.

Jednom kada 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. No, ovo prvi put nije tako jednostavno, jer to nije jezik koji trebate savladati, već općeniti koncepti programiranja (programska logika i kontrola protoka, varijabilne vrste i opseg, predmeti i sve te dobre 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 kad jednom saznate što pokušavate napraviti, bit ćete ograničeni na uži podskup mogućih tehnologija. Nećete, primjerice, kodirati nativnu iPhone aplikaciju 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 besplatni alati za razvoj za to? James je ovu temu obratio u drugom članku, pod nazivom Koji programski jezik treba naučiti za razvoj softvera? 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 da pametno uložite svoje vrijeme u odabiru naučenja nečega što će vam u skoroj budućnosti pružiti koristi, s vidljivim rezultatima na vašoj platformi od ... .

Ne trošite puno vremena za 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 uspijeva. 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 me zanima (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 razvojnih okruženja za svaki jezik. Neki koriste uređivač teksta kao što je Vim (što sam preporučio u Top 7 razloga da se Vim uređivaču teksta pruži šansa. Top 7 razloga za pružanje šanse Vim uređivaču teksta. Top 7 razloga da se Vim Editoru teksta da šansa za godina, pokušao sam jedan uređivač teksta za drugim. Nazovite ga, probao sam ga. Svaki od tih uređivača koristio sam više od dva mjeseca kao svoj glavni svakodnevni urednik. Nekako, ja ...) ili Notepad ++ (što smo vam pokazali kako “juha gore” ovdje Jup Up Editor teksta Notepad ++ sa dodacima iz spremišta Notepad Plus [Windows] Supajte Uređivač teksta Notepad ++ s dodacima iz spremišta Notepad Plus [Windows] Notepad ++ dostojna je zamjena za uređeni tekst u koju je ugrađen Windows, i vrlo se preporučuje ako ste programer, web dizajner ili jednostavno netko kome se nađe potreba za snažnim prostarom ...). Odabir odgovarajućeg uređivača vrlo je osobni postupak i to je tek početak. Sljedeće ćete je morati prilagoditi tipkovničkim prečacima, shemama boja, dodacima i još mnogo toga.

A to je samo mali dio posla - postavljanje razvojnog okruženja zahtijeva instaliranje jezika s kojim želite raditi, brojne biblioteke koda, sustav inačica (poput Gita, koji je James objasnio ovdje. Što je Git i zašto biste trebali koristiti kontrolu verzija Ako ste programer Što je Git i zašto biste trebali koristiti kontrolu verzije Ako ste programer kao web programeri, puno vremena radimo na lokalnim razvojnim mjestima, a zatim samo prenosimo sve kad završimo. je u redu kad ste samo vi, a promjene su male,…) i još mnogo toga. Drugim riječima, pred vama je uspostavljanje 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 upravo 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 - rokovi su vaš neprijatelj

Što god učinite, zapamtite - ovdje ste da učite. Nemate rok. Kada se pojavi iskušenje da koristite prljavi hack u vašem kodu samo da biste ga aktivirali, nemojte! Uzmite vremena i uložite brigu kako 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

Postoji fantastični preljev stokova koji možete vidjeti na gornjoj snimci zaslona. Postoji mnogo drugih internetskih foruma, ali bez obzira na mjesto gdje ste odabrali ne postavljajte se pitanja. Ako ljudima nije lijepo, shvatite što ste napravili krivo i naučite ih 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 Jankijevoj metodi. 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 tamo 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) želio 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 ShutterStock-a




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.