Instrucțiuni pentru cei care doresc să devină un programator de la zero
Muncă și De Studiu Formare / / December 19, 2019
Începe drumul spre cariera programatorului merită să răspundă la întrebarea dacă aveți nevoie de programare, în general? Această întrebare nu se aplică celor care învață sau studiază pentru un grad aproape la programare. Dacă sunteți în matematică școală ne-a lăsat mai degrabă decât umaniste, dacă vă place să-și petreacă o mulțime de timp pe calculator, dacă vrei să înveți ceva nou, atunci programare va face.
Noțiuni de bază
Există câteva scenarii care au ca rezultat o persoană să devină un programator. Primul - părinți-programatorii care și-au învățat copiii lor în jurul valorii. Acești copii nu au nici măcar să meargă la universitate. A doua opțiune - o profesie la modă a unui programator. După liceu, a trebuit să aleg unde să studieze, și tendința de moda selectat IT, cum ar fi s-ar fi dorit. Și ultima opțiune - un hobby care a crescut în locuri de muncă.
Dacă nici unul dintre cele de mai sus sa întâmplat cu tine, atunci aveți posibilitatea de a alege patru opțiuni:
- auto-educație. Această opțiune poate fi utilizată atât în mod independent și în tandem cu alte metode. Internetul este plin Site-uri, cărți și aplicațiiAcest ajutor pentru a învăța limbi diferite și tehnologii de programare. Dar acest lucru este cel mai greu calea pentru incepatori.
- universitate. Dacă ați absolvit de la școală și doresc să fie un programator, apoi du-te la universitate. Dacă nu obține o educație, apoi pentru crusta. Acesta poate servi ca un bonus un loc de muncă. Deși unele cunoștințe aveți prea va primi. Dar nu uitați să se angajeze în auto-învățare. Prin alegerea universității ar trebui să vină foarte responsabil. Examinați cu atenție programul de formare și de a alege cele mai bune universități tehnice.
- mentor. Acesta va fi foarte frumos dacă puteți găsi pe cineva care va fi de acord să vă ajutăm și să vă îndreptați în direcția cea bună. El va spune cărțile și resursele corespunzătoare, verificați codul, va da sfaturi utile. Apropo, am scris deja despre Resurse utileUnde puteți găsi un mentor. Mentor poate căuta printre prieteni programatori în IT-întâlniri și conferințe, forumuri on-line și așa mai departe.
- Cursuri practice de specialitate. Încercați să căutați în cursurile de oraș în cazul în care vă învață la unele limbaj de programare sau tehnologie. Am fost plăcut surprins de numărul de astfel de cursuri la Kiev, inclusiv gratuit și cu ocuparea forței de muncă ulterioare.
Ce limbă, tehnologia și direcția de pick
Când deveni un programator, un an sau doi va fi liber să aleagă orice limbă doriți. Dar atunci când aleg un prim limbaj de programare novice trebuie să ia în considerare următoarele criterii:
- Prezența pe piața muncii. Scopul final al modului - pentru a găsi un loc de muncă ca programator. Și va fi dificil să se facă în cazul în care nimeni nu va fi în căutarea pentru dezvoltatori în limba dvs. de programare pe piața muncii. Check out site-uri cu locuri de muncă, a se vedea cine a mai cauta, scrie o duzină de limbi. Și du-te la următorul criteriu.
- Nivelul scăzut de intrare. Dacă trebuie să-și petreacă o lungă perioadă de timp de învățare a limbii, vă poate descuraja programarea, în general. Citiți despre limbile pe care le-ați selectat mai sus. Uită-te la literatura de specialitate, care va avea nevoie pentru a citi pentru a învăța aceste limbi. Și selecta pe cele pe care le citiți despre ceea ce ei sunt mai ușoare, sau pe care le va fi greu să se miște. Aceste limbi pot fi PHP, Ruby, Python.
- Plăcerea de proces. Dacă nu vă place să scrie cod în limba selectată, nu veți obține plăcere de proces, de la locul de muncă și de viață. Și ai nevoie de ea? Fă alegerea potrivită.
De asemenea, trebuie să determine direcția de programare. Mobile, desktop, jocuri, web, programare de nivel scăzut, și așa mai departe. Cele mai populare și relativ ușor industria - dezvoltarea unui clienti web, mobile si desktop. Sub fiecare zonă poate fi abordată o singură limbă și să nu se apropie de celălalt. Aceasta este alegerea limbajului de programare este de asemenea necesar să se pornească de la acest factor.
În orice caz, să învețe tehnologii web. Acest HTML marcare stiluri de limbă și CSS JavaScriptAceasta va face pagina dinamica ta. În pasul următor învăța limba server-side (Python, PHP, Ruby, etc.) și cadre web potrivite pentru el. Examinați baza de date: aproape fiecare loc de muncă programator este menționat.
Cum de a obține experiență inițială
Fara experienta nu obține un loc de muncă. Fără un loc de muncă nu ajunge la experiență. Cercul vicios al vieții reale. Dar nu vă faceți griji, vom ieși din ea.
În primul rând, nu așteptați până când citiți toate cărțile pe limbajul de programare selectată. Începeți să scrieți prima linie de cod, după al doilea capitol al cărții. Efectuați toate sarcinile cărților, exemple de retipărire pentru a le înțelege. Ea exemple simple și misiuni de cărți de idei. Creați problema la materialul studiat. Rezolva aceste probleme.
În al doilea rând, trebuie să găsiți primele proiecte. Aceasta este probabil cea mai dificilă opțiune, dar lucru. Va trebui să căuta comenzi, le transporta sa deranjez cu plata. Pentru un incepator este descurajantă, dar atunci toate celelalte opțiuni de afaceri par plovym. Proiecte finalizate pot fi scrise în experiența și arată potentialul angajator. Proiecte Real sunt un mare plus in CV-ul tau.
Dacă știi limba engleză, înregistrați mai bine pe piețele vorbitoare de limba engleză. Piață există mai mult. Dacă nu știi limba engleză, învață. Între timp, aveți acces la schimb limba rusă de freelancing. Uita-te pentru proiecte mici care se potrivesc nivelul de calificare sau puțin deasupra ei. Aplicați câteva zeci de aceste activități. Și să fie pregătit pentru a obține o mulțime de respingeri. Dar, în cazul în care una sau două aplicații de fotografii, veți avea o șansă de a obține lumea reală experiență.
O altă opțiune bună pentru a obține experiența reală este open source. Astfel de proiecte au nevoie mereu oameni noi, chiar și pentru începători. Puteți căuta proiectul de bug-uri sau a se vedea în tracker bug-ul, și să propună metode pentru a le rezolva. Găsiți aceste modele cu ușurință pe GitHub sau alte servicii de cod de găzduire. Nu ezitați să puneți întrebări acolo.
A patra opțiune de a câștiga experiență - ajutor programatori familiare. Cereți-le să-ți dea o sarcini mici și simple. Dacă ceva nu se va dovedi, vei avea întotdeauna pe cineva să se adreseze. Și, în timp ce va fi implicat într-un proiect real.
Ultimul mod - propriile lor proiecte, diferite Hackathon sau să lucreze în Coworking. Proiectele lor foarte dificil de a începe, este mai bine să caute cunoștințe sau prieteni.
De ce să alegeți Python
Sa vorbim mai multe despre alegerea unui prim limbaj de programare. Prima limbă trebuie să fie simplu și popular în piață. Această limbă este piton. Am foarte recomandăm să-l aleagă ca primul limbaj de programare.
Codul de program în Python care pot fi citite. Nici măcar nu trebuie să fie un programator pentru a înțelege în termeni generali ce se întâmplă în program. Din cauza unui simplu sintaxa Python, veți avea nevoie de mai puțin timp pentru a scrie un program, de exemplu, decât în Java. O bază de date foarte mare de biblioteci, pe care le va salva o mulțime de efort, timp și nervi. Python este un limbaj de nivel înalt. Deci, nu aveți nevoie să se gândească la celulele de memorie speciale și că există loc. Python - limbaj de uz general. Și este atât de simplu încât copiii pot chiar să învețe.
În corectitudine este de remarcat faptul că alte limbaje de programare. Java Acesta poate fi o alegere buna pentru un incepator. Acest limbaj este mai popular decât Python, dar, de asemenea, un pic mai complicat. Dar instrumentele necesare pentru a dezvolta o mult mai bine dezvoltat. Unul are numai pentru a compara Eclipse și IDLE. După Java va fi mai ușor pentru a merge la locul de muncă cu un limbaj de programare de nivel scăzut.
PHP - o altă limbă foarte popular. Și cred că este chiar mai ușor decât Python. Foarte ușor de a găsi un mentor sau o decizie a unei probleme pe forum. Acest lucru se datorează faptului că în lume există un număr foarte mare de PHP-programatori la diferite niveluri. In PHP, nu există importuri normale, există mai multe moduri de a rezolva aceeași problemă. Acest lucru complică formarea. Și PHP închis numai pentru web.
limbi C și C # foarte dificil pentru un incepator. rubin - o alegere bună ca a doua limbă, dar nu primul. JavaScript - un limbaj foarte simplu, dar nimic bun nu va învăța. Un obiectiv al primului limbaj de programare încă te învață ceva bine, pentru a stabili un fel de logică.
Ceea ce este important este dacă limba engleză
Important! Nu știi? Teach. Știi? Îmbunătățirea. Aflați pentru a citi, scrie, asculta și vorbesc în limba engleză. Se concentrează pe literatura tehnică. Ascultați podcast-uri în limba engleză. Citește manuale în limba engleză pe programare.
Ce trebuie să știți, în plus față de limbajul de programare
Desigur, în plus față de limbajul de programare și engleză, trebuie să știi ceva. Dar asta - în funcție de direcția pe care o alegeți. programator web trebuie să știi HTML, CSS, JavaScript. Spațiul de lucru Software-ul predă API a sistemului de operare și diferitele cadre. Dezvoltator de aplicații mobile învață cadrele Android, iOS sau Windows Phone.
Toată lumea trebuie să învețe algoritmi. Încercați să luați un curs pe Coursera sau a găsi o carte potrivită pentru ei înșiși pe algoritmi. În plus, nevoia de a cunoaște una dintre bazele de date, programare modele, structuri de date. Ar trebui să fie, de asemenea, familiarizat cu registrele de coduri. Cu cel puțin unul. cunoștințelor necesare sistemelor de control versiune. Alege Git, este cel mai popular. Trebuie să știi instrumentele pe care le lucrați, sistemul de operare și mediul de dezvoltare. Iar principalele abilități de programare - pentru a putea google. Fără ea, nu vei trăi.
Ultimii pași
Trebuie să pregătiți un CV. Nu este doar un loc de muncă, dar un CV bun. Nu este necesar să se scrie acolo prea multe informațiiDar, de asemenea, nu trebuie să frâneze pe abilitățile lor. Odată ce sunteți invitați la un interviu, ar trebui să se pregătească pentru ea. Faceți o plimbare prin material, care este listat pe CV-ul. Trebuie sa fii încrezător în cunoștințele lor. Uită-te la proiectele la care ai lucrat, amintiți-vă tehnologia pe care l-ați utilizat. Și înainte - pentru un viitor mai luminos, cu o nouă profesie programator.