Instrucțiuni pentru cei care doresc să devină programator de la zero
Instrucțiuni pentru cei care doresc să devină programator de la zero
Anonim

Criza îi obligă pe mulți să-și schimbe locul de muncă sau chiar să-și schimbe complet specialitatea. Trebuie să înveți noi abilități și profesii. O alegere excelentă în acest caz poate fi profesia de programator. Este interesant, confortabil și profitabil. În acest articol, vom încerca să răspundem la întrebarea cum să-ți construiești o carieră ca programator de la zero.

Instrucțiuni pentru cei care doresc să devină programator de la zero
Instrucțiuni pentru cei care doresc să devină programator de la zero

Ar trebui să începi calea către o carieră ca programator răspunzând la întrebarea, ai nevoie de programare? Această întrebare nu se aplică celor care studiază sau au studiat într-o specialitate apropiată de programare. Dacă ai fost mai bun la matematică decât la științe umaniste la școală, dacă îți place să petreci mult timp la computer, dacă vrei să înveți ceva nou, atunci programarea este pentru tine.

Unde sa încep

Există mai multe opțiuni pentru dezvoltarea evenimentelor, în urma cărora o persoană devine programator. Primul este părinții-programatori care și-au învățat copiii totul. Acești copii nici nu au nevoie să meargă la universitate. A doua opțiune este profesia la modă de programator. După școală, a fost necesar să aleg unde să merg să studiez, și am ales direcția la modă a IT-ului, părea că îmi plăcea. Iar ultima opțiune este un hobby care s-a transformat în muncă.

Dacă nu ți s-a întâmplat nimic din cele de mai sus, atunci ai de ales dintre patru opțiuni:

  • Autoeducatie … Această opțiune poate fi utilizată atât independent, cât și împreună cu alte metode. Internetul este plin de și, care ajută la învățarea diferitelor limbaje și tehnologii de programare. Dar aceasta este calea cea mai grea pentru începători.
  • Universitatea … Dacă absolviți liceul și doriți să fiți programator, atunci mergeți la universitate. Dacă nu pentru cunoaștere, atunci în spatele unei cruste. Poate servi drept bonus atunci când aplici pentru un loc de muncă. Deși vei obține și tu niște cunoștințe. Dar nu uita să faci și auto-studiu. Alegerea unei universități ar trebui abordată foarte responsabil. Studiați cu atenție programele de studii și alegeți cele mai bune universități tehnice.
  • Mentor … Va fi foarte frumos dacă găsești pe cineva care va fi de acord să te ajute și să te îndrume în direcția corectă. El vă va sugera cărți și resurse adecvate, vă va revizui codul și vă va oferi sfaturi utile. Apropo, am scris deja despre unde puteți găsi un mentor. Puteți căuta un mentor printre programatorii familiari, la petreceri și conferințe IT, pe forumuri online și așa mai departe.
  • Cursuri practice de specialitate … Încercați să căutați cursuri în orașul dvs. unde vi se va preda un limbaj de programare sau o tehnologie. Am fost plăcut surprins de numărul de astfel de cursuri la Kiev, inclusiv gratuite și cu angajare ulterioară.

Ce limbă, tehnologie și direcție să alegi

Când devii programator, după un an sau doi vei fi liber să alegi orice limbă îți place. Dar atunci când alege primul limbaj de programare, un începător ar trebui să ia în considerare următoarele criterii:

  • Disponibilitate pe piata posturilor vacante … Scopul final al acestei căi este de a găsi un loc de muncă ca programator. Și acest lucru va fi dificil dacă nimeni nu caută dezvoltatori în limbajul tău de programare pe piața muncii. Verificați site-urile de locuri de muncă, vedeți cine caută mai multe, enumerați o duzină de limbi. Și treceți la următorul criteriu.
  • Nivel de intrare scăzut … Dacă trebuie să petreceți mult timp învățând o limbă, acest lucru vă poate descuraja de la programare în general. Citiți despre limbile pe care le-ați ales mai sus. Răsfoiți literatura pe care trebuie să o citiți pentru a învăța aceste limbi. Și selectați-le pe cele despre care s-a scris că sunt ușoare sau care vi s-au părut ușor. Astfel de limbaje pot fi PHP, Ruby, Python.
  • Fiorul procesului … Dacă nu vă place să scrieți cod în limba aleasă, nu vă veți bucura de proces, muncă și viață. Ai nevoie de el? Fa alegerea corecta.

