Cum să începi să codifici: Un ghid pentru începători realizat de un CTO care a învățat mai târziu în viață

author
27 minutes, 9 seconds Read

Bună, sunt Martin.

În calitate de CTO și co-fondator al CareerFoundry, am vrut să scriu astăzi o postare pe blog pentru oamenii care sunt disperați să învețe dezvoltarea web și să își lanseze propria afacere, dar nu au nicio idee de unde să înceapă.

Lăsați-mă să vă spun, acum șase ani eram exact ca dumneavoastră. Acum mi-am fondat propriul startup împreună cu co-fondatoarea mea, Raffaela, și lucrez cu normă întreagă ca programator și CTO pentru propria mea companie, având un impact într-un rol în ritm rapid, creativ și satisfăcător.

Am o echipă de peste treizeci de persoane în biroul nostru din Berlin, plus freelanceri care lucrează pentru noi în întreaga lume, și nu am fost niciodată mai fericită ca acum – deținând pe deplin controlul asupra propriei mele companii și făcând ceva ce îmi place.

De unde a venit ideea pentru companie?

Ideea a venit din propriile mele experiențe de învățare a codării.

Realizând cât de dificil poate fi, am vrut să îi ajut pe alții care se străduiau să învețe codarea să își schimbe cariera și să se lanseze în roluri de impact, fie ca liber profesionist, fie ca antreprenor sau în alte startup-uri interesante.

„Învățarea codului poate avea un impact direct asupra perspectivelor de carieră, oferindu-le studenților abilități extrem de relevante, la cerere, care îi pot face imediat angajabili.”

Glenn Leibowitz

Atunci, care este povestea mea? Și cum am învățat să codez?

Am lucrat timp de zece ani ca manager de produs la Nokia și la alte startup-uri din Berlin. În acest timp, am avut o mulțime de idei grozave pentru startup-uri – sau ceea ce credeam eu că sunt idei grozave – și eram disperat să îmi lansez propria afacere, dar în mod crucial:

Nu știam să codez! Asta însemna că nu puteam să realizez niciodată niciuna dintre ideile mele.

Întotdeauna mi-am dorit să conduc propriul meu startup, dar prietenii care erau interesați să mi se alăture nu erau dispuși să renunțe la slujbele lor pentru a începe o afacere cu mine. Și, fără abilități de codare, simțeam că nu puteam să pornesc pe cont propriu.

Așa că mi-am dat seama că trebuie să învăț să codez! Am început cu tutoriale gratuite pe Codecademy. Și aici aș vrea să-ți dau primul meu sfat despre cum să înveți să codezi ca începător absolut: Încearcă tutoriale online gratuite înainte de a plăti pentru un curs de programare.

Acum, de ce ar trebui să încerci tutoriale online gratuite înainte de a plăti pentru un curs de programare?

Răspunsul este pentru că vei afla foarte repede dacă îți place sau nu. Și asta este cu adevărat cheia acestei cariere: plăcerea. Unii oameni iubesc programarea.

Eu iubesc programarea. Dar dacă nu vă place, nu o să vi se pară ușor de învățat, sau satisfăcător atunci când rezolvați probleme. Pur și simplu vi se va părea o corvoadă.

„Dacă sunteți pasionat de programare, atunci ați pornit foarte bine în carieră – tocmai v-ați alăturat unui grup vast, dar totuși elitist, de oameni care își vor iubi întotdeauna, în cele din urmă, munca. De fapt, ați putea să vă gândiți să vă găsiți încă o pasiune pentru a o echilibra. Recomandarea mea: motocicletele.”
Marcin Stecki, Mentor CareerFoundry

Cu Codecademy am încercat JavaScript și apoi am trecut la alte tutoriale pentru a învăța Ruby on Rails, care este un limbaj de codare foarte popular pentru startup-uri. Învățarea Ruby cu siguranță nu a fost un lucru peste noapte – mi-a luat aproximativ trei luni pentru a mă obișnui cu el, dar învățarea Ruby mi-a arătat ce sunt capabil să fac cu codul și cât de mult îmi place să programez.

Știi care este cel mai important lucru pe care l-am învățat? Trebuie să îți dorești cu adevărat și trebuie să codezi în fiecare zi în timp ce înveți, ceea ce înseamnă că trebuie să faci următoarele…

1) Fă-ți un program și respectă-l!

