Publicitate
Mulți oameni doresc să învețe cum să codeze zilele acestea, dar habar nu au în ce se implică. Sigur, programatorii pot face bani buni Cum să alegeți un limbaj de programare pentru a învăța azi și obțineți un loc de muncă grozav în 2 aniPoate dura ani de muncă dedicați pentru a deveni un programator cu adevărat bun; deci există o modalitate de a alege limba potrivită pentru a începe de astăzi, pentru a fi angajat mâine? Citeste mai mult dacă știu ce fac, dar prea mulți oameni urcă pe vagonul de bandă fără să se gândească corect.
În ultimii ani, s-a dezvoltat o mantră înșelătoare - una care spune că oricine poate învăța cum să codeze, de aceea toată lumea ar trebui să învețe un limbaj de programare popular. Newbies-ul este păcălit să creadă că câteva luni pe Codecademy și FreeCodeCamp este tot ce trebuie pentru a deveni un master coder.
Dar pur și simplu nu este adevărat De ce nu ar trebui să înveți să faci cod cu codecademyPuteți învăța să codați gratuit cu Codecademy, dar este bun Codecademy? Ar trebui să faceți upgrade la pro? Sau să înveți în altă parte? Citeste mai mult . De fapt, mulți oameni care se aruncă în programare ajung să regrete, mai ales pentru că nu este ceea ce se așteptau și sunt repede copleșiți. Pentru a evita acest lucru, pune-ți următoarele întrebări și fii sincer.
1. Vă place să rezolvați problemele?
Rezolvarea problemelor este inima programării. Există multe aspecte ale procesului de soluționare a problemelor, dar în centrul fiecărui programator de succes este o unitate internă de a crea soluții și de a remedia lucrurile care sunt rupte.
Ei spun că un programator își petrece 10% din timp scriind bug-uri și 90% din timpul său rezolvând aceste bug-uri - și orice persoană din lume care a făcut orice cantitate serioasă de codare se poate raporta la asta. Este mai adevărat decât știți: programarea este arta depanării.
Oricine poate învăța sintaxa unui limbaj de programare. Oricine poate învăța nuanțele unui mediu de dezvoltare integrat Editori de text vs. IDE: Care este mai bine pentru programatori?Alegerea dintre un IDE avansat și un editor de text mai simplu poate fi dificilă. Vă oferim câteva informații care vă vor ajuta să luați această decizie. Citeste mai mult . Oricine se poate gândi la o idee nouă și nouă a aplicației. Dar să întâlnești bug după bug și să nu pierzi inima? Aceasta are un fel de personalitate specială.

Genul de programator care reușește este cel care poate rula cu o eroare ciudată de compilare, o bibliotecă de coduri buggy sau o caracteristică confuză de limbaj și să fie suficient de auto-condus pentru a căuta un răspuns. Un programator de succes este unul care nu numai că este dispus, dar obligat să petreacă ore întregi în căutarea unei soluții și nu va fi mulțumit până nu va fi găsit.
Iată un alt mod de a gândi asta: extrinsecă sau motivații intrinseci. Vrei să fii programator pentru că vrei recompense? Sau vrei să fii programator pentru că iubești procesul? Dacă nu din urmă, poate că nu este calea cea bună pentru tine.
2. Ce vrei să creezi?
Majoritatea newbies-urilor de programare au renunțat la primul an. Deși există multe motive pentru care cineva ar renunța, poate cel mai important motiv este acela că se simte copleșiți de curba de învățare și cedează la demoralizare.
Programarea este un domeniu vast, cu sute de limbi și zone de explorat. În fiecare zonă, aveți zeci de biblioteci și cadre diferite pe care le puteți utiliza. Și cuprinzând toate acestea, aveți paradigme și modele de nivel superior care se aplică în diferite situații.
Pe scurt, nu vei putea niciodată să înveți totul, așa că este crucial să decizi ce exact Vrei să faci. Un programator de grafică 3D uimitor ar putea avea experiență zero în realizarea de site-uri web, în timp ce cel mai bun codificator de inteligență artificială poate să nu aibă niciun indiciu cum să facă aplicații mobile. Și este în regulă!

