Criza obligă pe mulți să schimbe locul de muncă, sau chiar schimba complet profesia. Trebuie să învețe noi competențe și profesii. O alegere excelentă, în acest caz, poate fi o profesie programator. Este distractiv, confortabil și profitabil. În acest articol vom încerca să răspundă la întrebarea cum de a construi o cariera ca programator de la zero.
Î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 apropiat de programare. Dacă sunteți în școală matematică 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 se va apropia de programare.
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:
- Autoeducație. Această opțiune poate fi utilizată atât independent cât și în tandem cu alte metode. Internetul este plin de site-uri, cărți și aplicații care ajută să învețe limbi diferite și tehnologii de programare. Dar acest lucru este cel mai greu calea pentru incepatori.
- Universitatea. 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 utile. unde 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:
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 web, mobile si desktop clienti. 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.
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 pentru a experimenta. 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 de 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, retipări exemple 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 de 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ă știți 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 sarcini. Ș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 ușor pe GitHub sau alte servicii pentru codul 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, diverse 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
Hai să vorbim mai mult despre alegerea unui prim limbaj de programare. Prima limbă trebuie să fie simplu și popular în piață. Această limbă este Python. 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 unei sintaxa Python simplu, 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 chiar și copiii pot învăța.
Este corect să menționăm alte limbi programmirovaniya.Java 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 să lucreze cu 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. Asta pentru că există atât de multe PHP-programatori la diferite niveluri din lume. În 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.
Ceea ce este important este dacă limba engleză
Ce trebuie să știți, în plus față de limbajul de programare
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, modele de programare, structuri de date. Ar trebui, de asemenea, familiarizat cu registrele de coduri. Cu cel puțin unul. cunoștințelor necesare sistemelor de control al versiunii. 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.