Am făcut o oră dimineața și o oră seara la aceeași oră în fiecare zi. Dacă nu aveți un program și un scop final, vă va fi foarte greu să deveniți competent și vă veți pierde calea. Ceea ce mă duce la următorul sfat:

2) Aveți un scop

Având un scop atunci când începeți ca programator vă va da stimulentul de care aveți nevoie pentru a persevera. Scopul meu de la început a fost să încep propriul meu startup și să fiu propriul meu șef.

Am construit mai întâi o aplicație cu Ruby on Rails. Mi s-a părut o idee grozavă, dar niciunul dintre prietenii mei nu a folosit-o cu adevărat, în ciuda insistențelor mele. Credeam că am pus mâna pe noul Facebook, dar ei încă nu au fost convinși.

„Este normal să te blochezi des. Una dintre cele mai bune modalități de a învăța codarea este să petreci ore întregi încercând să faci ceva să funcționeze atunci când pur și simplu nu vrea. Dacă supraviețuiești frustrării, satisfacția este incredibilă. Dar, de asemenea, nu vrei să mai treci niciodată prin asta, așa că îți amintești.”

Oli Barnett, Mentor CareerFoundry

În ciuda lipsei de entuziasm a prietenilor mei la început, construirea acestei aplicații m-a făcut să realizez că îmi place ceea ce fac. Am devenit complet obsedat de ea. La rândul său, a fost mult mai ușor să învăț să codez atunci când îmi plăcea atât de mult ceea ce cream. Am fost forțat să învăț multă codificare pentru a-mi atinge obiectivul, dar acest lucru a fost cu atât mai plăcut pentru mine.

3) Găsiți un mentor

Ideea din spatele abordării centrate pe mentor pentru a învăța dezvoltarea web a venit direct din propriile mele experiențe de învățare a codării. Dacă nu ar fi fost mentorul meu, în niciun caz nu aș fi ajuns atât de departe cum am ajuns și am vrut să transmit studenților noștri experiența minunată pe care am avut-o învățând cu un mentor.

Cine a fost mentorul meu și ce a făcut?

Menorul meu a fost un prieten cu experiență în programare căruia îi puteam cere sfaturi, ponturi și trucuri atunci când mă împotmoleam cu codul meu.

Diferența dintre a învăța cu un mentor sau fără este, pur și simplu, viteza și plăcerea.

Desigur că este posibil să te înveți singur dezvoltarea web de la zero, dar procesul îți va lua de două ori mai mult timp și va fi o luptă. Cu un mentor, în mod crucial, învățați cele mai bune practici, ceea ce înseamnă că va trebui să învățați aceste abilități doar o singură dată, mai degrabă decât să le învățați din nou atunci când vă alăturați unei companii sau lucrați cu codul altcuiva.

Acum, am un background tehnic, deoarece am lucrat ca Product Owner, așa că, pentru oameni ca mine, este poate mai puțin un salt pentru a învăța programare, deoarece conceptul de codare nu este complet necunoscut.

Am învățat deja noțiunile de bază și am lucrat cu dezvoltatori web, așa că gândirea logică nu era nouă pentru mine, iar asta îmi dă un avantaj. Cu toate acestea, contribuția mentorului meu mi s-a părut totuși neprețuită!

Dacă nu ai un background tehnic, atunci este și mai important să ai pe cineva care să te ghideze. Ca regulă generală, aș spune că un mentor este important pentru toți cei care speră să învețe să codeze, de la începători până la cei mai avansați.

Am văzut rezultatele cu studenții noștri: implicarea este mai mare și nivelul de motivație este mai ridicat.

Început, foloseam Codecademy pentru a învăța JavaScript și un tutorial gratuit de la Michael Hartell pentru Ruby on Rails. Deși m-au învățat sintaxa codării – partea cu „ce este codarea” – nu m-au învățat tot ce aveam nevoie pentru a deveni programator. Să înveți cum să trăiești și să lucrezi ca programator necesită mult mai mult decât să urmezi un tutorial de codare.

De exemplu: Nu știam cu adevărat ce instrumente să folosesc pe Mac-ul meu. Nu știam cum să-mi implementez site-ul web. Nu știam ce era sau nu era popular.

Puteți găsi cum să faceți aceste lucruri folosind Google, dar care dintre multele opțiuni sunt cele mai bune practici? Cu un mentor, acest proces este accelerat enorm.