Înainte să înveți cum să faci cod, stai jos și gândește-te la ce vrei să faci. Dacă doriți să faceți site-uri web, atunci ar trebui să vă concentrați energia pe învățarea JavaScript-ului. Dacă doriți să faceți aplicații OS X, poate este cel mai bine să înveți Swift Cele mai bune locuri pentru a învăța rapid, limbajul de programare AppleDacă doriți să învățați Swift, acum este momentul să vă scufundați. Limba are un viitor luminos și cu cât îl înveți mai repede, cu atât mai repede vei putea să obții recompense. Citeste mai mult . Dacă vrei să faci jocuri video, alege ceva de genul C # și Unity.
Nu numai asta, dar anumite concepte de programare sunt mai importante pentru X, dar nu sunt utile pentru Y. De exemplu, arhitectura MVC este aproape necesară pentru programarea web, în timp ce modelul Entity-Component este foarte util pentru dezvoltatorii de jocuri.
Principalul lucru aici este că obiectivul final (de ex. Site-uri web, jocuri etc.) îți va dicta calea de învățare, deci este mai bine să știți acest lucru din start. Sigur, puteți experimenta și schimba traseele mai târziu, dar programarea este mai ușor de învățat atunci când codificați ceva pe care doriți efectiv să îl creați.
3. Hobby vs. Cariera: Care dintre ele?
O altă considerație importantă este dacă doriți doar să codificați proiecte personale în timpul liber sau dacă doriți să intrați în industria de programare pentru munca cu normă întreagă. Acest lucru va avea, de asemenea, un impact mare asupra a ceea ce să studieze, cum să studieze și calea ta generală de progresie.
Poate aveți o idee pentru un joc video și credeți că ar fi fain să vedeți dacă o puteți face realitate. Îți adoră jobul de zi ca contabil și nu ai nicio dorință de a renunța, așa că ar fi doar un proiect la care lucrezi în weekend. Simțiți-vă liber să aflați orice limbi și motoare doriți. Atâta timp cât te distrezi, ce contează?

Pe de altă parte, dacă doriți să faceți o carieră din dezvoltarea jocurilor video, atunci veți dori probabil să învățați un limbaj și un motor serios, cum ar fi C ++ și Unreal Engine 4 sau Java și LibGDX. Dacă înveți dezvoltarea jocului folosind Ruby și Gosu, nu vei mai ocupa niciodată un loc de muncă în industrie.
În ceea ce privește educația formală, o diplomă universitară poate ajuta, dar nu este complet necesară. Internetul este acasă o mulțime de tutoriale grozave Ce face un bun program de programare?Nu toate tutorialele de programare sunt egale. Unii beneficiază de tine, iar alții sfârșesc să-ți pierzi timpul. Iată ce să caute într-un tutorial de programare de calitate. Citeste mai mult , cărți de programare gratuite 9 cărți de programare gratuite care vă vor face un profesionistApelarea tuturor programatorilor, noi, vechi sau aspiranți: am găsit o selecție excelentă de cărți gratuite (ca în bere) pentru a vă îmbunătăți abilitățile de codare la nivelul următor. Săriți și bucurați-vă. Citeste mai mult , și cursuri gratuite de programare Aflați cu proiecte de codare: 9 cursuri Udemy pentru programatorul începătorAdevărata dificultate este găsirea de tutoriale și cursuri de programare bune, care nu numai că vă învață abilitățile necesare, dar o fac și cu proiecte practice. Acolo intră Udemy. Citeste mai mult deci nu veți avea prea puține cunoștințe, dar colegiul este util pentru crearea de rețele, ceea ce vă poate ajuta să intrați în industrie.
Dar dacă continuați programarea ca hobby sau o carieră, fiți pregătiți să puneți mult timp și practicați 8 sfaturi încercate și adevărate pentru a învăța cum să codațiProgramatorii calificați au cerut de foarte mulți ani și nu se pare că această cerere este pe cale să scadă în curând. Dar chiar dacă nu intenționați să vă câștigați viața ca ... Citeste mai mult .
4. Cât de mult îl doriți?
Programarea este grea. Nu că este greu să înveți cum să faci cod (pentru că nu este mult mai greu decât să înveți orice altceva) sau că bugurile sunt notoriu greu de rezolvat (deoarece majoritatea erorilor sunt destul de simple), dar întregul proces de programare poate influența rezistența mentală.
Orice proiect de codare dat are un amestec de planificare și depanare, două procese care sunt mult mai drenate mental decât te-ai putea aștepta să fie. Fiecare proiect este un maraton de probleme care trebuie rezolvate și, pe măsură ce problemele devin din ce în ce mai complexe, devine mai ușor și mai ușor să scăpați sub greutatea tuturor.
Și chiar dacă am spus doar că a învăța cum să programezi nu este deosebit de greu, cantitatea pură de cunoștințe pe care trebuie să le înveți poate să te prezinte ca un munte. Programarea este o scară continuă de noi concepte, noi paradigme, limbaje noi și instrumente noi. Este foarte distractiv, dar și destul de obositor.

