Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Studiem programarea pe cont propriu. Unde predau programarea?

Studiem programarea pe cont propriu. Unde predau programarea?

Ar trebui să vă începeți calea către o carieră ca programator răspunzând la întrebarea, aveți nevoie de programare? Această întrebare nu se aplică celor care studiază sau au studiat într-o specialitate apropiată de programare. Dacă ai fi mai bun la matematică la școală decât stiinte umanitare, dacă îți place să petreci mult timp pe 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 trebuit să alegem unde să mergem să studiem și am ales domeniul la modă al IT-ului, care părea că ne place. ȘI ultima varianta- 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ă fie independent, fie în combinație cu alte metode. Internetul este plin de aplicații care te ajută să studiezi diverse limbi programare și tehnologie. Dar aceasta este calea cea mai dificilă pentru începători.
  • Universitate. Dacă termini școala și vrei să fii programator, mergi la universitate. Dacă nu pentru cunoaștere, atunci pentru crustă. Poate servi drept bonus atunci când aplici pentru un loc de muncă. Deși vei dobândi și unele cunoștințe. Dar nu uitați să vă educați. Alegerea unei universități ar trebui abordată foarte responsabil. Studiați cu atenție programele de formare și alegeți cele mai bune universități tehnice.
  • Mentor. Va fi foarte bine dacă găsești o persoană care acceptă să te ajute și să te îndrepte în direcția corectă. El vă va sugera cărți și resurse adecvate, vă va verifica codul, 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.
  • De specialitate cursuri practice . Încercați să căutați cursuri în orașul dvs. care să vă învețe un limbaj sau tehnologie de programare. Am fost plăcut surprins de numărul de astfel de cursuri la Kiev, inclusiv cele 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 un prim limbaj de programare, un începător ar trebui să ia în considerare următoarele criterii:

  • Disponibilitatea posturilor vacante pe piata. Scopul final al acestei căi este de a găsi un loc de muncă ca programator. Și acest lucru va fi dificil de făcut 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 este cel mai căutat, scrieți o duzină de limbi. Și treceți la următorul criteriu.
  • Nivel de intrare scăzut. Daca trebuie sa cheltuiesti perioadă lungă de timp pentru a învăța o limbă, vă poate descuraja de la programare în general. Citiți despre limbile pe care le-ați selectat mai sus. Revizuiți literatura pe care va trebui să o citiți pentru a învăța aceste limbi. Și alege-le pe cele descrise ca fiind ușoare sau care ți s-au părut ușor. Astfel de limbi pot fi PHP, Ruby, Python.
  • Fiorul procesului. Dacă nu vă place să scrieți cod în limba aleasă, nu vă veți bucura de procesul, munca sau viața. Ai nevoie de el? Faceți alegerile corecte.

De asemenea, va trebui să decideți asupra direcției de programare. Mobil, desktop, jocuri, web, programare de 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. O limbă poate fi potrivită pentru fiecare direcție și nu alta deloc. Adică, atunci când alegeți un limbaj de programare, merită să plecați și de la acest factor.

Oricum, învață tehnologii web. Acesta este un limbaj de marcare, stiluri și care vă vor face pagina dinamică. Următorul pas este să înveți un limbaj pe partea de server (Python, PHP, Ruby și altele) și cadre web potrivite pentru acesta. Studiaț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ă muncă nu vei obține experiență. Cerc vicios viata reala. Dar e în regulă, vom ieși din asta.

În primul rând, nu așteptați până când citiți fiecare carte din limbajul de programare ales. Începeți să scrieți primele rânduri de cod după al doilea capitol al cărții. Completați toate sarcinile din cărți, reintroduceți exemplele, înțelegeți-le. Complicați exemplele și sarcinile din cărți cu propriile idei. Creați-vă propriile sarcini pentru materialul pe care l-ați acoperit. Rezolvați aceste probleme.

În al doilea rând, trebuie să găsești primele proiecte. Acesta este probabil cel mai mult varianta dificila, dar lucrează. Va trebui să căutați singur comenzile, să le îndepliniți și să vă deranjați cu plata. Pentru un începător, acest lucru este extrem de dificil, dar apoi toate celelalte opțiuni vor părea o bucată de tort. Proiectele finalizate pot fi înregistrate ca experiență și prezentate viitorului dvs. angajator. Proiecte reale sunt un mare plus pe CV-ul tău.

Daca stii Limba engleză, este mai bine să vă înregistrați la schimburile în limba engleză. Piața este mai mare acolo. Dacă nu știi engleza, învață-o. Între timp, sunt disponibile schimburi de liber profesioniști în limba rusă. Căutați proiecte mici care sunt la nivelul sau chiar peste nivelul dvs. de calificare. Aplicați pentru câteva zeci dintre aceste locuri de muncă. Și pregătiți-vă să primiți o mare de refuzuri. Dar dacă una sau două aplicații apar, vei avea șansa de a câștiga experiență reală.

O altă opțiune bună pentru a obține experienta reala este sursa deschisa. 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. Puteți găsi cu ușurință astfel de proiecte pe GitHub sau . Simțiți-vă liber să puneți întrebări acolo.

