Publicitate
Programatorii pricepuți au solicitat de ani buni și nu se pare că această cerere urmează să scadă în curând. Dar, chiar dacă nu intenționați să vă câștigați viața ca programator profesionist, aflați cum să codați în mod competitiv va veni la îndemână în orice job legat de computer - chiar și ca manager. Dar dacă citiți acest lucru, probabil că nu ar trebui să vă spun de ce să deveniți codificator este o idee bună. Știți deja și cred că știți și altceva - nu este ușor.
Stăpânirea artei programării durează mii (da, mii) de ore. Totuși, dacă petreci orele bune, vei ajunge mai devreme (și te vei distra mai mult pe parcurs). Iată câteva idei pe care trebuie să le iei în considerare și poate încercați pe calea dvs. de a deveni un coder.
Rezolvați o problemă reală
Teoria este plictisitoare. La fel și problemele teoretice, de obicei. Dacă aflați doar cum să codați pentru a câștiga bani, bine, nu sunt sigur cât de bine va rezulta. Dar dacă ai o pasiune reală pentru construirea lucrurilor, mergi
construiți-le. Deci, prima întrebare pe care ar trebui să o pui probabil este „de ce vreau să învăț asta?”Dacă răspunsul este„a face ceva„Ei bine, du-te să faci asta. Vestea bună este că primul pas nu necesită să știți cum să codați nimic: trebuie doar să scrieți (și, de preferință, să schițați) cum ar arăta acel lucru. Care este aplicația care îți lipsește? Ce instrument nu există, dar chiar aveți nevoie?Ce este plăcut în această abordare (cunoscută și sub numele de „zgârierea propriei mâncărimi”) este că proiectul dvs. nu trebuie să fie grandios. Puteți începe cu ceva cu adevărat mic, creați doar o utilitate simplă. Dar indiferent ce este, ar trebui să-i pese de asta. Primul lucru pe care l-am scris vreodată în Ruby a fost un proiect personal pe care l-am folosit de ani de zile și nu l-am lansat niciodată pe lume. Totuși, sunt foarte mândru de modul în care a ieșit și o mare parte din ceea ce știu despre Ruby (nu Rails) a provenit din acel proiect.
Începeți cu informații la nivel înalt

Da, am selectat o carte specifică aici. Nu, Orezil nu mi-a plătit nimic (sau MakeUseOf) nimic. Este chiar atât de bine. Aproape că nu o fac printr-o carte despre programare, dar Simplitatea codului m-a ținut fascinat până la capăt. Este o carte despre arta programării, cu aproape niciun cod în ea. Nu trebuie să cunoașteți un limbaj de programare pentru a-l înțelege. Acoperă lucruri precum motivul de bază pentru a programa chiar și orice (pentru a ajuta oamenii!), Când ar trebui să introduceți ceva nou funcții în aplicația dvs., când să vă optimizați codul (și ce este optimizarea prematură) și multe alte lucruri bune chestie.
După ce termini această carte (sau o altă carte ca ea, dacă găsești una), vei fi într-un loc mult mai bun pentru a judeca studiile viitoare.
Alegeți-vă cu atenție tehnologia
Ar trebui să codificați primul dvs. proiect în ANSI C direct? Dacă nu aveți un motiv foarte specific, răspunsul la acest lucru este „probabil nu”. Codificatorii buni știu să codeze, mai degrabă decât o limbă specifică - ei pot învăța orice limbă de care au nevoie pentru un anumit proiect într-un timp scurt. Dar a face acest lucru pentru prima dată nu este atât de ușor, deoarece nu este limba pe care trebuie să o stăpânești, ci generalitatea concepte de programare (logica programului și controlul fluxului, tipuri și scopuri variabile, obiecte și toate aceste lucruri bune chestie). Deci, cu siguranță, ar trebui să petreci ceva timp gândindu-te la ce limbă sau tehnologie vrei să codifici.
Acest lucru vine după alegerea proiectului dvs., deoarece, după ce știți ce încercați să faceți, veți fi limitat la un subset mai restrâns de tehnologii posibile. Nu veți codifica o aplicație nativă pentru iPhone în Ruby on Rails, de exemplu. Dar dacă codificați Web-ul, puteți utiliza aproximativ un miliard de limbi diferite, fiecare cu multe cadre diferite. PHP, Python, Ruby, Go și lista continuă.
Petreceți timp cercetând fiecare dintre alternative - ce fel de comunitate are? Cât de ușor este să obții sprijin? Există instrumente bune de dezvoltare liberă pentru asta? James a tratat acest subiect într-un alt articol, numit Ce limbă de programare ar trebui să înveți pentru dezvoltarea de software? Ce limbă de programare ar trebui să înveți pentru dezvoltarea de software?Atunci când porniți pe calea programării, este important să vă investiți în mod înțelept în alegerea aflați ceva care vă va avantaja în viitorul imediat, cu rezultate vizibile pe platforma dvs. de... Citeste mai mult .
Nu petreceți mult timp învățând bucăți mari de date