„Este posibil să te înveți singur codarea. Cel mai bun scenariu pare a fi atunci când nu ai un loc de muncă cu normă întreagă sau responsabilități familiale și ești suficient de disciplinat pentru a petrece opt ore sau mai mult făcând acest lucru în fiecare zi. A face acest lucru în paralel, în timp ce ai o slujbă cu normă întreagă, este o situație mai dificilă, dar cred că se poate face și asta dacă ești suficient de motivat.”

Todd Wasserman, Mashable

Dar cel mai important lucru pe care l-am învățat cu mentorul meu a fost…

…cum să scriu cod bun!

Înainte de a-l întâlni pe mentorul meu, nu înțelegeam de ce este atât de important să scriu cod bun. Dar mentorul meu m-a învățat cele mai bune practici. Motivul pentru care acest lucru este atât de important atunci când lucrezi ca programator este pentru că alți oameni trebuie să fie capabili să îți citească codul. Ei trebuie să fie capabili să se scufunde și să vă repare, să vă modifice și să vă actualizeze codul.

Dacă v-ați scris codul fără să țineți cont de cele mai bune practici (așa cum am făcut eu când am început), acel cod este practic inutil pentru oricine altcineva.

Și atunci când lucrați ca programator lucrați, în general, într-o echipă, așa că este crucial ca ceilalți oameni să înțeleagă cum și de ce ați scris ceva așa cum ați scris.

Bunele practici ajută, de asemenea, la lucruri precum timpul de încărcare a paginilor; este posibil să fi creat un site web corect, dar dacă este codat într-un mod mai puțin eficient, pagina ar putea dura mult timp pentru a se încărca.

Și cum rămâne cu comunitatea?

Comunitatea pentru programatori este, de asemenea, importantă. Faptul de a avea oameni cu care să vorbești și cărora să le pui întrebări în timp ce înveți poate face o mare diferență în ceea ce privește motivația și rata de succes.

Când învățam, am folosit mai ales comunitatea online de la StackOverFlow pentru a găsi soluții la problemele pe care le aveam, adică provocări legate de sintaxă.

Dar, de fapt, mentorul meu a fost cel care a devenit „comunitatea” mea, deoarece învățând din experiențele sale de lucru ca programator am învățat despre lucrul în echipă și toate celelalte fațete ale dezvoltării web pe care nu le înveți dintr-un tutorial online gratuit.

Deci, ca să rezumăm – de ce ai nevoie de un mentor?

  • Îmbunătățește calitatea codului tău – înveți cele mai bune practici.

  • Rămâi pe drumul cel bun – ești responsabil față de altcineva în afară de tine însuți.

  • Este mai rapid – ceea ce ți-ar putea lua un an de unul singur poate dura doar 3 sau 4 luni cu un mentor.

  • Îți pot spune ce greșeli să eviți și cum să rezolvi problemele de unul singur.

  • Te învață cum să cauți soluții la probleme, astfel încât să petreci mai puțin timp încercând să găsești singur resurse bune. Nu uitați, ei au fost deja în locul dumneavoastră!

Toate acestea sunt lucruri pe care nu le veți învăța cu tutoriale online gratuite, dar care sunt cruciale pentru succesul dumneavoastră ca dezvoltator web.

Acum știi povestea mea despre cum am învățat să codez, hai să vedem cum te putem face să codezi.

De ce să înveți să codezi?

În primul rând hai să vedem motivele pentru a învăța să codezi care nu implică angajare, care implică distracție! Vom ajunge puțin mai târziu la beneficiile învățării codului pentru obținerea unui loc de muncă.

Coding Is Fun!

Codingul este foarte distractiv! Nu numai atât, este foarte satisfăcător să rezolvi probleme și să creezi singur lucruri.

Vin la muncă în fiecare dimineață și aștept cu nerăbdare partea de codare a zilei mele!

Există o mulțime de provocări de depășit atunci când începi – rezolvarea problemelor îți ocupă majoritatea timpului – dar înveți cum să depășești aceste probleme, iar atunci când o faci, începi să te distrezi și să te simți recompensat pentru eforturile tale.

Codarea îți permite să fii creativ și să construiești site-uri web frumoase. Începeți să observați trecerea de la a fi un consumator la a deveni un producător. Înainte de a începe să codificați, sunteți un consumator; după aceea, sunteți un producător.