A patra opțiune pentru a câștiga experiență este să ajuți colegii programatori. Cereți-le să vă predea 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.

Ultimul mod este propriile proiecte, diverse hackathon-uri sau lucrul într-un spațiu de coworking. Este dificil să-ți începi propriile proiecte pe cont propriu; 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ță. Un astfel de 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 schiță generalăînțelegeți ce se întâmplă în program. Din cauza simplului Sintaxa Python veți avea nevoie de mai puțin timp pentru a scrie un program decât, de exemplu, în Java. Baza imensa biblioteci care vă vor economisi mult efort, nervi și timp. Python este 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.

Pentru dreptate, merită menționat alte limbaje de programare. Java ar putea 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. Trebuie doar să compari Eclipse și IDLE. După Java, vă va fi mai ușor să treceți la lucrul cu limbaje de programare de nivel scăzut.

PHP- 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. Totul pentru că există în lume o cantitate mare Programatori PHP diferite niveluri. Nu există un import normal în PHP; există multe opțiuni pentru a rezolva aceeași problemă. Și asta complică învățarea. Și PHP este conceput exclusiv pentru web.

Limbi CȘi C# foarte greu pentru un incepator. Rubin - o alegere buna ca a doua limbă, dar nu prima. JavaScript- un limbaj foarte simplu, dar care nu te va învăța nimic bun. Dar 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. Știi? Î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 manuale 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 predă API-urile sistemului de operare și diverse cadre. Dezvoltator aplicatii 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 vi se potrivește. În plus, trebuie să cunoașteți una dintre bazele de date, modelele de programare și structurile de date. De asemenea, merită să verificați depozitele de cod. Măcar cu unul. Este necesară cunoașterea sistemelor de control al versiunilor. 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 vei trăi fără asta.

Ultimii pași

Trebuie să pregătiți un CV. Nu doar un CV, ci un . Nu ar trebui să scrii acolo, dar nici nu trebuie să taci în legătură cu abilitățile tale. Odată ce sunteți invitat la un interviu, trebuie să vă pregătiți pentru el. Parcurgeți materialul care este listat în CV-ul dvs. Trebuie să ai încredere în cunoștințele tale. Priviți proiectele la care ați lucrat, gândiți-vă la tehnologiile pe care le-ați folosit. Și înainte - către un viitor luminos cu noua profesie programator

Mi-a spus că pe parcursul cursului vor învăța pe oricine să programeze, chiar și de la zero. L-am întrebat: „Poți să faci față științelor umaniste?” Și ne-am întrebat, au existat cazuri când un „umanitar” a învățat un limbaj de programare?

in primul rand, există un profesor live cu un fundal bun în dezvoltare. Vitaly Kurennov, care scrie Ruby de 6 ani și predă această abilitate tuturor de mai bine de un an, a lucrat la proiecte Ruby pentru Nokia și Avaya.
În al doilea rând, există un grup de oameni cu gânduri asemănătoare, lucrând cot la cot cu care, îți vei crește foarte mult șansele de a ajunge la finalul câștigător și de a stăpâni programarea până la nivelul la care începe să obțină profit.

- Nikita, de ce Ruby?
- E simplu, am găsit un profesor foarte bun.

Despre Ruby
Puteți încerca să faceți primii pași chiar acum, va dura doar 5-10 minute.


Am găsit o resursă grozavă cu gamification și direct din browserul tryruby.org
În 5 minute terminăm mai multe sarcini, obținem o realizare și trecem la nivelul următor.


Ți-ar plăcea un zombi? railsforZOMBIES.org

Despre Lisp

„Cu toate acestea, nu cred că pot convinge pe cineva (peste 25 de ani) să învețe Lisp.” Paul Graham, „Învingerea mediocrității”

, învăț Lisp.