Am petrecut odată câteva săptămâni urmărind un curs video despre PHP. Cred că au fost 30 de ore de videoclipuri sau ceva nebunesc de genul. Știu acum PHP? Heck, nu. Adică, pot citi o parte din cod, dar aș spune că acele ore au fost o pierdere de timp pură. Încercarea de a acumula atât de multe cunoștințe în mod secvențial, fără a codifica pur și simplu nu funcționează. Pentru mine, codificarea cu grijă a unui proiect de exemplu făcut anterior este aproape la fel de proastă, deoarece lipsește o parte uriașă a învățării. Fac tot posibilul să învăț atunci când încerc să fac ceva de care îmi pasă (vezi mai sus) și mă confrunt la întâmplare cu probleme. Rezolvați o problemă despre care simțiți ceva și ați învățat ceva nou. Priviți ecranul timp de 30 de ore și... bine.
Petreceți timpul să vă configurați mediul

La fel cum există multe limbaje de programare, există multe medii de dezvoltare pentru fiecare limbă. Unii utilizează un editor de text precum Vim (pe care l-am recomandat în Top 7 motive pentru a oferi editorului de text Vim o șansă Top 7 motive pentru a oferi editorului de text Vim o șansăAni de zile, am încercat un editor de text după altul. Îl numești, am încercat. Am folosit fiecare dintre acești editori de peste două luni ca redactor principal al meu de zi cu zi. Cumva, eu ... Citeste mai mult ) sau Notepad ++ (despre care v-am arătat cum să faceți acest lucru) „Supă” aici Soup Up The Notepad ++ Editor de text cu plugin-uri din Depozitul Notepad Plus [Windows]Notepad ++ este un înlocuitor demn pentru editorul de texte încorporat și foarte îndrăgit de Windows și este foarte bun recomandat dacă sunteți un programator, un designer web sau pur și simplu cineva care se consideră că are nevoie de un puternic simplu... Citeste mai mult ). Alegeți un editor care este potrivit pentru dvs. este un proces foarte personal și este doar începutul. Va trebui să îl personalizați cu comenzi rapide de la tastatură, scheme de culori, pluginuri și multe altele.
Și aceasta este doar o mică parte a lucrării - pentru a configura un mediu de dezvoltare necesită instalarea limbii cu care doriți să lucrați, multe biblioteci de coduri, un sistem de versiune (cum ar fi Git, care James a explicat aici Ce este Git și de ce ar trebui să utilizați controlul versiunii dacă sunteți dezvoltatorÎn calitate de dezvoltatori web, de multe ori avem tendința de a lucra pe site-uri de dezvoltare locală, atunci doar încărcăm totul când am terminat. Este în regulă când ești doar tu, iar modificările sunt mici, ... Citeste mai mult ), și altele. Cu alte cuvinte, aveți ore de muncă înainte de a vă configura mediul. Și știi ce? Este în regulă.
Faceți-vă doar o ceașcă de cafea sau zece și treceți prin ea. A se distra. Învață să-ți cunoști instrumentul, la fel cum orice meșter știe instrumentele sale. Aflați comenzile rapide de la tastatură. Obțineți această evidențiere corectă. Cu cât vă simțiți mai confortabil cu instrumentele dvs., cu atât mai bine veți fi capabili să acordați atenție codului dvs. Așadar, acesta este un domeniu pe care nu l-aș păstra.
Nu vă grăbiți - Termenele sunt vrăjmașul vostru
Orice ai face, nu uita - ești aici pentru a afla. Nu vă aflați în termen. Când apare ispita de a folosi un hack murdar în codul tău doar pentru a-l face să funcționeze, nu! Faceți timp și investiți grija pentru a afla cum să o faceți așa cum trebuie. Un prim proiect sloppy este mai bun decât niciun proiect, dar veți învăța mult mai multe despre un proiect pe care l-ați proiectat și construit cu mare atenție la fiecare pas.
Aveți răbdare și transpirați detaliile (când vine vorba de tehnici de codare și modalități de a face lucrurile în cod).
Întreabă întrebări

Există fantasticul Depășirea stivei pe care îl puteți vedea în imaginea de mai sus. Există multe alte forumuri specifice limbii online, dar indiferent de locul pe care îl alegeți, nu vă este frică să vă puneți întrebări. Dacă oamenii nu sunt drăguți, descoperiți ce ați făcut greșit și învățați să puneți întrebări mai bune (într-adevăr, un subiect pentru un articol).
În caz contrar, mergeți să găsiți o altă comunitate. Dar indiferent de ce, puneți-vă întrebările și ascultați răspunsurile. Mulțumirea oamenilor pentru timpul pe care l-au luat pentru a vă ajuta este, de asemenea, o idee bună.
Folosiți repetiția spațială pentru a păstra informații

Acest sfat final este unul scurt - du-te citeste totul despre Metoda Janki. Este absolut Sclipitor o modalitate de a construi un arsenal de cunoștințe de programare mereu actuale și de a le păstra la nesfârșit, nu în computer, ci în creierul tău unde ai nevoie. Serios, mergi să citești postarea respectivă.
Gânduri finale
Învățarea este un lucru foarte personal, așa că poate nu toate aceste sfaturi îți vor rezolva rezultatele. Apoi, din nou, poate aveți alte câteva încercări și adevărate pe care doriți să le împărtășiți.
Cel mai important (pentru mine), aș dori să știu dacă veți folosi oricare dintre aceste sfaturi în încercarea dvs. de a deveni programator. Veți? Lasă-mă să știu mai jos.
Credit imagine: Cărți mari vechi prin ShutterStock