8 sfaturi și trucuri adevărate pentru a învăța cum să codificați
Specialiștii calificați au avut o cerere foarte îndelungată de ani de zile și nu pare că cererea este pe cale să scadă în orice moment. Dar chiar dacă nu intenționați să trăiți ca un programator profesionist, învățați cum să codificați cu promptitudine o să vină la îndemână în orice post de calculator - chiar și ca manager. Dar dacă citiți acest lucru, probabil că nu ar trebui să vă spun de ce să deveniți un coder este o idee bună. Știți deja și cred că știți și altceva - nu este ușor.
Stăpânirea artei de programare necesită mii (da, mii) ore. Totuși, dacă îți petreci bine orele, vei ajunge acolo mai devreme (și vei avea mai multă distracție de-a lungul drumului). Iată câteva idei pe care să le luați în considerare și, probabil, să încercați pe calea dvs. de a deveni un coder.
Rezolvați o problemă reală
Teoria este plictisitoare. Asa sunt si problemele teoretice, de obicei. Dacă sunteți doar învățați cum să codificați pentru a face niște bani, ei bine, nu sunt sigur cât de bine va funcționa. Dar dacă aveți o pasiune reală pentru a construi lucruri, du-te să le construim. Deci, prima întrebare pe care ar trebui să o întrebați probabil este “de ce vreau să învăț asta?” Dacă răspunsul este “să facă ceva“, bine, du-te face asta. Vestea bună este că primul pas nu presupune să știi cum să codzi nimic: trebuie doar să scrii (și, de preferință, să schițezi) ce ar arăta acel lucru. Care este aplicația pe care o pierzi? Ce instrument nu există, dar într-adevăr aveți nevoie?
Ce este frumos în legătură cu această abordare (cunoscută și ca “scarpindu-ți propria mancarime”) este că proiectul dvs. nu trebuie să fie grandios. Puteți începe cu ceva cu adevărat mic, creați doar un utilitar simplu. Dar, indiferent de ce este, ar trebui să vă interesați. 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 eliberat niciodată în lume. Totuși, sunt foarte mândru de modul în care a ieșit și multe din ceea ce știu despre Ruby (nu Rails) au venit din acel proiect.
Începeți cu informații la nivel înalt
Da, am selectat o carte specifică aici. Nu, O'Reilly nu mi-a plătit nimic (sau MakeUseOf) nimic. Este chiar atât de bine. Aproape niciodată nu am reușit să scriu o carte despre programare, dar Code Simplicity ma ținut fascinat tot timpul. Este o carte despre arta programării, cu aproape nici un cod în ea. Nu trebuie să cunoașteți un limbaj de programare pentru ao înțelege. Se referă la lucruri precum motivul de bază pentru a programa chiar orice (pentru a ajuta oamenii!), Când trebuie să introduceți noi caracteristici în aplicația dvs., când să vă optimizați codul (și ceea ce este optimizarea prematură) și multe alte lucruri bune.
După ce terminați această carte (sau o altă carte asemănătoare, dacă o găsiți), veți fi într-un loc mult mai bun pentru a vă judeca studiile viitoare.
Alege cu grijă tehnologia ta
Ar trebui să vă codificați primul proiect în ANSI C drept? Dacă nu aveți un motiv foarte specific, răspunsul la acest lucru este “probabil ca nu”. Coderii buni știu să codifice, mai degrabă decât o anumită limbă - pot învăța orice limbă de care au nevoie pentru un anumit proiect într-o perioadă scurtă de timp. Dar acest lucru nu este atât de ușor pentru că nu este limbajul pe care trebuie să-l stăpâniți, ci conceptele generale de programare (logica programului și controlul fluxului, tipuri variabile și scopuri, obiecte și toate lucrurile bune). Deci, ar trebui să vă petreceți puțin timp gândindu-vă la ce limbă sau tehnologie doriți să codificați.
Acest lucru vine după ce ați ales proiectul, pentru că odată ce știți ce faceți să faceți, veți fi limitat la un subset mai restrâns de tehnologii posibile. Nu aveți de gând să codificați o aplicație nativă iPhone, de exemplu, în Ruby on Rails. Dar dacă codificați pentru Web, există aproximativ o ziuă de limbi diferite pe care le puteți utiliza, fiecare cu multe cadre diferite. PHP, Python, Ruby, Go, iar lista continuă.
Petreceți timp cercetând fiecare dintre alternative - ce fel de comunitate are? Cât de ușor este să obțineți sprijin? Există instrumente de dezvoltare gratuită pentru el? James a abordat acest subiect într-un alt articol, numit Care limba de programare ar trebui să înveți pentru dezvoltarea de software? Care limba de programare ar trebui să înveți pentru dezvoltarea de software? Care limba de programare ar trebui să înveți pentru dezvoltarea de software? Când începeți pe calea programării, este important să investiți timpul cu înțelepciune în alegerea de a învăța ceva care vă va beneficia atât în viitorul imediat, cu rezultate vizibile pe platforma dvs. de ... Citeste mai mult .
Nu petreceți prea mult timp Învățați bucăți mari de date
Am petrecut câteva săptămâni urmărind un curs video despre PHP. Cred că au fost 30 de ore de film sau ceva nebun de genul ăsta. Știu PHP acum? Heck, nu. Adică, pot să citesc o parte din cod, dar aș spune că acele ore erau o pierdere de timp. Încercarea de a stoarce atât de multe cunoștințe secvențial fără codificare tocmai nu funcționează. Pentru mine, codificarea cu atenție a unui exemplu de proiect prefabricat este aproape la fel de rău, deoarece îi lipsește o mare parte din învățare. Eu fac cel mai bine învățarea mea atunci când încerc să fac ceva ce-mi pasă (vezi mai sus) și întâmpinăm întâmplător probleme. Rezolvați o problemă despre care vă simțiți ceva și ați învățat ceva nou. Stați la ecran timp de 30 de ore și ....
Faceți timp pentru a vă stabili mediul
La fel ca multe limbi de programare, există multe medii de dezvoltare pentru fiecare limbă. Unii oameni folosesc un editor de text cum ar fi Vim (pe care l-am recomandat în Top 7 motive pentru a da editorul de text Vim o șansă Top 7 motive pentru a da Editorul de text Vim O șansă Top 7 motive pentru a da Vim Text Editor o șansă pentru de ani, am incercat un editor de text dupa altul.Tu numele, am incercat.Am folosit fiecare si pe fiecare dintre aceste editoare pentru mai mult de doua luni ca redactorul meu de zi cu zi ... Citește mai mult) sau Notepad ++ (pe care vi le-am arătat cum să “supă” aici Soup Up Notepad ++ Text Editor cu plugin-uri de la Depozitul de Note Plus Plus [Windows] Supa Notepad + Text Editor cu Plugin-uri de la Notepad Plus Depozit [Windows] Notepad ++ este un înlocuitor demn pentru editorul de text încorporat și mult iubit de Windows, și vine foarte recomandat dacă sunteți un programator, web designer sau pur și simplu cineva care se află în nevoie de o câmpie puternică ... Citește mai mult). Alegerea unui editor potrivit pentru dvs. este un proces foarte personal și este doar începutul. Veți avea nevoie să îl personalizați în continuare cu comenzi rapide de la tastatură, scheme de culori, pluginuri și multe altele.
Și asta este doar o mică parte a lucrării - crearea unui mediu de dezvoltare necesită instalarea limbii cu care doriți să lucrați, multe biblioteci de coduri, un sistem de versiuni (cum ar fi Git, pe care James le-a explicat aici Ce este Git și de ce ar trebui să utilizați controlul versiunii Dacă sunteți un dezvoltator Ce este Git și de ce ar trebui să utilizați controlul versiunii Dacă sunteți dezvoltator Ca dezvoltatori web, o mulțime de timp avem tendința de a lucra pe site-uri de dezvoltare locală apoi încărcați totul atunci când am terminat. este bine când este doar tine și schimbările sunt mici, ... Citește mai mult) și multe altele. Cu alte cuvinte, aveți mai multe ore de lucru înainte de a vă instala mediul. Și știi ce? Este în regulă.
Doar face-ți o ceașcă de cafea sau zece, și du-te prin ea. A se distra. Învățați să cunoașteți instrumentul, la fel ca orice meșter care își cunoaște instrumentele. Aflați comenzile rapide de la tastatură. Obțineți această evidențiere exactă. Cu cât vă simțiți mai confortabil cu uneltele dvs., cu atât mai bine ați putea să acordați atenție codului. Deci, aceasta este o zonă pe care nu o voi schimba.
Nu vă stricați - termenele sunt dușmanul vostru
Indiferent ce faceți, amintiți - sunteți aici să învățați. Nu ești într-un termen limită. Atunci când apare tentatia de a folosi un hack murdar în codul dvs. doar pentru a ajunge la lucru, nu! Ia timp și investește îngrijirea pentru a afla cum să o faci așa cum trebuie. Un prim proiect neclar este mai bun decât niciun proiect, dar veți învăța mult mai mult dintr-un proiect pe care l-ați proiectat și construit cu mare grijă la fiecare pas al drumului.
Aveți răbdare și transpirați detaliile (când vine vorba de tehnicile de codificare și modalitățile de a face lucrurile în cod).
Întreabă întrebări
Avem răspunsuri MakeUseOf pentru întrebările dvs. și există și fantasticul Overflow de stive pe care îl puteți vedea în imaginea de mai sus. Există multe alte forumuri specifice limbii online, dar indiferent de locația pe care o alegeți, nu vă fie frică să puneți întrebări. Dacă oamenii nu sunt drăguți, dați seama ce ați făcut greșit și învățați să puneți întrebări mai bune (un subiect pentru un articol în sine, într-adevăr).
În caz contrar, du-te găsi o altă comunitate. Dar indiferent de ce, întrebați-vă întrebările și ascultați răspunsurile. Mulțumind oamenilor pentru timpul necesar pentru a vă ajuta este de asemenea o idee bună.
Folosiți repetarea spațială pentru a păstra informațiile
Sfatul final este unul scurt - citiți totul despre metoda Janki. E absolut Sclipitor modalitate de a construi un arsenal de cunoștințe de programare întotdeauna curente și de a le păstra pe termen nelimitat, nu în computerul dvs., ci în creierul dvs. unde aveți nevoie. Serios, citiți postul respectiv.
Gândurile finale
Învățarea este un lucru foarte personal, deci poate că nu toate aceste sfaturi vor lucra pentru tine. Apoi, din nou, poate aveți alți câțiva încercați și 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 căutarea dvs. de a deveni programator. Veți? Lasă-mă să știu mai jos.
Credit de imagine: cărți vechi mari prin ShutterStock
Explorați mai multe despre: Programare.