;; Bun venit la L(λ)THW! (lasă ((llthw "(învață șchiopăt pe calea grea))) (format t "~(~@(~A~)~^ ~), pentru că ~(~A~^ ~) este mai ușor!" llthw (cddr llthw ))) ;; Lisp comun: puternic, expresiv, programabil, scop general, multi-paradigmă.


Am găsit un tutorial convenabil bazat pe browser Learn Lisp The Hard Way

„În anii în care am lucrat la Viaweb, am citit multe anunțuri de angajare. A apărut aproximativ în fiecare lună nou concurent. Primul lucru pe care l-am făcut după ce am verificat pentru a vedea dacă era disponibilă o demonstrație online a programului lor a fost să mă uit la listele lor de locuri de muncă. După câțiva ani am învățat să disting concurenți periculoși de la cele nepericuloase. Cu cât descrierea candidaților solicitați mirosea mai mult cu curentul IT mainstream, cu atât compania era mai puțin periculoasă. Cei mai siguri erau cei care aveau nevoie de specialiști Oracle. Nu era nevoie să vă faceți griji pentru acestea. De asemenea, eram calmi dacă era nevoie de dezvoltatori C++ sau Java.

Dacă era nevoie de programatori Perl sau Python, acest lucru era deja puțin înfricoșător - asta însemna că compania sau, conform macar, partea sa tehnică a fost condusă de hackeri reali. Dacă aș vedea vreodată o reclamă pentru hackerii Lisp, aș fi foarte îngrijorat.” Paul Graham, „Învingerea mediocrității”

  • Citește Habr. De exemplu, acest articol poate fi de mare ajutor celor care și-au început deja călătoria - Sau o poveste de succes -
  • . Va inspira pe oricine să înceapă să programeze. Chiar si eu. Chiar și în Lisp.
  • Găsiți oameni cu gânduri similare
  • Găsiți o provocare inspirată

    De exemplu

    exercitii generale:
    Proiectul Euler conține peste 500 probleme matematice(despre teoria numerelor, sisteme de numere etc.) care trebuie rezolvate folosind programarea în orice limbaj.
    Code Abbey stochează peste 200 de probleme de programare. 125 dintre ei primesc un certificat pentru soluțiile lor, ceea ce motivează mulți studenți.
    Rosalind este un alt site similar cu Proiectul Euler, care oferă peste 200 de probleme de bioinformatică din care să alegeți.
    Codingbat.com oferă exerciții Java și Python atât pentru începători, cât și pentru programatori avansați.
    codegolf.stackexchange.com este un site unde puzzle-urile de programare sunt publicate și discutate.
    Ruby Quiz este o serie de puzzle-uri care vă cer să scrieți programe scurte de complexitate diferită. Soluțiile originale sunt descrise în Ruby, dar pot fi implementate în orice limbă.

Vă urez bun venit din nou pe blogul meu și astăzi voi încerca să răspund la întrebarea, cum să devin un programator web de la zero cât mai repede posibil? Voi spune imediat că acest lucru este posibil, în principiu, pentru orice persoană, nu văd nicio restricție în acest sens. Cel mai important lucru este dorința și perseverența ta.

Primul pas

În primul rând, trebuie să decizi care este scopul antrenamentului tău? Pentru tine sau pentru a lucra într-o companie de prestigiu cu un salariu mare și o creștere în carieră? Oricare ar fi răspunsul, probabil că veți dori să începeți cu lecții gratuite. Și apoi voi da mai multe site-uri de unde puteți obține antrenament aproape gratuit, dar până la un anumit nivel.

Desigur, problema nu se va termina cu teorie, toate cunoștințele dobândite trebuie aplicate în practică de câteva zeci de ori - apoi îți va intra în cap mult mai bine, așa că este chiar posibil să te trezești noaptea după aceasta și cere: „Cum funcționează @keyframes în css?”- vei spune totul în detaliu.

Deci, acest prim pas este să știi de ce ai nevoie. Pentru a face acest lucru, vă recomand să mergeți la un portal IT foarte popular - Geekbrains. Acolo, derulând puțin pagina, puteți vedea ce domenii sunt predate pe portal. Suntem interesați de profesie Dezvoltator web- acesta este un programator web, în ​​esență.

Aici, în partea de jos, puteți vedea ce veți studia dacă plătiți pentru formare.

Am decupat în mod intenționat această captură de ecran pentru a vă arăta de ce tehnologii aveți nevoie mai întâi.

Ce ar trebui să știe un programator web?

Deci, după cum puteți vedea, acesta este:

  1. HTML/CSS - limbi de bază marcarea și designul paginilor web, fără ele este imposibil să ne imaginăm construirea unui site web. Aceasta este baza, cel mai mult tehnologii simple pe care ar trebui să-l studiezi mai întâi.
  2. PHP este arma principală a unui programator web. Acest limbaj este folosit pentru a crea social media, magazine online, cadre, motoare și multe altele. Datorită acesteia funcționează majoritatea serviciilor online, formularele de comentarii, înregistrarea pe site-uri web etc.
  3. JavaScript este un limbaj de programare special pentru web; cu ajutorul lui, o pagină poate fi programată astfel încât designul acesteia să se schimbe atunci când apar diferite evenimente. De exemplu, când dați clic pe fereastră, aceasta se extinde etc. Există o mulțime de exemple care pot fi date.

Dar acesta este doar cel mai mult un nivel de bază al, de fapt, dacă vrei să devii profesionist, va trebui să studiezi zeci de tehnologii într-un fel sau altul. Iată o listă parțială a acestora:

Unde pot învăța toate astea?

Din punctul meu de vedere, există 3 moduri principale de a învăța să devii programator web:

  1. Citit articole gratuiteși materiale pe Internet, vizionați lecții și cursuri video gratuite. Deci poți obține baza, dar apoi nivel de intrare nu vei face niciun progres!
  2. Cumpără cursuri plătite. Am ales această opțiune pentru că studiez construirea de site-uri web nu pentru a lucra pentru o companie, ci pentru mine, așa că sunt mulțumit de cursuri. Un curs sensibil în RuNet costă de la 3 la 7 mii de ruble. Personal, am cheltuit doar aproximativ 40-50 de mii de ruble pe curs și nu regret, pentru că... Am acumulat deja multe cunoștințe pe care am putut să le pun în practică și să încep să câștig bani.
  3. Cumpărați formare completă la distanță cu un mentor. Aceasta este cea mai scumpă opțiune, care va costa 40-150 de mii de ruble. Desigur, din punct de vedere al eficienței, este cel mai bun. O astfel de formare, de exemplu, poate fi achiziționată de la universitatea online Geekbrains.

Platforme bune pentru a dobândi cunoștințe de bază despre html, css, php și js ar fi Magisters.org, HtmlAcademy.ru și secțiunea premium a Web4myself.com(deși este plătit, accesul la acesta este de doar 500+ de ruble pe lună și există o mulțime de lecții acolo).

Ei bine, eu văd la fel ca cea mai bună opțiune Geekbrains- pentru că aici totul este plătit și serios, ești adus la rezultate reale sub formă de site-uri create de propriile mâini și nu doar o teorie învechită. În plus, puteți obține sfaturi de la un mentor adevărat acolo.


După cum puteți vedea, pregătirea pentru a deveni un dezvoltator web costă 6-8 mii de ruble pe lună și durează până la 11 luni, după care, dacă nu ai slăbit, devii un specialist cu adevărat solicitat. Înțeleg că acest lucru poate fi costisitor pentru majoritatea dintre voi, dar este calea cea mai scurtă pentru a deveni profesionist în această profesie.

Drept urmare, puteți obține acest rezumat decent:


Și aceste abilități:

Dacă te hotărăști să studiezi pe cont propriu, poți economisi mult și, de asemenea, poți obține rezultate relativ bune. Singurul negativ este că va trebui să colectați cunoștințe și cursuri tehnologii diferite literal bucată cu bucată.

De exemplu, în unsprezece luni Geekbrains promite să vă învețe următoarele tehnologii: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii. Pe de altă parte, pentru a găsi lucru simplu sau începe să faci site-uri web pentru tine, nu trebuie să știi totul. Am spus deja care este baza. Acesta este html, css, php, javascript. Dar adevărul este că în fiecare an cerințele pentru dezvoltatorii web cresc și dacă vrei rezultate serioase, într-un fel sau altul va trebui să studiezi tehnologii moderneși tendințe.

Cursuri despre PHP și framework-uri


Pe acest moment există un curs minunat PHP7 și MySQL de la zero la guru, prin care am trecut personal și chiar am scris o recenzie separată despre asta. Cred că acest curs este minunat, oferă o bază excelentă pe PHP modern.

Cărțile au, de asemenea, dreptul la viață. Este util să le citiți pentru a vă extinde cunoștințele în orice domeniu. Și puteți citi multe despre PHP. De exemplu, aceasta.

Nu trebuie să știi totul

Dacă ați studiat doar javascript (dar nu și php), veți putea lucra ca dezvoltator front-end, iar dacă dimpotrivă, vă veți încerca la back-end. În general, chiar și cu puține cunoștințe, puteți câștiga deja ceva din construirea site-ului, dar cu cât știți mai multe, cu atât potențialul este mai mare.

De unde să înveți programarea de la zero?
În acest articol, am încercat să analizez în detaliu dacă este posibil să devii programator de la zero pe cont propriu și ce opțiuni există pentru a stăpâni programarea pe cont propriu și a începe să câștigi bani din ea.
UPD: Cei care caută de unde să învețe programarea de la zero în 2018 (sau doar se pregătesc să înceapă în 2019 :)) sunt foarte norocoși datorită cărții lui Yakov Kramarenko „Introducere în dezvoltare” software" Recomand sincer să-l verificați - merită să actualizați articolul #1 Clasamentul Googleși recenzii ale cititorilor pentru cei care învață programarea pe cont propriu.

Am încercat să dau cel mai bun mod - după părerea mea. Vă avertizez - nu este ușor! Citirile suplimentare vă pot costa multe ore de activități interesante :)

Vă spun imediat - dacă vă decideți să studiați programarea numai pe cont propriu, fără a investi bani, va trebui să petreceți mai mult timp. Așteptați-vă să stăpâniți o nouă specialitate în cel puțin un an dacă studiați în paralel cu un alt loc de muncă.

Dacă găsiți ceva de adăugat la acest articol pentru a-l face mai util pentru oameni, scrieți în comentarii.

Acest articol conține o practică mai bună, pe baza experienței mele, dacă vrei să înveți singur programarea. Toate acestea sunt încă relevante cu câteva completări.

O carte despre programarea web pentru începători

Versiunea 2016 este tradusă: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

Este mai bine să urmați cursul în engleză. Îți vei îmbunătăți limbajul și informațiile vor fi mai proaspete. Deși cursul nu s-a schimbat prea mult - abia în 2017 a început să fie folosit Python în locul PHP.

Finalizarea cursului va dura timp, dar va oferi o înțelegere destul de completă, care altfel este dificil de obținut pe cont propriu.

Inițial, trebuie să decideți ce domeniu de programare vă interesează. Dacă despre care vorbim despre învățarea dezvoltării de la zero și vrei să începi să câștigi bani în curând, atunci după părerea mea există două opțiuni: dezvoltare pentru dispozitive mobile sau dezvoltare web.

Cea mai bună alegere într-o astfel de situație, după părerea mea, este să începi să înveți dezvoltarea web. Aici pragul de intrare pentru începători este mai scăzut și există posibilitatea de a începe să îndepliniți comenzile simple mai devreme.

Cum să devii singur programator de la zero

Dacă aș începe de la zero să învăț dezvoltarea web pe cont propriu (înțelegând că fără a investi bani ar fi mai mult cursă lungă), atunci mi-aș recomanda această cale:

1. Înțelegeți HTML și CSS

Curs bun pentru dezvoltare de bază HTML și CSS: https://learn.shayhowe.com/html-css/ (engleză) sau https://webref.ru/layout/learn-html-css (traducere).

După aceea, merită să ne uităm la capacitățile Bootstrap, care a devenit standardul de facto pentru dezvoltarea accelerată a aplicațiilor web: http://getbootstrap.com/

Acest lucru va fi suficient pentru pașii următori.
Poate doriți să vă opriți în acest moment și să studiați CSS mai detaliat. Acest lucru vă va oferi posibilitatea de a lucra ca designer de layout - o persoană care realizează un design static Pagina HTML, după care programatorul îl reînvie, implementând logica proiectului.

De asemenea, puteți câștiga bani din asta - atât ca freelancer, cât și lucrând într-o companie IT specializată în dezvoltare web.

Dar de când ne-am hotărât să devenim programator, mergem mai departe!

2. Cunoașteți jQuery

Dacă v-a plăcut, puteți continua să înțelegeți interfața și să începeți să învățați Javascript.

Dacă urmează https://angularjs.org/ sau http://backbonejs.org/, atunci aceasta este calea către dezvoltarea front-end. O specialitate bună, mai ales că astfel de cunoștințe vor fi utile oricărui programator care a ales dezvoltarea web.

Sfatul meu este să rămâneți cu jQuery pentru moment și să mergeți mai departe.

3. Stăpânește un limbaj de programare pentru server

Există o mulțime de alegere aici. Cel mai limbi promițătoare programare - Ruby, Java, Python, Node.JS (Javascript pentru server).

Cel mai într-un limbaj simplu programarea pentru un începător va fi Python. Dacă înveți Python și apoi cadrul de dezvoltare web Django, vei avea tot ce ai nevoie pentru a aborda pe cont propriu niște proiecte destul de complexe.

O opțiune bună este limbajul de programare Python și Django

Plus - Python și Django vă vor învăța programarea „corectă”. Python se numără în mod constant printre cele mai populare 5-10 limbi, iar specialiștii buni în Python sunt printre cei mai bine plătiți programatori. Python este un limbaj de programare simplu și ușor de înțeles pentru programatorii începători și, în același timp, este folosit în multe companii mari și pe proiecte mari.

Pentru a începe pe cont propriu, citiți „Python for Kids” de Jason Briggs sau urmăriți:

Printre alte materiale, recomand Learn Python The Hard Way. cartea „Simple Python. Stilul modern de programare.” Și, desigur, Tutorialul Python 2 și Tutorialul Python 3.

Django este, fără îndoială, cel mai bun cadru pentru dezvoltarea web

Cel mai bun instrument pentru toate ocaziile este foarte greu de găsit. Django are potențialul de a deveni un astfel de instrument pentru dezvoltarea web.

De unde să începi să înveți Django:

Începeți cu documentația oficială, există un tutorial foarte bun acolo: https://docs.djangoproject.com/en/2.1/intro/

Tango cu Django este oportunitate bunaîmbunătățiți-vă limba engleză și, în același timp, înțelegeți cum sunt structurate proiectele web și cum funcționează totul.

Opțiunea #2 - PHP și WordPress

O altă modalitate este să începeți cu PHP și să lucrați cu CMS popular. Dacă învățați singur să programați și doriți să începeți rapid, începeți cu PHP.

Mulți oameni consideră PHP un limbaj de programare „nu chiar real” și din motive întemeiate. PHP este rar folosit în aplicații web mari și este conceput doar pentru web - nu poate fi folosit în alte domenii.

Pe de altă parte, PHP conduce la numărul de site-uri web lansate în lume. Cele mai populare CMS (sisteme de management al conținutului) se bazează pe acesta.

După aceea, descoperiți cum să creați teme pentru WordPress - acesta este probabil cel mai popular CMS din lume, dacă este măsurat prin numărul de site-uri care rulează.

Odată ce înțelegi bine acest lucru, poți deja să-ți găsești un loc de muncă. Există o mulțime de site-uri care rulează PHP și WordPress, așa că există suficientă muncă pentru toată lumea.

Cum să începi să faci bani ca programator

Mulți oameni își imaginează munca unui programator independent astfel:

In realitate arata cam asa:

Dacă ești gata să lucrezi ca programator și cauți o modalitate de a câștiga bani, bine ai venit la freelancing! Schimburile independenți vă vor permite să găsiți comenzi simple(posibil aproape gratuit la început) - pentru a face antrenament. În general, lucrul pentru o companie IT poate fi mai profitabil dacă ești doar în căutarea unui loc de muncă în programare.

După punctul 2 - stăpânind HTML, CSS și jQuery - poți merge la schimburi libere profesioniste și poți lua comenzi simple, construindu-ți profilul.

Știi engleză? https://www.upwork.com/

Deloc, chiar și cu un dicționar? http://freelance.ru/

Până când veți putea face site-uri web, vă va fi mai ușor să găsiți clienți - vor exista recenzii și experiență.

Calea rapidă către dezvoltarea web

Pe baza experienței mele, va dura 6 până la 12 luni pentru a învăța programarea de la zero. cel mai bun scenariu, în timp ce 6 luni este dacă cineva te ajută.

Pentru a accelera procesul de intrare în IT, căutați oportunitatea de a merge la antrenament (s-ar putea să aveți nevoie de mai multe) sau găsiți o persoană care să se antreneze cu dvs. În realitate, fără o persoană care să-ți transmită cunoștințele, este foarte dificil; poți sta un an să citești cărți și să nu începi niciodată. Si cu persoană informată, care poate vorbi pur și simplu despre lucruri complexe - mult mai ușor.

La un moment dat, am ales calea de intrare prin antrenament. Având în vedere că știam multe despre dezvoltare, acest lucru mi-a permis să stăpânesc în 2 luni ceea ce ar fi putut dura șase luni. Gaseste-ti calea.

Am oameni care au decis serios să înceapă o carieră de programare și vor să accelereze procesul. Există multe alte cursuri. Dacă vă găsiți un mentor - o persoană care vă va conduce de mână - acest lucru vă va scurta semnificativ calea spre a deveni dezvoltator.

De îndată ce te simți încrezător că poți crea ceva, caută o companie în care să te poți dezvolta în continuare sau clienți.

HTML, CSS, Python și Javascript sunt doar atât cunostinte de baza, Primul pas. În continuare, practica, studierea algoritmilor și a instrumentelor de dezvoltare este foarte importantă.

Dacă aveți întrebări, întrebați în comentarii! Sper că acest articol vă va ajuta să faceți primul pas. Noroc!

Irina Davydova


Timp de citire: 13 minute

A A

Toată lumea alege profesia de „programator” pentru propriul motiv specific. Unul a decis să-și schimbe pur și simplu specialitatea, al doilea este forțat să învețe o altă meserie, al treilea nu se înțelege fără coduri, iar cineva intră în profesie pur și simplu din curiozitate.

Într-un fel sau altul, toată lumea începe de la zero. Și înainte de a începe de la zero, întreabă-te, chiar ai nevoie de această meserie?

Esența muncii unui programator - principalele specializări, avantaje și dezavantaje ale jobului

Esența muncii unui programator depinde de specializare și de companie.

Cu toate acestea, uneori, un programator este atât un „suedez, un secerător, cât și un trompetist”. Dar acest lucru, de regulă, se întâmplă în companiile mici ai căror șefi economisesc pe specialiști.

Principalele categorii în care toți programatorii pot fi împărțiți aproximativ în funcție de activitățile lor:

  • Specialisti in aplicatii. Sarcini: dezvoltare software pentru jocuri, editori, contabilitate/programe, mesagerie instant etc.; dezvoltare software pentru sisteme de supraveghere audio/video, sisteme de alarma etc.; adaptarea programelor pentru a se potrivi nevoilor specifice ale cuiva.
  • Specialisti in sistem. Sarcini: dezvoltare sisteme de operare, crearea de interfete catre baze de date, management sistem de calcul, lucrul cu rețele, controlul asupra funcționării sistemelor create etc. Acești specialiști câștigă mai mult decât oricine altcineva din domeniul lor, datorită rarității și specificului profesiei.
  • Specialisti web. Sarcini: lucrul cu Internetul, crearea de site-uri web și pagini web, dezvoltarea de interfețe web.

Avantajele profesiei includ următoarele avantaje:

  1. Un salariu foarte decent.
  2. Cerere mare pentru specialiști buni.
  3. Oportunitatea de a obține un loc de muncă de prestigiu fără studii.
  4. Oportunitatea de a câștiga bani de la distanță stând acasă pe canapea.
  5. Oportunitatea de a lucra de la distanță pentru companii străine.
  6. Profesie creativă (cu toate acestea, creativitatea depinde adesea de dorințele clientului).
  7. Condiții confortabile care asigură companii mari specialiștilor lor (băuturi/chile gratuite, locuri speciale pentru recreere și sport etc.).
  8. Posibilitatea de a obține o „opțiune”. Adică un bloc de acțiuni la companie. Adevărat, numai după antrenament anumită perioadă in companie.
  9. Lărgindu-ți orizonturile. Pe măsură ce te dezvolți în profesie, trebuie să te familiarizezi cu cel mai mult zone diferite viață și adânciți în cele mai multe sisteme diferite– din munca de birou si contabilitate etc.

Minusuri:

  • Lucrul „toată ziua” este obișnuit în această profesie.
  • Această muncă va fi plictisitoare și monotonă pentru mulți oameni.
  • Interesele specialistului și ale clientului nu coincid întotdeauna, iar ceea ce este evident pentru programator, de regulă, nu poate fi explicat deloc clientului. Acest lucru duce la conflicte și stres.
  • Modurile de operare de urgență nu sunt neobișnuite.
  • Nevoia de a se dezvolta constant, de a învăța lucruri noi și de a avea timp să evolueze cu sfera IT. În doar câțiva ani, programele devin depășite și trebuie scrise altele noi.

Video: Cum să devii programator?

Calități personale și de afaceri necesare, abilități profesionale și abilități pentru a lucra ca programator - ce trebuie să știi și să poți face?

Principalele calități ale unui programator bun

Un programator bun ar trebui...

  1. Iubește-ți meseria. Și nu doar să iubești - să fii sătul de asta.
  2. Îmi place să înveți și să predai de la zero.
  3. Fii foarte harnic, harnic și răbdător.
  4. Fiți pregătiți pentru munca de rutină constantă.
  5. Să fii capabil să lucrezi în echipă.

De ce cunoștințe are nevoie un viitor programator?

Ar trebui să începi prin a studia...

  • În limba engleză.
  • Dispozitive informatice și fizica tuturor proceselor.
  • Limbaje de programare.
  • Metodologia de dezvoltare software.
  • Metodologia de testare a software-ului.
  • Sisteme de control al versiunilor.

Limbajul de programare - cu care să începem?

De asemenea, va trebui să studiezi...

  • Java. Mai popular decât Python și o alegere bună pentru un începător. Dar mai complex decât Python.
  • PHP. Proiectat pentru web, dar va fi util oricărui începător.
  • C și C#. Limbi foarte complexe, le puteți lăsa pentru mai târziu.
  • Rubin. O opțiune bună pentru o a doua limbă.
  • Django. El vă va învăța cum să programați corect. Similar ca complexitate cu Python.

Depinde mult de direcția aleasă.

De exemplu…

  1. Va fi util pentru un programator web Cunoștințe HTML, CSS și JavaScript.
  2. Pentru programator desktop - API-uri și cadre.
  3. Pentru dezvoltatori de aplicații mobile - Android, iOS sau Windows Phone.

Unde să studiezi pentru a deveni programator de la zero - instituții de învățământ din Rusia, cursuri, învățământ la distanță, învățământ online?

Dacă nu aveți prieteni care să vă învețe profesia de programator de la zero, atunci aveți mai multe opțiuni de formare:

  • Autoeducatie. Cea mai dificilă cale către programare, care constă prin studierea site-urilor, aplicațiilor, cărților etc.
  • Universitate. Dacă tocmai ai absolvit școala și visezi să obții profesie de prestigiu programator, introduceți facultatea corespunzătoare. Veți dobândi în continuare cunoștințe de bază prin auto-educare, dar „crusta” vă va ajuta să vă apropiați mai repede de obiectivul dvs. prețuit. Alegeți universități tehnice, după ce au studiat programele de formare în prealabil.
  • Profesor personal . Dacă puteți găsi un mentor printre programatori, auto-învățarea va fi mai rapidă și mai eficientă. Căutați mentori pe forumuri online, la petreceri IT, conferințe tematice etc.
  • Cursuri. Ei vă pot învăța cutare sau cutare limbaj de programare la cursuri simple, care poate fi găsit chiar și în orașele mici. De exemplu, " Portal educațional IT GeekBrains”, « Specialist” la MSTU Bauman, « PASUL Academiei de Calculatoare", MASPC.

Puteți obține studii superioare ca programator în...

  1. MEPhI.
  2. Universitatea Rusă de Economie Plehanov.
  3. Universitatea de Stat de Inginerie Civilă din Moscova.
  4. MSTU Bauman.
  5. Universitatea de Stat de Management.

Video: 7 greșeli pe care le fac programatorii începători

Resurse și cărți online utile pentru a învăța să fii programator

  • habrahabr.ru (articole pe subiecte IT, informații despre cele mai multe subiecte diferite). Această resursă este cunoscută de fiecare programator.
  • rsdn.org (cărți, problemele curente, forum util, completarea lipsurilor de cunoștințe, materiale în limba rusă).
  • sql.ru (forum convenabil excelent, literatură utilăși chiar oferte de muncă).
  • theregister.co.uk (știri din sectorul IT).
  • opennet.ru (știri, articole utile, forum etc.). O resursă pentru profesioniști.
  • driver.ru (biblioteca de drivere). Site util pentru incepatori.

Resurse de învățare:

  1. ocw.mit.edu/courses (peste 2000 de cursuri pe diverse teme).
  2. coursera.org (peste 200 de cursuri, gratuite).
  3. thecodeplayer.com ( ghiduri pas cu pas pentru începători).
  4. eloquentjavascript.net (resursă pentru introducerea în Java Script).
  5. rubykoans.com (pentru oricine învață Ruby).
  6. learncodethehardway.org (învățați Python, Ruby, C etc.).
  7. udemy.com (cursuri plătite și gratuite).
  8. teamtreehouse.com (peste 600 de lecții).
  9. webref.ru/layout/learn-html-css (pentru stăpânirea HTML și CSS).
  10. getbootstrap.com (explorând caracteristicile Bootstrap).
  11. learn.javascript.ru (learning frontend și Javascript).
  12. backbonejs.org (pentru dezvoltatorii front-end).
  13. itman.in/uroki-django (pentru a învăța Django).

Site-uri de învățare gratuite pentru a ajuta începătorii:

  • ru.hexlet.io (8 cursuri gratuiteîn C și PHP, JavaScript și Bash).
  • htmlacademy.ru (18 cursuri gratuite pentru designeri de layout).
  • codecademy.com (cursuri populare despre limbi străine, instrumente etc.).
  • codeschool.com (mai mult de 60 de cursuri (13 gratuite) despre HTML/CSS și JavaScript, Ruby și Python, iOS și Git etc.).
  • checkio.org (pentru învățarea Python-uluiși JavaScript).
  • codingame.com (învățare prin jocuri video, 23 de limbaje de programare).
  • codecombat.com (învățați JavaScript, Python etc.). Un joc educațional care este accesibil și celor care nu vorbesc încă engleza.
  • codehunt.com (antrenament pentru a găsi erori în cod).
  • codefights.com (o platformă de antrenament prin turnee la care poți obține un interviu la o companie IT decentă).
  • bloc.io/ruby-warrior# (învățarea Ruby și arte/inteligență).
  • theaigames.com (dezvoltarea abilităților de programare - un simulator de jocuri online interesant pentru un programator).
  • codewars.com (o colecție de sarcini educaționale interactive pentru cei care au un minim de cunoștințe).

De obicei pe auto-studiu Programarea de bază durează de la șase luni la 12 luni.

Cum să găsești rapid un loc de muncă ca programator și să începi să câștigi bani - sfaturi de la oameni cu experiență

Desigur, pur și simplu nu veți putea obține un loc de muncă într-o companie normală fără experiență de lucru.

De aceea…

  1. Citiți cărți, studiați site-uri web și educați-vă, dar acum începeți să scrieți primele linii de cod.
  2. Creați și complicați-vă propriile sarcini pe baza materialului pe care l-ați acoperit.
  3. Căutați primele proiecte, chiar și „bani amuzanți”, scrieți-le în „cv-ul”.
  4. Căutați de lucru la schimburile de liber profesioniști în limba rusă (ru) și la schimburile în limba engleză (upwork.com) - sunt mai multe șanse să ajungeți acolo.
  5. Începeți cu proiecte mici pe care le puteți gestiona.
  6. Nu ratați opțiunea open source (în astfel de proiecte întotdeauna lipsesc oameni).
  7. Ajută „pentru un ban frumos” (sau chiar gratuit, pentru experiență) programatorilor pe care îi cunoști. Lasă-i să-ți dea sarcini simple.

  • Asigurați-vă că scrieți: experiența dvs. de muncă, o listă de limbi și tehnologii pe care le vorbiți, educație și contacte.
  • Nu înghesuim întreaga listă a calităților și talentelor noastre în CV-ul nostru. Chiar dacă cânți cu măiestrie la acordeonul cu butoane, nu ar trebui să scrii despre asta în CV-ul tău.
  • Proiectează-ți CV-ul astfel încât să fie creativ, dar relevant.
  • Nu ar trebui să completați elemente precum „obiectivele și ambițiile tale” sau „unde mă văd peste 5 ani”. Este suficient să scrii ce ai făcut înainte și ce ai vrea să faci acum.
  • Nu scrieți despre limbi și tehnologii pe care le cunoașteți doar după nume. Ar trebui să scrieți în CV doar pe acelea în care înoți ca peștele în apă. Pentru orice altceva există o frază magică - „a fost puțină experiență”.
  • Dacă sunteți expert în Delphi, nu uitați să menționați că cunoașteți și C#, Jave sau un alt limbaj, pentru că nimeni nu are nevoie cu adevărat de un „programator Delphi” (Delphi este elementele de bază cu care fiecare absolvent este familiarizat).
  • Nu menționa munca care nu a fost în specialitatea ta. Nimeni nu este interesat de asta. De asemenea, nimănui nu-i pasă dacă ai permis de conducere sau mașină. Nu vei obține un loc de muncă ca curier.

Perspectivele de carieră de programator și salariile programatorilor

Salariul mediu al unui programator în marile orașe ale țării este: de la 50.000 la 200.000 de ruble.

Pentru Rusia în ansamblu - de la 35 mii la 120000.

Profesia se află pe lista celor mai căutate - și a celor mai bine plătite. Chiar și un specialist modest poate câștiga suficient pentru a cumpăra un sandviș cu caviar, dar un profesionist cu siguranță nu va avea nevoie de bani.

De la stagiar la șef al unui departament IT, drumul nu este atât de lung, iar salariul de la vârf poate ajunge la 4.000 de dolari lunar. Ei bine, atunci poți trece la conducerea unui proiect mare (aprox. - dezvoltare software), iar aici salariul depășește deja 5.000 de dolari.

Cele mai bune articole pe această temă