Ca programator, aveți un impact direct asupra lumii din jurul dumneavoastră, deoarece munca dumneavoastră implică realizarea unor lucruri pe care alți oameni le consumă. Acest lucru schimbă modul în care privești internetul și rolul tău în cadrul acestuia.

Hobbies și proiecte personale pentru programatori

Ceea ce este minunat în a avea abilități de programare este că, dacă ai o idee pentru ceva ce vrei să creezi, poți pur și simplu să mergi mai departe și să-l creezi exact așa cum vrei și complet gratuit.

Poți fi experimental și să încerci lucruri noi și să te distrezi în timp ce faci asta. Pe măsură ce îți urmezi propriile proiecte, vei învăța tot timpul, te vei distra și vei fi creativ. Ceea ce vă învățați în această etapă s-ar putea dovedi neprețuit mai târziu, când veți construi site-uri web pentru bani.

Nu numai că software-ul este gratuit pentru a fi descărcat, găzduirea este, de asemenea, gratuită în aceste zile. Crearea unui site web pentru tine nu te va costa nimic în afară de timpul tău, dar oricum te vei bucura de acest proces, așa că nu te vei simți ca și cum ar fi o muncă!

Așa că, dacă ai idei, pune-le acolo și, așa cum am făcut eu, vezi dacă altor oameni le plac!

Poți construi lucruri pentru prietenii sau familia ta sau poți construi un site web de portofoliu pentru tine. Învățând cum să codifici un site web te pune în control, astfel încât nu plătești pe altcineva să facă același lucru. Poți să faci totul singur și să îl faci exact așa cum vrei TU.

„Începeți cu un site WordPress auto-găzduit și apoi, încet-încet, rupeți-l și faceți-l mai bun. Proiectele mari au obiceiul de a deveni demoralizatoare. Câștigurile mici de la început sunt cruciale.”

Eric Binnion, Man of Hustle

Care sunt avantajele profesionale de a avea abilități de codificare?

Acum am analizat în profunzime beneficiile pe care abilitățile de dezvoltare web le pot aduce în viața personală, dar haideți acum să aruncăm o privire la ce pot face aceste abilități pentru cariera dumneavoastră. Iată o scurtă listă a principalelor avantaje pe care oamenii le găsesc odată ce s-au pregătit în domeniul tehnologic:

  • Puteți începe propria afacere.

  • Deveniți instantaneu mai ușor de angajat, deoarece angajatorii din toate industriile caută angajați cu abilități tehnice.

  • Puteți deveni freelancer cu aceste abilități, ceea ce vă oferă un echilibru mai bun între viața profesională și cea privată, autonomie și flexibilitate.

  • Puteți gestiona echipe de tehnicieni în deplină cunoștință de cauză cu privire la ceea ce fac și la ce vă puteți aștepta de la ei.

„A studia să codezi nu este ca și cum ai studia „fizică”, „literatură” sau chiar „matematică”. Este o industrie în continuă evoluție și, uneori, se simte ca o călătorie. Întotdeauna înveți lucruri noi, așa că este important să nu te descurajezi dacă nu știi ceva sau dacă ai impresia că nu vei avea niciodată suficientă experiență pentru a înțelege ‘totul’.”

Amir Friedman, mentor CareerFoundry

Vă veți da seama că a ști să codezi este, în general, un stimulent pentru carieră, indiferent de industria în care lucrați și de poziția pe care o ocupați; este pur și simplu o abilitate bună de avut și de evidențiat în CV-ul dumneavoastră atunci când vă căutați un loc de muncă. Dacă sperați să lucrați într-o companie de tehnologie, este aproape o cerință de bază.

Se așteaptă ca și designerii să cunoască ceva HTML sau javascript în zilele noastre. Managerii de echipe vă vor spune, și eu știu din experiență, că, dacă gestionați echipe de dezvoltatori, beneficiați enorm de cunoașterea codului, chiar dacă nu îl practicați voi înșivă.

Cunoașterea programării este esențială atunci când angajați dezvoltatori și gestionați programe. Adică, dacă nu știi programare, cum poți face următoarele lucruri?

  • Cum vei ști dacă acel potențial angajat este calificat corect?

  • Cum vei ști dacă știe despre ce vorbește dacă nu înțelegi cum funcționează programarea?

  • Cum veți ști cât timp va dura acel proiect sau câți membri ai forței de muncă vor fi necesari pentru a-l finaliza dacă nu aveți câteva cunoștințe rudimentare de programare?