Dar cea mai grea parte a tuturor, cel puțin pentru mine, este că întotdeauna vei simți că nu ești suficient de bun. Chiar și după mii de ore de experiență, veți simți probabil că nu știți prea multe. Mentorii și colegii vă pot ajuta în aceste vremuri întunecate, dar veți avea nevoie și de o voință de fier.
Acesta este motivul pentru care perseverența este cea mai mare trăsătură a programatorului. În ciuda cât de stresantă poate fi programarea Cum să înveți programarea fără toată stresulPoate că ai decis să urmărești programarea, fie pentru o carieră, fie doar pentru un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutor pentru a vă ușura călătoria. Citeste mai mult , trebuie să fiți hotărât. Pentru fiecare limbă nouă pe care o înveți, pentru fiecare eroare de amorsare a minții pe care o întâlnești, pentru fiecare proiect care pare prea mult de gestionat - trebuie să poți să-ți scrâșnești dinții și să-i trântești.
Fără perseverență, vei arde Programare Burnout: Cum să-ți recâștigi motivația pierdutăScrierea tuturor acestor linii de cod poate fi scurgeră fizic și emoțional. Tot ce ai nevoie pentru a te recupera este conștientizarea faptului că motivația poate fi redobândită. Citeste mai mult și, din păcate, acest lucru se întâmplă destul de des. Vestea bună este că nu va trebui să fie permanentă. De fapt, dacă vi se întâmplă vreodată, știți asta există modalități de a o depăși 5 modalități de a bate blocajul programatorului chiar acumFiecare programator întâlnește o serie de emoții negative pe parcursul călătoriei lor și dacă este lăsat nemodificate, aceste emoții pot avea un impact profund asupra progresului - chiar provocând unii să renunțe în întregime. Citeste mai mult .
Codificarea nu este destinată tuturor
În funcție de modul în care ați răspuns la aceste întrebări, s-ar putea să simți că programarea este potrivirea perfectă pentru dvs. sau puteți simți că este opusul complet al așteptării. Probabil din urmă, ceea ce este normal, deoarece majoritatea oamenilor nu trebuie să fie programatori 6 semne că nu vrei să fii programatorNu toată lumea este tăiată pentru a fi programator. Dacă nu sunteți complet sigur că sunteți menit să fiți un programator, iată câteva semne care vă pot indica în direcția corectă. Citeste mai mult .
Dacă se dovedește că nu este pentru tine, poate doriți să le luați în considerare alte joburi tehnologice care nu implică codificare Codarea nu este pentru toată lumea: 9 locuri de muncă tehnice pe care le puteți obține fără elNu vă descurajați dacă doriți să faceți parte din domeniul tehnologic. Există o mulțime de locuri de muncă pentru oameni fără abilități de codare! Citeste mai mult . Da, este foarte posibil să fii un muncitor cu tehnologie care nu pompează codul toată ziua!
Cum ai răspuns? Există alte întrebări pe care ar trebui să le punem înainte de a învăța cum să codăm? Împărtășește-ți gândurile cu noi în comentariile de mai jos!
Credite imagine: Arătând spre Cod de Welcomeia prin Shutterstock, Script Web de Timofey_123 prin Shutterstock, Programator hobby de Solis Images prin Shutterstock, Programator epuizat de Issarawat Tattong prin Shutterstock
Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.