Oglas
Kvalificirani programerji so že leta veliko povpraševani, in ne zdi se, da bi se kmalu kmalu zmanjšalo povpraševanje. Toda tudi če se ne nameravate preživljati kot poklicni programer, se naučite, kako lahko strokovno kodirate, bo koristno pri katerem koli delu z računalnikom - tudi kot vodja. Če pa berete to, vam verjetno ne bi smel povedati, zakaj je postajanje kodrov dobra ideja. Že veste, in verjetno tudi vi veste kaj drugega - to ni enostavno.
Obvladovanje veščine programiranja traja na tisoče (da, na tisoče) ur. Če boste te ure preživeli dobro, boste tam prišli prej (in se ob poti več zabavali). Tukaj je nekaj idej, ki jih morate razmisliti in se morda preizkusiti na poti do tega, da postanete koder.
Rešite resnično težavo
Teorija je dolgočasna. Teoretične težave so običajno. Če se le naučite, kako kodirati, da zaslužite nekaj denarja, nisem prepričan, kako dobro se bo to izšlo. Če pa imate resnično strast do gradnje stvari, pojdite zgraditi jih. Prvo vprašanje, ki bi si ga verjetno morali zastaviti, je torej „
zakaj se želim tega naučiti?"Če je ta odgovor"narediti nekaj", No, pojdi to. Dobra novica je, da prvi korak ne zahteva, da veste, kako karkoli kodirati: preprosto morate zapisati (in po možnosti skicirati), kako bi izgledala ta stvar. Kaj je aplikacija, ki jo pogrešate? Katerega orodja ne obstaja, vendar ga resnično potrebujete?Pri tem pristopu je lepo (poznano tudi kot "praskanje po lastnem srbeču"), da vaš projekt ne bi smel biti velikan. Začnete lahko z nečim zares majhnim, samo ustvarite preprost pripomoček. A ne glede na to, kaj je, bi vam moralo biti mar. Prva stvar, ki sem jo kdaj napisal v Rubyju, je bil osebni projekt, ki ga že leta uporabljam in ga nisem nikoli izdal v svet. Kljub temu sem zelo ponosen na to, kako se je izšlo, in veliko tega, kar vem o Rubyju (ne Rails), je prišlo iz tega projekta.
Začnite z informacijami na visoki ravni
Da, tu sem izdal posebno knjigo. Ne, O'Reilly mi ni plačal (ali MakeUseOf) ničesar. Prav dobro. Skoraj nikoli ne uspem s knjigo o programiranju, ampak Enostavnost kode ves čas me je fasciniral. To je knjiga o umetnosti programiranja, v njej pa skoraj ni kode. Za razumevanje vam ni treba znati programskega jezika. Zajema stvari, kot je osnovni razlog, da sploh kaj programirate (v pomoč ljudem!), Kdaj naj predstavite novo funkcije v vaši aplikaciji, kdaj optimizirati kodo (in kaj je predčasna optimizacija) in še veliko drugih dobrih stvari.
Ko končate to knjigo (ali drugo knjigo, kot je ta, če jo najdete), boste na veliko boljšem mestu, da presodite o svojem prihodnjem študiju.
Previdno izberite svojo tehnologijo
Bi morali svoj prvi projekt kodirati v naravnem ANSI C? Razen, če nimate povsem konkretnega razloga, je odgovor "verjetno ne". Dobri šifranti znajo kodirati namesto določenega jezika - v kratkem času se lahko naučijo katerega koli jezika, ki ga potrebujejo za določen projekt. Toda to storiti prvič ni tako enostavno, ker to ni jezik, ki ga morate obvladati, temveč splošno programski koncepti (programska logika in nadzor pretoka, spremenljivke in obseg, predmeti in vse to dobro stvari). Zagotovo bi morali nekaj časa razmisliti o tem, v kateri jezik ali tehnologijo želite vnesti kodo.
To pride po izbiri vašega projekta, saj boste, ko boste vedeli, kaj poskušate narediti, omejeni na ožji niz možnih tehnologij. Na primer, domače aplikacije iPhone v Ruby on Rails ne boste kodirali. Če pa kodirate za splet, lahko uporabite približno milijon različnih jezikov, od katerih ima vsak različne okvire. PHP, Python, Ruby, Go in seznam se nadaljuje.
Preživite čas za raziskovanje vsake alternative - kakšno skupnost ima? Kako enostavno je dobiti podporo? Ali obstajajo dobra brezplačna orodja za razvoj zanjo? James je to temo obravnaval v drugem članku, imenovanem Kateri programski jezik bi se morali naučiti za razvoj programske opreme? Kateri programski jezik bi se morali naučiti za razvoj programske opreme?Ko začnete na poti programiranja, je pomembno, da pametno vložite svoj čas se naučite nekaj, kar vam bo v bližnji prihodnosti koristilo z vidnimi rezultati na vaši platformi od ... Preberi več .
Ne porabite veliko časa za učenje velikih kosov podatkov
Nekoč sem nekaj tednov preživel gledajoč video tečaj o PHP-ju. Mislim, da je bilo 30 ur videa ali kaj takega norega. Ali zdaj poznam PHP? Hudiča, ne. Mislim, lahko preberem nekaj kode, vendar bi rekel, da so bile te ure čisto izguba časa. Poskušanje zaporednega kopičenja toliko znanja brez kodiranja preprosto ne deluje. Zame je skrbno kodiranje vnaprej izdelanega zglednega projekta skoraj tako slabo, saj pogreša ogromen del učenja. Najbolje se učim, ko poskušam narediti nekaj, za kar me skrbi (glej zgoraj) in naključno naletim na težave. Rešite težavo, pri kateri čutite nekaj, in izvedeli ste nekaj novega. 30 ur strmi v zaslon in….
Ali preživite čas za nastavitev vašega okolja
Tako kot je veliko programskih jezikov, je tudi tam veliko razvojnih okolij za vsak jezik. Nekateri uporabljajo urejevalnik besedil, kot je Vim (ki sem ga priporočil v Najboljših 7 razlogov, da lahko urednik besedila Vim ponudi priložnost Najboljših 7 razlogov, da lahko urednik besedila Vim ponudi priložnostDolga leta preizkušam urejevalnik besedil za drugim. Poimenujete, poskusil sem. Vsakega od teh urejevalnikov sem uporabljal več kot dva meseca kot svoj glavni dnevni urednik. Nekako ... Preberi več ) ali Beležnico ++ (ki smo vam pokazali, kako naj "Juha gor" tukaj Soup Up urejevalnik besedila Notepad ++ z vtičniki iz skladišča Notepad Plus [Windows]Notepad ++ je vredna zamenjava urejevalnika besedila, ki je vgrajen v Windows in je zelo priljubljen priporočljivo, če ste programer, spletni oblikovalec ali preprosto nekdo, ki potrebuje močan potencial navaden ... Preberi več ). Izbira ustreznega urejevalnika je zelo oseben postopek in to je šele začetek. Nato jo boste morali prilagoditi s tipkovnimi bližnjicami, barvnimi shemami, vtičniki in drugim.
In to je le majhen del dela - nastavitev razvojnega okolja zahteva namestitev jezika, s katerim želite sodelovati, številne knjižnice kod, sistem različic (kot je Git, ki James je tukaj razložil Kaj je Git in zakaj bi morali uporabljati nadzor različic, če ste razvijalecKot spletni razvijalci veliko časa ponavadi delamo na lokalnih razvojnih mestih, nato pa samo naložimo vse, ko smo končali. To je v redu, če ste samo vi in spremembe so majhne, ... Preberi več ), in več. Z drugimi besedami, pred urejanjem okolja imate ure dela. In veste kaj? To je vredu.
Samo si privoščite skodelico kave ali deset in pojdite skozi to. Zabavaj se. Naučite se poznati svoje orodje, tako kot vsak obrtnik pozna njegova orodja. Naučite se bližnjic na tipkovnici. Naj bo ta poudarjanje ravno prav. Bolj udobno se počutite s svojimi orodji, bolje boste lahko pozorni na svojo kodo. Torej, to je eno področje, ki ga ne bi poskušal.
Ne hitite se sami - roki so vaš sovražnik
Karkoli naredite, ne pozabite - tukaj ste, da se učite. Nimate roka. Ko se pojavi skušnjava, da bi v kodo uporabili umazan kramp, da bi le-ta delovala, ne! Vzemite si čas in vložite skrb, da ugotovite, kako to storiti na pravi način. Nenavaden prvi projekt je boljši od nobenega projekta, vendar se boste iz projekta, ki ste ga zasnovali in zgradili, zelo natančno naučili na vsakem koraku.
Bodite potrpežljivi in si oglejte podrobnosti (ko gre za tehnike kodiranja in načine, kako narediti stvari v kodi).
Sprašuj
Obstaja fantastična Preobremenitev ki si ga lahko ogledate na zgornjem posnetku zaslona. Na spletu obstaja veliko drugih jezikovnih forumov, vendar ne glede na kraj, ki ga izberete, ne bojte se postavljati vprašanj. Če ljudem ni lepo, ugotovite, kaj ste storili narobe in se naučite postavljati boljša vprašanja (zadeva za članek sama po sebi).
Če tega ne storite, poiščite drugo skupnost. Ne glede na to, postavite svoja vprašanja in poslušajte odgovore. Dobra ideja je tudi zahvala ljudem za čas, ki so vam ga vzeli za pomoč.
Za zadrževanje informacij uporabite razmaknjeno ponavljanje
Ta končni nasvet je kratek - preberite si vse o Janki metoda. To je absolutno briljantno kako sestaviti arzenal vedno aktualnega programskega znanja in ga obdržati v nedogled, ne v računalniku, ampak v možganih, kjer ga potrebuješ. Resno, pojdite prebrati to objavo.
Končne misli
Učenje je zelo osebna stvar, zato morda vsi ti nasveti ne bodo uspeli. Potem pa morda imate še nekaj preizkušenih in resničnih, ki jih želite deliti.
Najpomembnejše (zame) želim vedeti, ali boste v svojih prizadevanjih, da bi postali programer, uporabili katerega od teh nasvetov. Boš? Spodaj mi sporočite.
Kreditna slika: Stare velike knjige prek ShutterStock