Inclusiv dacă nu căutați să lucrați în domeniul tehnologic, aceste competențe de programare sunt în continuare incredibil de valoroase, deoarece tehnologia atinge acum toate industriile – de la științe la arte, de la comerțul cu amănuntul până la afaceri.

Aceste competențe nu vor dispărea niciodată sau nu vor deveni mai puțin valoroase. Valoarea dvs. de piață va continua să crească doar după ce ați învățat să codificați; cunoștințele și experiența dvs. vor fi apreciate doar mai mult, niciodată mai puțin. Veți putea întotdeauna să vă bazați pe ceea ce știți, așa că nu vă faceți prea multe griji cu privire la noile limbaje de programare.

După ce ați învățat un limbaj, veți descoperi că este o progresie naturală către următorul.

Oportunități de freelancing

Cum începeți să vă construiți un portofoliu de programare, puteți lua în considerare să acceptați munca de freelancer care vă iese în cale.

Chiar dacă aceasta este pentru prieteni și familie, o școală locală sau o organizație de caritate, prin acceptarea unor lucrări mici vă puteți exersa abilitățile și vă puteți construi pe baza experienței, dar veți putea, de asemenea, să vedeți dacă a lucra ca freelancer cu normă întreagă este ceva ce v-ar putea interesa din punct de vedere profesional. O concepție greșită pe care o aud adesea despre freelancing este că este ceva ce poți începe doar după ce ai stăpânit o abilitate sau după ce ai lucrat un număr de ani într-un domeniu.

Freelancingul este totul, de la lucrări foarte, foarte mici, până la contracte pe termen lung cu corporații uriașe.

Puteți începe să lucrați ca freelancer proiectând un site web pentru un restaurant de pe strada dvs. sau construind un site web pentru grupul de cusut al mamei dvs. Freelancing-ul este o modalitate excelentă de a vă acumula experiență – nu doar în domeniul codării, ci și în ceea ce privește munca pe cont propriu.

Învățați cum să gestionați așteptările altor persoane, termenele limită și propriile proiecte. Acestea sunt abilități incredibil de valoroase pe care trebuie să le ai și nimeni nu poate lucra ca freelancer (cu succes) fără să învețe despre aceste lucruri pe parcurs. De asemenea, aceste abilități sunt foarte utile și în calitate de lucrător contractat.

„Programarea este ca arta, singura modalitate de a învăța este să practici; nimeni nu poate picta ca Van Gogh din prima încercare. Așa că faceți mizerie, experimentați și doar apucați-vă de construit propriile proiecte, chiar dacă nu vor ieși perfecte.”

Edward McCaughan, Web Developer

Progresia în carieră ca freelancer Web Developer

Deși mulți oameni își încep cariera de freelancer lucrând la proiecte secundare alături de o slujbă cu jumătate de normă, sau făcând mici lucrări pentru prieteni sau afaceri locale atunci când au timp, mulți oameni reușesc apoi să acumuleze suficientă experiență pentru a deveni complet freelancer și a deveni ceea ce se numește un „freelancer profesionist”.

Este doar o chestiune de a te baza pe experiența ta, de a-ți dezvolta o rețea de clienți, de a obține recomandări și de a aplica pentru contracte de freelancer cu firme mai mari sau mai bine stabilite.

După ce numele tău este cunoscut în domeniul tău, vei putea percepe și un tarif mai mare!”

„Cel mai plăcut lucru în a putea să codezi este creativitatea pe care o oferă această profesie. Construiești lucruri minunate din nimic. Dai trup la ceea ce visezi. Transformi ideile tale sau ale altora în aplicații fantastice și toți ceilalți cred că ești un magician minunat. Pentru că chiar ești!”

Panayotis Matsinopoulos, mentor CF

Stil de viață al dezvoltatorului web

Deși dezvoltarea web are reputația de a fi o profesie solitară, de fapt este crucial ca un dezvoltator web să poată lucra bine într-o echipă. Cu toate acestea, asta nu înseamnă neapărat că trebuie să lucreze față în față.

Cel mai bun lucru legat de munca în domeniul tehnologiei este că nu trebuie să fii într-un birou sau să vorbești cu colegii tăi tot timpul pentru a lucra împreună; poți lucra de oriunde din lume.

Programarea între colegi poate îmbunătăți de fapt calitatea codului.