De asemenea, va trebui să decideți asupra direcției de programare. Mobil, desktop, jocuri, web, programare la nivel scăzut și așa mai departe. Cele mai populare și relativ ușoare industrii sunt dezvoltarea pentru clienții web, mobil și desktop. Pentru fiecare direcție, o limbă poate fi potrivită și deloc potrivită pentru alta. Adică, atunci când alegeți un limbaj de programare, merită să începeți și de la acest factor.

Învață oricum tehnologii web. Este un limbaj de marcare HTML, stiluri CSS și care va face pagina ta dinamică. În pasul următor, învățați limbajul de pe partea serverului (Python, PHP, Ruby și altele) și cadrele web adecvate pentru acesta. Examinați bazele de date: aproape fiecare post vacant de programator menționează acest lucru.

Cum să obțineți experiența inițială

Fără experiență, nu vei obține un loc de muncă. Fără un loc de muncă, nu vei dobândi experiență. Cercul vicios al vieții reale. Dar e în regulă, vom scăpa de asta.

În primul rând, nu așteptați până când citiți toate cărțile din limbajul de programare ales. Începeți să scrieți primele rânduri de cod după al doilea capitol al cărții. Finalizați toate sarcinile din cărți, reintroduceți exemple, înțelegeți-le. Complicați exemplele și temele din cărți cu ideile dvs. Creați-vă sarcinile pentru materialul acoperit. Rezolvați aceste sarcini.

În al doilea rând, trebuie să găsești primele proiecte. Aceasta este probabil cea mai dificilă opțiune, dar una funcțională. Va trebui să cauți singur comenzi, să le îndeplinești, să te deranjezi cu plata. Pentru un începător, acest lucru este descurajator, dar apoi toate celelalte opțiuni vor părea o ușoară. Proiectele finalizate pot fi scrise în experiență și prezentate viitorului dvs. angajator. Proiectele reale sunt un mare plus pe CV-ul tău.

Dacă știți engleza, este mai bine să vă înregistrați la schimburile de limbă engleză. Piața este mai mare acolo. Dacă nu știi engleza, învață-o. Între timp, schimburi de liber profesioniști în limba rusă vă sunt disponibile. Căutați proiecte mici care se potrivesc sau puțin peste nivelul dvs. de expertiză. Aplicați pentru câteva zeci de astfel de misiuni. Și pregătește-te să primești o mare de respingeri. Dar dacă se declanșează una sau două aplicații, aveți șansa de a obține experiență reală.

O altă opțiune bună pentru a obține experiență reală este open source. Astfel de proiecte au întotdeauna nevoie de oameni noi, chiar și de începători. Puteți căuta erori în proiect sau puteți căuta în instrumentul de urmărire a erorilor și puteți sugera metode de rezolvare a acestora. Găsirea unor astfel de proiecte este ușoară pe GitHub sau. Simțiți-vă liber să puneți întrebări acolo.

A patra modalitate de a câștiga experiență este de a ajuta programatorii familiari. Cere-le să-ți dea sarcini mici și simple. Dacă ceva nu merge, vei avea întotdeauna la cine să apelezi. Și, în același timp, vei participa la un proiect real.

Ultima modalitate sunt propriile proiecte, diverse hackathon-uri sau lucrul într-un spațiu de coworking. Este dificil să începi propriile proiecte, este mai bine să cauți cunoștințe sau prieteni.

De ce să alegeți Python

