4 întrebări pentru a vă întreba înainte de a învăța cum să codificați
Mulți oameni vor să învețe cum să codifice aceste zile, dar nu au nicio idee despre ce intră. Sigur, programatorii pot face bani buni Cum să alegeți un limbaj de programare pentru a învăța astăzi și a obține un loc de muncă excelent în 2 ani Cum de a alege o limbă de programare pentru a învăța astăzi și obține un loc de muncă excelent în 2 ani Poate dura ani de muncă dedicată pentru a deveni un programator cu adevărat bun; deci există o cale de a alege limba potrivită pentru a începe de azi, pentru a fi angajat mâine? Citește mai mult dacă știu ce fac, dar prea mulți oameni urcă pe bandwagon fără să-i dăruiască gândirea corectă.
În ultimii ani, sa dezvoltat o mantra înșelătoare - una care spune că oricine poate învăța cum să codifice, de aceea toată lumea ar trebui să învețe un limbaj popular de programare. Newbies sunt pacaliti sa creada ca cateva luni pe Codecademy si FreeCodeCamp este tot ce trebuie pentru a deveni un master coder.
Dar asta pur si simplu nu este adevarat De ce nu ar trebui sa inveti sa codzi cu Codeacademy De ce nu ar trebui sa inveti sa codzi cu Codeacademy Ce e in neregula cu Codecademy? Pentru cei care doresc să învețe codificarea, site-ul de instruire este unul dintre cele mai bune pentru a începe cu. Dar Codecademy vă învață să vă gândiți ca un coder? Citeste mai mult . De fapt, mulți oameni care se scufundă în programare ajung să-l regrete, în principal pentru că nu sunt ceea ce se așteptau și sunt repede copleșiți. Pentru a evita acest lucru, întrebați-vă următoarele întrebări și fiți cinstiți.
1. Vă bucurați de rezolvarea problemelor?
Rezolvarea problemelor este inima programării. Există multe aspecte ale procesului de rezolvare a problemelor, însă în centrul fiecărui programator de succes este o unitate internă de a crea soluții și de a repara lucruri care sunt rupte.
Ei spun că un programator își petrece 10% din timp scriind bug-uri și 90% din timpul său rezolvând acele bug-uri - și orice persoană din lume care a făcut orice codificare serioasă poate fi legată de asta. Este mai adevărat decât știi: programarea este arta depanării.
Oricine poate afla sintaxa unui limbaj de programare. Oricine poate învăța nuanțele unui mediu integrat de dezvoltare Text Editors vs. IDE: Care dintre ele este mai bine pentru programatori? Editori de texte vs. IDE: Care dintre ele este mai bine pentru programatori? Alegerea între un IDE avansat și un editor de text mai simplu poate fi greu. Oferim câteva informații pentru a vă ajuta să luați această decizie. Citeste mai mult . Oricine se poate gândi la ideea unei aplicații cool. Dar pentru a întâlni bug după bug și nu pierde inima? Asta are nevoie de o personalitate specială.
Tipul de programator care reușește este cel care poate rula într-o eroare ciudată de compilator, o bibliotecă de coduri buggy sau o caracteristică lingvistică confuză și poate fi suficient de auto-propulsată pentru a căuta un răspuns. Un programator de succes este cel care nu numai că este dispus, ci și obligat să petreacă ore în căutarea unei soluții și nu va fi mulțumit până nu se găsește.
Iată un alt mod de a gândi: o motivație intrinsecă extrinsecă. Vrei să fii programator pentru că vrei recompensele? Sau vrei să fii programator pentru că-ți place procesul? Dacă nu acesta din urmă, atunci poate că nu este calea cea bună pentru tine.
2. Ce vrei să creezi?
Cei mai mulți programatori au părăsit primul an. Deși există multe motive pentru care cineva ar renunța, poate cel mai important motiv este că se simt copleșiți de curba de învățare și cedează de demoralizare.
Programarea este un domeniu vast, cu sute de limbi și domenii 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 mai înalte care sunt aplicabile situațiilor diferite.
Pe scurt, niciodată nu veți putea învăța totul, deci este esențial să decideți ce exact Vrei să faci. Un programator de grafică 3D uimitor ar putea avea site-uri cu experiență zero, în timp ce cel mai bun coder de inteligență artificială nu poate avea nici o idee despre cum să facă aplicații mobile. Și este bine!
Înainte de a afla cum să codifici, stai jos și gândește-te la ceea ce vrei să faci. Dacă doriți să faceți site-uri web, atunci ar trebui să vă concentrați energia asupra învățării JavaScript. Dacă doriți să faceți aplicații OS X, poate că este mai bine să învățați Swift cele mai bune locuri pentru a învăța Swift, limbajul de programare al Apple Cele mai bune locuri de învățat Swift, limbajul de programare al Apple Dacă doriți să învățați Swift, acum este momentul să vă scufundați. Limbajul are un viitor luminos și cu cât îl înveți mai repede, cu atât mai curând vei putea să profiți de recompense. Citeste mai mult . Dacă doriți să faceți jocuri video, alegeți ceva de genul C # și Unity.
Nu numai că, 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 aspect aici este că obiectivul dvs. final (de exemplu, site-uri web, jocuri etc.) va dicta calea dvs. de învățare, așa că este mai bine să știți asta de la început. Sigur, puteți oricând să experimentați și să schimbați căile mai târziu, dar programarea este mai ușor de învățat atunci când codificați ceva ce vreți să creați.
3. Hobby vs. Care: Care dintre ele?
Un alt aspect 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 a lucra cu normă întreagă. Și acest lucru va avea un impact mare asupra a ceea ce să studiezi, cum să studiezi și asupra căii tale generale de progres.
Poate că aveți o idee pentru un joc video și credeți că ar fi minunat să vedeți dacă o puteți face o realitate. Îți place munca ta de zi în calitate de contabil și nu ai voie să renunți, așa că ar fi doar un proiect la care lucrezi în timpul weekend-urilor. Simțiți-vă liber să aflați ce 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 probabil veți dori să învățați un limbaj și un motor serios, cum ar fi C ++ și Unreal Engine 4 sau Java și LibGDX. Dacă învățați dezvoltarea de jocuri utilizând Ruby și Gosu, nu veți ateriza niciodată un loc de muncă în industrie.
În ceea ce privește educația formală, o diplomă de colegiu poate ajuta, dar nu este absolut necesară. Internetul este acasa, la o multime de tutoriale minunat Ce face un bun programare Tutorial? Ce face un bun tutorial de programare? Nu toate tutorialele de programare sunt egale. Unele beneficiază de tine și de ceilalți ajung să-ți pierzi timpul. Iată ce să căutați într-un tutorial de programare de calitate. Citiți mai multe, cărți gratuite de programare 9 cărți de programare gratuite care vă vor face un 9 cărți gratuite de programare care vă vor face un profesionist Apelați toți programatorii, noi, bătrâni sau aspiranți: am găsit o mare varietate de programe gratuite bere) cărți pentru a vă îmbunătăți abilitățile de codificare la nivelul următor. Hop și bucurați-vă. Citește mai mult și cursuri gratuite de programare Aflați cu Programe de codificare: 9 Cursuri Udemy pentru Programator pentru începători Aflați cu Programe de codificare: 9 Cursuri Udemy pentru Programatorul Beginner Dificultatea reală constă în găsirea de tutoriale și cursuri de programare bune care nu numai că vă învață abilitățile necesare, dar faceți acest lucru cu proiecte practice. Aici intră Udemy. Citește mai multe, astfel încât să nu te grăbești cu cunoștințele, dar colegiul este util pentru crearea de rețele, care te poate ajuta să intri în industrie.
Dar dacă urmăriți programarea ca un hobby sau o carieră, fiți pregătit să puneți o mulțime de timp și practică. 8 Sfaturi practice și practice pentru învățare Cum să cod 8 Sfaturi practice și bune pentru învățare Cum să codificați Programatorii calificați au fost în cerere mare de ani de zile, și nu pare că cererea este pe punctul de a merge în jos în orice moment în curând. Dar chiar dacă nu intenționați să vă faceți un trai ca ... Citește mai mult .
4. Cât de mult vrei?
Programarea este dificilă. Nu este greu sa inveti sa codzi (pentru ca nu este mult mai greu decat sa inveti altceva) sau ca bug-urile sunt notorii greu de rezolvat (pentru ca majoritatea bug-urilor sunt destul de simple), dar intregul proces de programare poate avea un impact stamina mentala.
Orice proiect de codare dat are un amestec de planificare și depanare, două procese care sunt mult mai drastice mental decât v-ați aștepta să fie. Fiecare proiect este un maraton al problemelor 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ă se lase sub ponderea tuturor.
Și chiar dacă tocmai am spus că învățarea modului de programare nu este foarte dificilă, cantitatea de cunoștințe pe care trebuie să o învățați poate să vină peste tine ca un munte. Programarea este un treadmill fără sfârșit al noilor concepte, paradigme noi, limbi noi și instrumente noi. Este o mulțime de distracție, dar, de asemenea, destul de obositoare.
Dar cea mai grea parte din toate, cel puțin pentru mine, este că veți simți întotdeauna că nu sunteți destul de bun. Chiar și după mii de ore de experiență, probabil că veți simți că nu știți prea mult. Mentorii și colegii vă pot ajuta în aceste vremuri întunecate, dar veți avea nevoie și de o voință de fier.
De aceea, perseverența este cea mai mare trăsătură a programatorului. În ciuda modul în care programarea stresantă poate fi Cum de a învăța programarea fără stres Cum să învățați programarea fără stresul Poate ați decis să continuați programarea, fie pentru o carieră, fie ca un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutorul pentru a vă ușura călătoria. Citește mai mult, trebuie să fii determinat. Pentru fiecare limbă nouă pe care o învățați, pentru fiecare problemă care vă deranjează mintea, pentru fiecare proiect care pare prea mult să se ocupe - trebuie să puteți să vă zgâlțâiți dinții și să-i trântiți.
Fără perseverență, veți arde Burnout de programare: Cum să vă regăsiți motivația pierdută Programarea Burnout: Cum să vă regăsiți motivația pierdută Scrierea tuturor acelor linii de cod poate fi drenat fizic și emoțional. Tot ce trebuie să faceți este să știți că motivația poate fi recuperată. Citiți mai multe și, din păcate, acest lucru se întâmplă destul de des. Vestea bună este că arderea nu trebuie să fie permanentă. De fapt, dacă se întâmplă vreodată cu tine, știți că există modalități de a le depăși 5 moduri de a bate programator Block chiar acum 5 moduri de a bate blocarea programatorului chiar acum Fiecare programator întâlnește o serie de emoții negative pe parcursul călătoriei lor, și dacă sunt lăsate nesupravegheate, aceste emoții pot avea un impact profund asupra progresului - chiar și provocând unii să renunțe în întregime. Citeste mai mult .
Codificarea nu este pentru toată lumea
În funcție de modul în care ați răspuns la aceste întrebări, s-ar putea să simțiți că programarea este potrivirea perfectă pentru dvs. - sau s-ar putea să simțiți că este contrariul complet cu ceea ce vă așteptați. Probabil acesta din urmă, ceea ce este normal, deoarece majoritatea oamenilor nu sunt meniți să fie programatori. 6 semne că nu înseamnă să fii programator. 6 semne că nu vrei să fii programator. Nu toată lumea este tăiată a fi programator. Dacă nu sunteți sigur că sunteți menit să fii programator, iată câteva semne care vă pot îndruma în direcția cea bună. Citeste mai mult .
În cazul în care se dovedește că nu este pentru tine, poate doriți să ia în considerare aceste alte locuri de muncă de tehnologie care nu implică codificare Codificare nu este pentru toată lumea: 7 locuri de muncă pe care le puteți obține fără ea Codificare nu este pentru toată lumea: 7 Locuri de muncă pe care le puteți obține fără ea Nu vă descurajați dacă vreți să faceți parte din domeniul tehnic - există o mulțime de locuri de muncă pentru persoanele care nu știu cum să cod! Citeste mai mult . Da, este destul de posibil să fii un muncitor de tehnologie care să nu pompeze toată ziua!
Cum ai răspuns? Există alte întrebări pe care trebuie să le întrebați înainte de a învăța cum să codificați? Împărtășiți-vă gândurile cu noi în comentariile de mai jos!
Credite de imagine: indicarea codului de către welcomia prin Shutterstock, Web Script de Timofey_123 prin Shutterstock, programator de hobby de Solis Images prin Shutterstock, programator epuizat de Issarawat Tattong prin Shutterstock
Explorați mai multe despre: tehnologia educației, programarea.