Când lucrezi singur s-ar putea să nu scrii cel mai frumos cod pentru că doar tu îl citești și îl scrii, însă dacă știi că altcineva trebuie să îl citească vei folosi întotdeauna cele mai bune practici. Atunci când lucrezi într-o echipă faci mai multe eforturi pentru a fi înțeles și pentru ca codul tău să fie ușor de citit, actualizat și întreținut.

Ce înțeleg prin „cod frumos”?

Când vorbesc despre cod frumos, mă refer la codul care folosește indentarea corectă și respectă regulile. De exemplu, în HTML, dacă nu îți indentezi corect codul, poate fi foarte greu pentru alți dezvoltatori să îl citească și, dacă este cazul, va încetini întregul proces de actualizare sau de întreținere a acelui site.

Nu este prea amuzant să intri în codul altcuiva și să încerci să îți dai seama exact ce a făcut; de fapt, este mult mai distractiv să îți scrii propriul cod de la zero! Așadar, dacă predai codul tău unui alt dezvoltator sau dacă acesta trebuie să îți actualizeze sau să îți întrețină site-ul, asigură-te că este cât mai ușor de citit, lăsând comentarii cu privire la modul în care ai rezolvat problemele pentru a ghida drumul.

Codul poate varia dramatic, iar modul în care îl faceți s-ar putea să nu fie același cu cel al celorlalți.

Oricât de mult s-ar putea simți că lucrați pe cont propriu și după propriile reguli, la un moment dat altcineva va trebui întotdeauna să vă citească codul, așa că faceți-l frumos și urmați cele mai bune practici. Comunicarea este esențială aici, așa că fiți clar în legătură cu modul în care ați ajuns unde ați ajuns și păstrați calitatea ridicată, de dragul dumneavoastră și al celorlalți.

Comunicarea este crucială în programare. Să vorbești cu un așa-numit „profan” despre detaliile codului tău necesită ceva practică! Atunci când explici procesele tale unui potențial client, vrei să fii clar și înțeles. Exersați explicând mai întâi cuiva din familie sau unui prieten și vedeți dacă înțelege ce vreți să spuneți.

Comunicarea bună ca freelancer poate face diferența între a obține sau nu acel loc de muncă.

„Publicați ceva mic la început. Pentru a înțelege cum funcționează lucrurile, scoateți ceva live în prima săptămână de codare. Vei învăța multe din problemele pe care le-ai putea întâmpina.”

Ben Gögge, student CF

Ce fel de persoană este atrasă de o carieră în dezvoltarea web?

Codarea a dobândit un statut de cult în ultimii ani, datorită stilului de viață pe care munca de programator îl poate oferi și îl oferă dezvoltatorilor.

Lucrul în dezvoltarea web vă oferă multă libertate, ceea ce mulți oameni caută acum în viața de zi cu zi, în special tinerii care sunt obișnuiți să lucreze cu tehnologia mobilă în mișcare . Această alegere de carieră vă oferă, de asemenea, autonomie și libertatea de a lua propriile decizii în ceea ce privește volumul de muncă și gestionarea proiectelor.

Ca dezvoltator, puteți lucra de aproape oriunde în lume, iar această flexibilitate este extrem de atrăgătoare pe măsură ce echilibrul dintre viața profesională și cea privată devine din ce în ce mai important pentru următoarea generație de lucrători care se îndreaptă spre primele lor roluri la locul de muncă.

Ce atribute personale sunt comune printre programatori?

  • Adaptabilitate
  • Flexibilitate
  • Dragoste de probleme-rezolvarea problemelor
  • Dorința de inovare
  • Procese logice
  • Gândire rațională
  • Tenacitate
  • Motivat
  • Creativ
  • Aveți interes pentru design (în special dezvoltatorii frontend)

Poate oricine să învețe să codeze?

În concluzie, da, oricine poate, în teorie, să devină programator. Dar cheia este plăcerea. Dacă nu vă place pentru început, atunci nu vă veți bucura niciodată de dezvoltarea web ca alegere de carieră. De aceea este foarte important să încerci mai întâi cu un curs precum Codecademy.

Dragostea de a rezolva probleme și o minte logică te vor ajuta cu siguranță, dar pentru a rămâne motivat și pentru a continua să înveți trebuie să te bucuri, pentru că nu este ușor.

Toată lumea poate învăța să codeze, iar acum este un moment extraordinar pentru a o face. Cu atât de multe articole grozave, videoclipuri, comunități și mentorate disponibile online, există resurse excelente disponibile pentru toate stilurile de învățare.”

Geoff Evason, CF Mentor

Limbaje de codare – De unde să începi

Pentru o introducere practică în codare, consultați acest tutorial condus de Abhishek, unul dintre dezvoltatorii interni ai CareerFoundry:

HTML

În opinia mea, HTML este cu siguranță locul de unde trebuie să înceapă începi pentru începătorii care învață să codeze. Motivul? Îl puteți vedea direct în browser, astfel încât puteți vedea imediat rezultatul a ceea ce faceți, ceea ce reprezintă o experiență foarte satisfăcătoare. Aceasta este însăși definiția învățării bazate pe rezultate și ceea ce prețuim atât de mult aici la CF.

Un punct culminant personal pentru mine este să văd cum cineva își creează prima pagină web. Bucuria și surpriza de pe fața lor când văd ce au realizat! Să știi să codifici HTML este, de asemenea, puțin mai ușor decât alte limbaje de codare, deoarece este un limbaj de marcare, ceea ce înseamnă că este foarte ușor de citit. Dacă îl citiți, îl puteți înțelege pentru că folosește limba engleză, în timp ce un limbaj de codare precum Ruby poate părea grecesc prima dată când îl vedeți pentru că folosește un tip de scriere total diferit.

CSS

După ce ați exersat cu puțin HTML, vă veți da seama destul de repede că va trebui să învățați să codificați CSS pentru a-l stiliza; acest lucru înseamnă folosirea culorilor, a fonturilor, alegerea poziționării pictogramelor pe pagină și așa mai departe. Dacă nu aveți CSS, pagina dvs. web va arăta foarte plictisitor cu stilizarea implicită din HTML, așa că CSS este întotdeauna următorul pas.

JavaScript

După ce sunteți au fait cu HTML și CSS, urmează JavaScript, care va fi primul dvs. limbaj de codare real. JavaScript este implicat în orice lucru care schimbă modul în care arată pagina – cum ar fi dacă pagina se mișcă sau dacă există o mișcare generală oriunde pe pagină.

„Nu încercați să stăpâniți fiecare limbaj/framework sau să vă limitați doar la unul singur. Aveți una sau două „specialități”, înțelegeți-le pe celelalte și fiți gata să le folosiți. Stăpânirea unui instrument este inutilă dacă nu este instrumentul de care aveți nevoie. Abilitatea de a folosi orice unealtă este ceea ce face ca o persoană să fie îndemânatică!”

Joseph Roberts, CF Mentor

Ruby On Rails

Ruby on Rails este un limbaj de backend, ceea ce înseamnă că se ocupă de tot ceea ce se întâmplă pe server (deci de toate calculele care trebuie făcute înainte de a vedea măcar o pagină web). A devenit un limbaj de programare foarte popular pentru că este ușor să creezi ceva rapid cu el. Înainte de Ruby, un programator trebuia să facă o mulțime de codificări pe server, dar cu RoR o mulțime de lucruri sunt rezolvate automat datorită modului sistematic în care este construit. Chestia cu Ruby on Rails este că este un limbaj foarte structurat, așa că nu prea poți face greșeli. După ce am învățat RoR am crezut că va trebui să șterg tot codul pe care îl scrisesem ca începător, presupunând că este inutilizabil, dar de fapt chiar și codul pe care l-am scris de la început nu era atât de rău.

Dacă doriți să vă înființați propria companie sau să lucrați pentru un startup, atunci Ruby on Rails este cu siguranță limbajul pe care trebuie să-l învățați. Cu toate acestea, dacă vă gândiți să lucrați pentru o firmă mai mare, mai bine stabilită, ar putea fi o idee să învățați PHP, deoarece acesta este un limbaj comun în rândul conglomeratelor și al organizațiilor mai mari, chiar dacă este vechi de 20 de ani. Motivul pentru care încă mai folosesc acest limbaj este pentru că așa au construit totul în primul rând.

În cele din urmă va trebui să fii capabil să citești, să înțelegi, să menții și să actualizezi codul lor actual în același limbaj, astfel încât să își păstreze relevanța.

Atunci unde să mergem de aici…?

Acum ai citit povestea mea despre cum am intrat în dezvoltarea web. Dacă eu pot s-o fac, puteți și voi!

.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată.