Reklaam
Kvalifitseeritud programmeerijatel on juba aastaid olnud suur nõudlus ja ei näi, et see nõudlus varsti väheneks. Kuid isegi kui te ei kavatse elukutselise programmeerijana elatist teenida, aitab see osata oskuslikult kodeerida - mis tahes arvutiga seotud töös - isegi juhina. Aga kui sa seda loed, siis ei peaks ma arvatavasti ütlema, miks on kodeerijaks saamine hea mõte. Sa juba tead ja arvan, et tead ka midagi muud - see pole lihtne.
Programmeerimise kunsti valdamine võtab tuhandeid (jah, tuhandeid) tunde. Siiski, kui veedate need tunnid hästi, jõuate sinna varem (ja nautige kogu aeg lõbusamalt). Siin on mõned ideed, mida võiksite kaaluda ja mida võib-olla proovida oma teel, et saada kodeerijaks.
Lahendage tõeline probleem
Teooria on igav. Nii on tavaliselt ka teoreetiliste probleemidega. Noh, kui õpid ainult seda, kuidas koodiga raha teenida, siis pole ma kindel, kui hästi see välja tuleb. Kuid kui teil on tegelik kirg asjade ehitamise vastu, minge ehitada neid. Esimene küsimus, mida peaksite endalt tõenäoliselt küsima, on „
miks ma tahan seda õppida?"Kui see vastus on"midagi teha"Noh, mine tee seda asja. Hea uudis on see, et esimene samm ei eelda, et peaksite midagi kodeerima: peate lihtsalt kirjutama üles (ja soovitavalt visandima), milline see asi välja näeks. Mis rakendus teil puudu on? Millist tööriista pole olemas, kuid mida te tõesti vajate?Selle lähenemise (mida nimetatakse ka oma sügeluse kriimustamiseks) tore on see, et teie projekt ei pea olema grandioosne. Võite alustada midagi väga väikest, lihtsalt looge lihtne utiliit. Kuid ükskõik mis see on, peaksite sellest hoolima. Esimene asi, mis ma kunagi Ruby's kirjutasin, oli isiklik projekt, mida olen aastaid kasutanud ja mida ma pole kunagi maailmale avaldanud. Sellegipoolest olen ma väga uhke selle üle, kuidas see välja tuli, ja suur osa sellest, mida ma tean Ruby (mitte Rails) kohta, tuli just sellest projektist.
Alustage kõrgetasemelise teabega
Jah, ma olen siin konkreetse raamatu välja pannud. Ei, O’Reilly ei maksnud mulle (ega MakeUseOf'ile) midagi. See on lihtsalt nii hea. Ma ei tee seda peaaegu kunagi programmeerimisraamatu kaudu, kuid Koodi lihtsus hoidis mind kogu aeg lummatud. See on programm programmeerimise kunstist, milles pole peaaegu ühtegi koodi. Selle mõistmiseks ei pea te programmeerimiskeelt oskama. See hõlmab asju, näiteks peamist põhjust isegi midagi programmeerida (inimeste abistamiseks!), Millal peaksite uut tutvustama funktsioone teie rakenduses, millal koodi optimeerida (ja mis on enneaegne optimeerimine) ning palju muud head värk.
Kui olete selle raamatu (või mõne muu sarnase raamatu, kui leiate), kui olete lõpetanud, saate oma tulevaste õpingute üle otsustada palju paremas kohas.
Valige oma tehnoloogia hoolikalt
Kas peaksite oma esimest projekti koodiga ANSI C kodeerima? Kui teil pole väga konkreetset põhjust, on vastus sellele „tõenäoliselt mitte”. Head kodeerijad teavad, kuidas konkreetset keelt kodeerida, vaid nad saavad lühikese aja jooksul õppida mis tahes keelt, mida nad antud projekti jaoks vajavad. Kuid esimest korda seda teha pole nii lihtne, sest see pole mitte keel, mida peate valdama, vaid üldine programmeerimiskontseptsioonid (programmi loogika ja voo juhtimine, muutuja tüübid ja ulatus, objektid ja kõik see hea) värk). Niisiis, peaksite kindlasti mõnda aega mõtlema selle üle, millist keelt või tehnoloogiat soovite koodiga ühendada.
See tuleb pärast projekti valimist, sest kui teate, mida proovite teha, piirdute võimalike tehnoloogiate kitsama alamhulgaga. Te ei kavatse näiteks natiivset iPhone'i rakendust koodis Ruby on Rails kodeerida. Kuid kui te veebi kodeerite, on teie jaoks kasutada umbes zillion erinevat keelt, millel kõigil on palju erinevaid raamistikke. PHP, Python, Ruby, Go ja nimekiri jätkub.
Veetke aega kõigi alternatiivide uurimiseks - milline kogukond sellel on? Kui lihtne on tuge saada? Kas selle jaoks on häid tasuta arendusvahendeid? James käsitles seda teemat teises artiklis, mille nimi oli Millist programmeerimiskeelt peaksite tarkvara arendamiseks õppima? Millist programmeerimiskeelt peaksite tarkvara arendamiseks õppima?Programmeerimisega alustades on oluline, et investeeriksite oma valimisse mõistlikult oma aega õppige midagi, mis on teile lähitulevikus kasuks, kui näete oma platvormil nähtavaid tulemusi ... Loe rohkem .
Ärge kulutage palju aega suurte andmemahtude õppimisele
Kunagi veetsin paar nädalat PHP-d käsitlevat videokursust. Ma arvan, et see oli 30 tundi videot või midagi sellist hullu. Kas ma tean PHP-d nüüd? Kurat, ei. Ma mõtlen, et ma suudan mõnda koodi lugeda, kuid ma ütleksin, et need tunnid olid aja raiskamine väga suur. Kui proovite nii palju teadmisi järjest ilma kodeerimiseta ühendada, see lihtsalt ei toimi. Minu jaoks on eelvalmistatud näidisprojekti hoolikalt kodeerimine peaaegu sama halb, sest see jätab õppimisest suure osa maha. Ma annan oma parima, kui üritan teha midagi, millest hoolin (vt ülalpool) ja satun juhuslikult probleemide alla. Lahendage probleem, milles tunnete midagi, ja olete õppinud midagi uut. Vaadake 30 tundi ekraanil ja….
Kulutage oma keskkonna seadistamiseks aega
Nii nagu programmeerimiskeeli on palju, on ka iga keele jaoks olemas palju arenduskeskkondi. Mõned inimesed kasutavad tekstiredaktorit nagu Vim (mida ma soovitasin 7 peamist põhjust, miks Vimi tekstiredaktorile võimalus anda 7 peamist põhjust, miks Vimi tekstiredaktorile võimalus andaAastaid olen proovinud ühte tekstiredaktorit teise järel. Sa nimetad seda, ma proovisin seda. Ma kasutasin kõiki neid toimetajaid üle kahe kuu oma esmase igapäevase toimetajana. Millegipärast ma ... Loe rohkem ) või Notepad ++ (mida oleme teile näidanud, kuidas seda teha) “Suppi üles” Suppad Uppad Notepad ++ tekstiredaktor koos pistikprogrammidega Notepad Plus hoidlast [Windows]Notepad ++ on Windowsi sisseehitatud ja palju armastatud tekstiredaktori vääriline asendaja ja on väga kasutatav soovitatav, kui olete programmeerija, veebidisainer või lihtsalt keegi, kes leiab, et vajate võimsat tarkvara tavaline ... Loe rohkem ). Teile sobiva toimetaja valimine on väga isiklik protsess ja see on alles algus. Järgmisena peate seda kohandama kiirklahvide, värviskeemide, pistikprogrammide ja muu abil.
Ja see on vaid väike osa tööst - arenduskeskkonna seadistamiseks tuleb installida keel, millega soovite töötada, paljud kooditeegid, versioonisüsteem (nt Git, mis James selgitas siin Mis on Git ja miks peaksite kasutama versioonikontrolli, kui olete arendajaVeebiarendajatena kipume enamasti töötama kohalikel arendussaitidel, siis laadige lihtsalt kõik üles, kui oleme valmis. See on hästi, kui olete ainult sina ja muudatused on väikesed, ... Loe rohkem ), ja veel. Teisisõnu - keskkonna seadistamise eel on teil mitu tundi tööd. Ja teate mida? See on okei.
Tee endale lihtsalt tass kohvi või kümme ja mine see läbi. Lõbutse hästi. Õppige tundma oma tööriista, nagu ka kõik käsitöölised teavad oma tööriistu. Vaadake klaviatuuri otseteid. Saate selle esiletõstmise just õigeks. Mida mugavamalt oma tööriistu tunnete, seda paremini saate oma koodile tähelepanu pöörata. Niisiis, see on üks valdkond, mille üle ma ei tahaks minna.
Ärge kiirustage ennast - tähtajad on teie vaenlane
Mida iganes teete, pidage meeles - olete siin, et õppida. Teil ei ole tähtaega. Kui teil on kiusatus kasutada oma koodis räpast häkki, et see lihtsalt tööle hakkaks, siis ärge tehke seda! Võtke aega ja investeerige hoolikalt, et teada saada, kuidas seda õigesti teha. Esimene lohakas projekt on parem kui ükski projekt, kuid õpite palju rohkem projektidest, mille olete kavandanud ja ehitanud väga hoolikalt igal sammul.
Võtke kannatlikkust ja higistage üksikasjad üle (kui tegemist on kodeerimise tehnikate ja viisidega, kuidas asju kraamida koodiga).
Esitada küsimusi
Seal on fantastiline Virna ülevool mida näete ülaltoodud ekraanipildil. Veebis on palju muid keelespetsiifilisi foorumeid, kuid ärge kartke küsimusi esitada, hoolimata valitud kohast. Kui inimestel pole tore, siis mõelge välja, mida tegite valesti, ja õppige paremaid küsimusi esitama (artikli teema juba iseenesest).
Kui seda ei tehta, minge otsige teine kogukond. Kuid ükskõik, küsige oma küsimusi ja kuulake vastuseid. Samuti on hea mõte tänada inimesi teie abistamiseks kulutatud aja eest.
Teabe säilitamiseks kasutage vahemaa kordust
See viimane näpunäide on lühike - minge lugege kõike Janki meetod. See on absoluutselt geniaalne kuidas luua alati ajakohaste programmeerimisteadmiste arsenal ja hoida seda määramata aja jooksul mitte arvutis, vaid ajus, kus seda vajate. Tõsiselt, minge seda postitust lugema.
Lõplikud mõtted
Õppimine on väga isiklik asi, nii et võib-olla ei hakka kõik need näpunäited teile kasulikuks. Ja jälle, võib-olla on teil veel mõni proovitud ja tõene, mida soovite jagada.
Kõige olulisem (minu jaoks) tahaksin teada, kas kasutate programmeerijaks saamiseks mõnda neist näpunäidetest. Kas saate? Andke mulle allpool teada.
Kujutise krediit: Vanad suured raamatud ShutterStocki kaudu