Să mai vorbim puțin despre alegerea primului limbaj de programare. Prima limbă ar trebui să fie simplă și populară pe piață. Acest limbaj este Piton … Vă recomand cu căldură să îl alegeți ca prim limbaj de programare.

Codul programului Python este lizibil. Nici măcar nu trebuie să fii programator pentru a înțelege în termeni generali ce se întâmplă în program. Datorită sintaxei simple a lui Python, veți avea nevoie de mai puțin timp pentru a scrie un program decât, de exemplu, în Java. O bază de date uriașă de biblioteci care vă va economisi mult efort, nervi și timp. Python este un limbaj de nivel înalt. Aceasta înseamnă că nu trebuie să vă gândiți prea mult la celulele de memorie și la ce să puneți acolo. Python este un limbaj de uz general. Și este atât de simplu încât chiar și copiii îl pot învăța.

Din motive de corectitudine, merită menționat alte limbaje de programare. Java poate fi o alegere bună pentru un începător. Acest limbaj este mai popular decât Python, dar și puțin mai complex. Dar instrumentele de dezvoltare sunt mult mai bine dezvoltate. Nu trebuie decât să compari Eclipse și IDLE. După Java, îți va fi mai ușor să treci la lucrul cu limbaje de programare de nivel scăzut.

PHP este o altă limbă foarte populară. Și cred că este chiar mai simplu decât Python. Este foarte ușor să găsești un mentor sau o soluție la o problemă pe forum. Acest lucru se datorează faptului că există un număr mare de programatori PHP de diferite niveluri în lume. PHP nu are un import normal, există multe opțiuni pentru a rezolva aceeași problemă. Acest lucru face învățarea mai dificilă. Și PHP este adaptat exclusiv pentru web.

Limbi C și C # foarte greu pentru un incepator. Rubin - o alegere bună ca a doua limbă, dar nu prima. JavaScript - un limbaj foarte simplu, dar care nu te va învăța nimic bun. Și sarcina primului limbaj de programare este încă să te învețe ceva corect, să stabilești un fel de logică.

Este engleza importanta

Important! Nu stiu? A preda. Tu stii? Îmbunătăţi. Învață să citești, să scrii, să asculți și să vorbești engleză. Concentrați-vă pe literatura tehnică. Ascultați podcasturi în limba engleză. Citiți tutoriale de programare în limba engleză.

Ce trebuie să știți în afară de limbajul de programare

Desigur, pe lângă limbajul de programare și limba engleză, trebuie să știi și altceva. Dar ce depinde de direcția pe care o alegi. Un programator web trebuie să cunoască HTML, CSS, JavaScript. Un programator desktop învață API-ul sistemului de operare și diverse cadre. Un dezvoltator de aplicații mobile predă cadre Android, iOS sau Windows Phone.

Toată lumea trebuie să învețe algoritmi. Încercați să urmați un curs despre Coursera sau să găsiți o carte despre algoritmi care funcționează pentru dvs. În plus, trebuie să cunoașteți una dintre bazele de date, modele de programare, structuri de date. De asemenea, merită să cunoaștem depozitele de coduri. Cu cel puțin unul. Cunoașterea sistemelor de control al versiunilor este obligatorie. Alegeți Git, este cel mai popular. Trebuie să cunoașteți instrumentele cu care lucrați, sistemul de operare și mediul de dezvoltare. Iar principala abilitate a unui programator este să poată folosi Google. Nu poți trăi fără el.

Ultimii pași

Trebuie să pregătiți un CV. Nu doar un CV, dar. Nu ar trebui să scrii acolo, dar nici nu trebuie să taci în privința aptitudinilor tale. Odată ce sunteți invitat la un interviu, trebuie să vă pregătiți pentru el. Parcurgeți materialul din CV-ul dvs. Trebuie să ai încredere în cunoștințele tale. Examinați proiectele la care ați lucrat, amintiți-vă tehnologiile pe care le-ați folosit. Și înainte - către un viitor luminos cu o nouă profesie de programator.

Recomandat: