Ce ai nevoie pentru a învăța programarea. Învățarea programării de la zero: de unde să începi să înveți acasă

Pentru mulți care nu au programat niciodată, învățarea codificării pare o sarcină incredibil de dificilă. Oricum, datorită numărului imens de resurse care au devenit recent disponibile pe Internet și sunt gratuite - programarea auto-învățare nu a fost niciodată atât de ușoară.

Am început să învăț programarea la începutul acestui an și vă pot spune din experiență că a învăța suficient material pentru a vă construi propriul prototip nu este atât de dificil pe cât ați putea crede. De fapt, dacă vrei să ai un prototip funcțional în termen de două luni fără a recurge la concediu, este absolut fezabil.

Mai jos, am descris o cale simplă de la a nu ști nimic despre dezvoltarea de software până la a avea un prototip funcțional în opt săptămâni care reproduce aproximativ pașii pe care i-am urmat.

Obținerea unei înțelegeri inițiale a limbajului de programare Python și a tehnicilor generale de programare (2 zile libere):

  • Învață Python pe calea grea. În ciuda numelui, aceasta este o metodă destul de simplă, face învățarea conceptelor de bază foarte ușoară și majoritatea lecțiilor vor dura mai puțin de 10 minute. Totuși, am găsit asta aceasta metoda nu funcționează pentru unele subiecte mai avansate, așa că recomand să te oprești după lecția 42 și să mergi mai departe.
  • Clasa python de la Google. Citiți note și/sau vizionați videoclipuri și faceți toate exercițiile până când le faceți corect - fără să vă uitați la răspunsuri. Lupta cu exerciții pe care le-am greșit în mod constant a fost foarte plină de satisfacții pentru mine ca experiență de învățare și aș fi învățat mult mai puțin dacă m-aș fi uitat doar la răspunsuri și aș fi încercat să mă conving că am înțeles exercițiul.

Aceste două resurse sunt ușor interschimbabile. Vă recomand să faceți primele lecții ale ambelor pentru a vedea care vă place cel mai mult. După ce ați finalizat unul dintre ele, revizuiți în celălalt acele concepte care nu sunt pe deplin înțelese, aceasta este o modalitate bună de a obține teorie suplimentarăși practică.

Obținerea unei înțelegeri de bază a cadrului web Django (1 zi liberă):

  • Trece tutorial django.
  • Ștergeți tot codul pe care l-ați creat în timpul pașilor din tutorial.
  • Treceți din nou prin tutorial, din nou.
Prima dată am parcurs tutorialul de la început până la sfârșit doar urmând instrucțiunile, pas cu pas, fără să înțeleg pe deplin ce face fiecare pas, deoarece totul era nou.

A doua oară, nu am fost atât de concentrat pe noutatea conceptului și m-am putut concentra pe înțelegerea modului în care toate piesele se potrivesc împreună.

Obținerea unei înțelegeri mai profunde a Python / conceptele generale de programare (4-8 zile libere):

  • Clasa CS introductivă a lui Udacity. Cursurile Udacity sunt de obicei împărțite în 7 sesiuni de clasă (2-3 ore pe sesiune) pe care le poți face în ritmul tău. (Sunt un mare fan al pedagogiei lui Udacity și aș recomanda o clasă de programare intermediară sau dezvoltare web ca continuarea acestui curs de două luni.)
  • Unitatea 1 a cursului introductiv CS al MIT. Cu adevărat util în învățare și surprinzător de ușor de învățat.

Exersați construirea de aplicații web simple (2 zile libere):

  • Faceți exercițiile de la Django din exemple. Aceste exerciții nu sunt la fel de riguroase ca tutorialul Django, dar oferă o modalitate bună de a începe să vă dezvoltați propriile aplicații web simple.

Creează-ți prototipul (2 zile libere):

  • Construiți un prototip în doar 2 zile libere? Da, vei fi confuz de felul în care arată (

Programarea este una dintre cele mai valoroase abilități pentru creșterea carierei, autodezvoltarea și crearea a ceva uimitor. Zece sfaturi pentru cei care abia încep călătoria în lumea programării, de la Lifehacker.

10. Aflați de ce doriți să codificați

Direcția aleasă în studiu va depinde în mare măsură de motivul exact pentru care doriți să învățați cum să programați și de cât timp sunteți dispus să alocați acestui proces. Dacă vrei să devii programator, primul lucru de făcut este să te înscrii la cursuri profesionale (Google a întocmit o listă de abilități și cursuri pentru cei care vor să devină ingineri software). Dacă doriți să creați jocuri și site-uri web pentru distracție în timpul liber, cursurile online sunt cel mai bun pariu. Bloc a creat o diagramă de comparație a cursurilor bazată pe descărcare, cost și motiv pentru a învăța să codificați.

9. Alegeți limba potrivită

7. Încercați aplicații pentru copii

Acum chiar și copiii mici învață să programeze. În timp ce multe programe de învățare pentru copii sunt simple, unele (cum ar fi Scratch) sunt potrivite pentru toate vârstele. Nu contează câți ani aveți, chiar și aplicațiile de animație pentru copii vă pot învăța elementele de bază ale codării (edX are un nou tutorial Scratch).

6. Profită de formarea online gratuită

Antrenamentele și proiectele online gratuite (Codecademy, Hour of Code etc.) vă pot ajuta să vă scrieți primul program. Tutoriale de la Khan Academy, Codecademy, Code.org și alții vă vor prezenta elementele de bază ale programării și tot ceea ce aveți nevoie pentru a crea un joc, site web sau alt proiect. Găsiți sursa potrivită în funcție de limbajul de programare folosind . Acesta este un bun punct de plecare, totuși trebuie să urmați o pregătire suplimentară.

5. Urmează un curs online

Cursurile de programare online oferă o pregătire educațională mai extinsă în comparație cu site-urile care oferă instruire online într-o singură limbă. Aceste cursuri sunt concepute pentru a preda abilitățile de bază pe parcursul mai multor luni în clase de nivel universitar. Sunt un mare fan al cursului online Harvard CS50 ( îl poți urma gratuit). Există și alte posibilități. Puteți chiar să obțineți o educație la nivel universitar alegând unul dintre cele 15 cursuri online.

4. Cărți de programare gratuite

Dacă sunteți blocat cu o problemă sau trebuie să găsiți răspunsul la întrebarea dvs., nu uitați de cărțile de referință. GitHub are o colecție imensă de peste 500 de cărți de programare gratuite. De asemenea, este disponibilă o colecție cărți electronice care acoperă 24 de limbaje de programare.

3. Învață în timp ce te joci

Uneori cel mai bun modînvăţarea sunt jocuri. În timp ce multe tutoriale de programare vă învață cum să programați jocuri simple sau complexe, unele site-uri de tutoriale sunt jocuri în sine: Code Combat și CodinGame sunt instrumente pe care le puteți folosi pentru a vă distra.

2. Găsiți un mentor sau deveniți unul

Comunitatea de programare este plină de oameni gata să ajute următoarea generație de programatori. Hack.pledge() este un site care vă ajută să găsiți un mentor. Sau tu însuți poți deveni un mentor pentru altcineva. Predarea a ceea ce ați învățat vă va ajuta să vă amintiți mai bine informațiile.

1. Analizați codul altcuiva

Deci ai o idee pentru program grozav, dar nu ai idee cum să o implementezi? Nu vă faceți griji, vă vom ajuta. Adevărat, va trebui să petreci mult timp învățând un limbaj de programare, dar acest lucru este normal. Să spunem și mai mult, mulți programatori de succes sunt autodidacți. Odată ce ați învățat elementele de bază, veți putea crea programe simple într-un timp minim. Crearea de programe mai complexe, desigur, este o sarcină mai serioasă, dar după cum se spune, răbdarea și munca vor macina totul!

Pași

Partea 1

Alegerea unui limbaj de programare

    Decideți ce limbaj de programare veți învăța mai întâi. Dacă nu ai programat până acum, atunci ar trebui să începi cu ceva simplu, conceput pentru începători - dar, totuși, care să-ți permită să-ți atingi obiectivele. Există zeci de limbaje de programare, fiecare dintre ele având propriile sale domenii de aplicare, propriile sarcini și caracteristici. Iată câteva dintre ele:

    • C este unul dintre cele mai vechi limbaje de programare. Familiarizarea cu C vă va face mai ușor să învățați C++ și Java.
    • C++ este unul dintre cele mai populare limbaje de programare în zilele noastre, în special în ceea ce privește dezvoltarea de software. Adevărat, va dura timp pentru a învăța C++ și va dura și mai mult timp pentru a învăța cum să-l folosești... Dar se va plăti de la sine!
    • Java este un alt limbaj de programare foarte popular care poate rula pe aproape orice sistem de operare.
    • Python este unul dintre cele mai simple limbaje de programare ale cărui elemente de bază pot fi învățate în câteva zile. Cu toate acestea, este un limbaj foarte puternic care a fost folosit pentru a crea multe aplicații de server și web.
  1. Pregătiți-vă mediul de dezvoltare. Nu aveți nevoie de multe pentru a începe programarea - și este un „mediu de dezvoltare”. Cu toate acestea, ceea ce se înțelege exact prin aceasta depinde de limbajul de programare ales.

    • Editor de cod - aproape orice programator va fi mai confortabil să lucreze într-un mod special editor de text- editor de cod. Puteți, desigur, să lucrați în Notepad, dar fără evidențierea de sintaxă și substituții, va fi o experiență foarte tristă. Editorii de cod populari includ Notepad++, TextMate și JEdit.
    • Compilator - atunci când lucrați cu multe limbaje de programare (C, Java și așa mai departe), codul programului trebuie mai întâi „asamblat” - compilat, abia apoi poate fi rulat. În consecință, va trebui să instalați un compilator dacă limbajul dvs. de programare nu poate face fără el. Apropo, majoritatea compilatoarelor vă vor ajuta să prindeți „bug-uri” - erori de program.
    • IDE (Integrated Development Environment, Integrated Development Environment) - în unele limbaje de programare, atât editorul de cod, cât și compilatorul și modulul de depanare sunt toate combinate într-un singur mediu de dezvoltare integrat. De obicei, puteți descărca un IDE de pe un site web în limbaj de programare.
  2. Citiți manuale. Dacă nu ați programat deloc până acum, atunci trebuie să începeți cu puțin. Așadar, merită să găsești manuale sau cursuri, cel puțin cursuri online care să îți explice elementele de bază ale limbii alese, să-ți spună despre sintaxa, variabilele, funcțiile și orice altceva, precum și despre modul în care se leagă între ele.

    Descărcați mostre și programe open source. Vă va fi mult mai ușor să învățați prin exemplu, lucrând cu mostre, deoarece există o mulțime de ele disponibile în rețea. Începe cu programe simple, care se referă cumva la programul pe care vrei să-l faci.

    Pentru a învăța elementele de bază, creați programe simple. De când ați început să scrieți singur codul, apoi începeți cu elementele de bază. Scrieți niște programe, de exemplu, pentru a scoate un șir sau pentru a calcula o ecuație simplă. Practicați toate acestea - vă va fi util mai târziu, în timp ce lucrați la programe mai complexe. Experimentați, încercați să vă spargeți propriile programe.

    Alăturați-vă comunităților de programatori. Oportunitatea de a pune întrebări unui programator desăvârșit este neprețuită. Pe site-urile în care se adună programatori, veți găsi mulți oameni cu gânduri similare, indiferent de limba în care scrieți. Nu-ți fie teamă să ceri, dar niciodată să nu ceri ajutor fără să încerci mai întâi toate mijloacele disponibile.

    Nu uitați că învățarea unui limbaj de programare necesită mult timp. Nu veți putea scrie un program (complex) atunci când vă așezați pentru prima dată la un computer cu un manual de programare. Cu toate acestea, cu cât înveți și exersezi mai mult, cu atât vei fi mai bine la programare.

Partea 2

Dezvoltarea programelor

    Pregătiți un document de proiectare. Un document de proiectare este o descriere detaliată a programului în curs de dezvoltare și aceasta este ceea ce trebuie să faceți mai întâi, astfel încât mai târziu, deja în timpul lucrului, să puteți verifica cu acesta și obiectivele stabilite în el. Este documentul de proiectare care îți permite să faci ceea ce ai vrut, și nu altceva.

    • Tot ceea ce doriți să implementați în program ar trebui să fie listat pe paginile documentului de proiectare.
    • În plus, documentul de proiectare trebuie să țină cont de utilizator, mai precis, de modul în care va lucra cu programul.
  1. Faceți o diagramă a programului dvs. Acesta va fi un fel de hartă care arată modul în care utilizatorul se va muta de la o parte a programului la alta. În această etapă, nu aveți nevoie de nimic mai complicat decât o simplă diagramă.

    Decideți asupra arhitecturii programului. Scopurile vor determina mijloacele... adică arhitectura. Dacă cunoașteți și înțelegeți ce sarcini îi corespunde arhitecturii, atunci procesul de dezvoltare va merge mult mai eficient.

    Începeți cu un program 1-2-3. Acest cel mai simplu tip programe, sarcina lor este să vă permită să vă adaptați la limbajul de programare. În general, programele „1-2-3” rulează, cer utilizatorului câteva date, apoi afișează rezultatul și se termină aici.

    • Următorul pas în schema „1-2-3” va fi așa-numitul „REPL” (Read-Execute-Print Loop). Mai simplu spus, aceasta este o întoarcere la primul pas al programului după rezultatul calculului.
    • Gândiți-vă la programe precum „Pipeline”. Ele se caracterizează prin faptul că transformă intrarea utilizatorului și lucrează secvenţial. Acest tip potrivit pentru programele care necesită o interacțiune minimă a utilizatorului - să spunem cititoare RSS. Un astfel de program va fi mai multe clase cu un ciclu comun.

Partea 3

Prototiparea

Partea 4

Crearea programului
  1. Creați o bază de pseudocod. Acesta va deveni un fel de schelet al proiectului dumneavoastră și baza pentru lucrările viitoare. Pseudo-codul diferă de codul obișnuit prin aceea că... nu este „compilat” (nu este procesat în compilator), dar este perfect lizibil de către programatori și ajută la înțelegerea a ceea ce ar trebui să se întâmple la unul sau altul pas al programului.

    • Pseudocodul, totuși, folosește aceeași sintaxă ca și codul normal, așa că pseudocodul trebuie scris în același mod ca un program.
  2. Rafinați prototipul. Puteți lua prototipul în sine, puteți lua pseudocodul - în orice caz, scopul este să faceți prototipul mai bun, mai bun, mai rapid!

    Începeți să lucrați la codul programului. Aici, de fapt, am ajuns la subiect. Este munca la codul programului care va dura cea mai mare parte a timpului, ca să nu mai vorbim de nenumărate compilații, nu mai puțin de nenumărate teste și căutări de erori... Dacă o echipă întreagă lucrează la programul tău, atunci ar trebui să începi cu pseudocod, așa că că totul merge bine.

    Nu uitați să comentați codul. Descrieți funcțiile și caracteristicile pe care le implementați în cod. Acest lucru este necesar nu numai pentru ca altcineva, după ce ți-a deschis sursele, să-și dea seama ce este, ci și pentru ca tu însuți să nu te încurci în propriul tău cod dacă revii la el, să zicem, într-un an.

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 fost mai bun la matematică la școală decât în ​​științe umaniste, dacă îți place să petreci mult timp la computer, dacă vrei să înveți ceva nou, atunci programarea ți se va potrivi.

Unde sa încep

Există mai multe opțiuni pentru dezvoltarea evenimentelor, în urma cărora o persoană devine programator. Primii sunt 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ă aleg unde să merg să studiez, iar ei au ales direcția la modă a IT-ului, parcă le-a plăcut. Iar ultima opțiune este un hobby care a devenit un loc de 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ă singură sau în combinație cu alte metode. Internetul este plin de aplicații care te ajută să înveți diverse limbaje și tehnologii de programare. Dar aceasta este cea mai grea cale pentru începători.
  • universitate. Dacă termini școala și vrei să fii programator, mergi la universitate. Dacă nu pentru cunoștințe, atunci pentru o 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 este 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 verifica codul, vă va oferi sfaturi de ajutor. 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. în care vi se va învăța 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, peste 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:

  • Disponibilitate pe piata muncii. 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 caută cel mai mult, scrieți o duzină de limbi. Și treceți la următorul criteriu.
  • Intrare scăzută. Dacă trebuie să petreci mult timp învățând o limbă, te poate descuraja de la programare în general. Citiți despre limbile pe care le-ați ales mai sus. Revizuiți literatura pe care va trebui să o citiți pentru a învăța aceste limbi. Și alegeți-le pe cele despre care sunt scrise ca fiind ușoare sau despre care credeați că sunt ușoare. 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, de muncă sau de 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 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 alta poate să nu fie potrivită deloc. Adică, atunci când alegeți un limbaj de programare, merită să plecați și de la acest factor.

În orice caz, învață tehnologii web. Acesta este limbajul de marcare HTML, stiluri cssși , care va face pagina dvs. dinamică. Următorul pas este să înveți un limbaj pe partea de server (Python, PHP, Ruby și altele) și cadre web care sunt potrivite pentru acesta. Explorați bazele de date: aproape fiecare job de programator listează 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 obține experiență. Cerc vicios viata reala. Dar nu vă faceți griji, vom scăpa de asta.

În primul rând, nu așteptați până când citiți toate cărțile în 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, retipăriți exemple, înțelegeți-le. Complicați exemple și sarcini din cărți cu propriile idei. Creați-vă propriile sarcini pentru materialul acoperit. Rezolvați aceste probleme.

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

Daca stii Limba engleză, înregistrează-te mai bine pe schimburile de limbă engleză. Piata este mai mare. 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 sau peste nivelul dvs. de cunoștințe. Aplicați pentru câteva zeci dintre aceste locuri de muncă. Și pregătește-te să primești multă respingere. Dar dacă una sau două aplicații funcționează, vei avea șansa de a obține experiență reală.

O altă opțiune bună pentru a obține experiență reală 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. 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 opțiune pentru a câștiga experiență este de a ajuta programatorii familiari. Cere-le să-ți dea sarcini mici și ușoare. Dacă ceva nu merge, vei avea întotdeauna pe cineva la care să apelezi. Și, în același timp, vei participa la un proiect real.

Ultima cale este prin propriile proiecte, diverse hackathon-uri sau lucru într-un spațiu de lucru în comun. 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ță. Un astfel de limbaj este Piton. Vă sfătuiesc cu insistență să îl alegeți ca prim limbaj de programare.

Codul Python este lizibil. Nici măcar nu trebuie să fii programator pentru a înțelege în termeni generali ce se întâmplă într-un program. Datorită sintaxei simple a lui Python, îți va lua 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ă plasaț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 Poate fi o alegere bună pentru un începător. Acest limbaj este mai popular decât Python, dar și ceva mai complicat. 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 este o altă limbă foarte populară. Și cred că este chiar mai ușor 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. Nu există un import normal în PHP, există multe opțiuni pentru rezolvarea aceleiași sarcini. Și asta îngreunează învățarea. Și PHP este ascuțit exclusiv pentru web.

Limbi CȘi C# foarte greu pentru un incepator. rubin - o alegere buna ca a doua limbă, dar nu ca primă. 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 importantă

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, în afară de limbajul de programare și engleza, trebuie să știi altceva. Dar ce - depinde de direcția pe care o alegeți. 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 găsiți o carte despre algoritmi care vi se potrivește. Î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 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 sistem de operareși mediu de dezvoltare. Și principala abilitate a unui programator este să poată căuta pe google. Nu vei trăi fără ea.

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 legătură cu abilitățile tale. După ce ești invitat la un interviu, trebuie să te pregătești pentru el. Parcurgeți materialul care este listat în CV-ul dvs. Trebuie să ai încredere în cunoștințele tale. Revedeți proiectele la care ați lucrat, amintiți-vă de tehnologiile pe care le-ați folosit. Și înainte - către un viitor luminos cu o nouă profesie de programator.

158,7K

De fiecare dată, cu greu să depășesc obstacolele vieții, vreau să iau și să remodelez această lume pentru mine. Din păcate, nu suntem creatori născuți ai acestui univers. Pentru cei care doresc să-și satisfacă ambițiile de creator, rămâne doar lumea virtuală.

Deși pentru a crea aici veți avea nevoie nu atât de magie și cunoștințe despre rune, cât de cunoștințe despre elementele de bază ale programării. Prin urmare, pentru toți creatorii începători de realitate virtuală, vă vom spune cum să învățați să programați.

Ce trebuie să știi „ceainic”

Oricât de mult aș vrea să recunosc, realitatea este că programarea nu este chiar atât de magică. Crearea unui cod poate fi uneori comparată cu mersul desculț pe fundul mării, presărat cu fragmente de piatră ascuțite.

Pentru a deveni programator, trebuie să fii nu numai inteligent, ci și răbdător și perseverent. Învățarea programării este întotdeauna însoțită de o durere de cap, ochi roșii din cauza lipsei de somn și o privire detașată. Prin el puteți recunoaște cu ușurință programatorul.

Mulți începători consideră că scrierea codului este aproape cea mai romantică profesie. Numărul celor care doresc să învețe programarea a crescut în special după vizionarea filmului „The Matrix”. A fost personajul principal al acestei imagini, Neo, care i-a împins pe mulți să ia calea înțelegerii științelor software:


Dar majoritatea celor care încep studiul îl părăsesc după câteva săptămâni. Iar motivul principal pentru aceasta este direcția greșită de studiu, metodologia sau chiar un manual de programare.

După prăbușirea URSS, pentru o lungă perioadă de timp, toate universitățile naționale nici măcar nu au încercat să-și remodeleze sistemul de învățământ la nevoile pieței moderne. Universitățile tehnice nu au făcut excepție de la această regulă.

Programarea ca industrie separată și specializarea nu a existat ca atare. Fundamentele sale au fost predate doar ca o legătură cu alte discipline de inginerie. Și chiar și acele firimituri de cunoștințe care au fost date studenților din acest domeniu nu au îndeplinit standardele moderne și și-au pierdut relevanța în urmă cu 20-30 de ani.

În țările fostei URSS, BASIC a fost principalul limbaj de programare predat în universitățile tehnice.

Situația nu s-a schimbat drastic în 10 ani. Doar câteva unități de învățământ, după ce au simțit tendințele noului timp, la începutul anilor 2000, au început să-și remodeleze educația pentru a îndeplini standardele mondiale. Și abia din acel moment, programarea a început să fie percepută ca o profesie separată și o specializare a educației:


În același timp, au început să apară diverse cursuri comerciale de specialitate și instituții de învățământ. Dar calitatea predării și cunoștințele date în ele erau la un nivel extrem de scăzut. A existat o lipsă de profesioniști competenți capabili să predea începătorilor nu numai cunoștințe teoretice, ci și abilități practice de programare.

Și acesta este cel mai important aspect în profesia de programator. Prin urmare, majoritatea guru-ilor din industria IT din Rusia și-au început pregătirea de programare de la zero pe cont propriu.

Într-o oarecare măsură, această tendință continuă și astăzi. Deși în epoca noastră numărul profesioniștilor implicați în predare a crescut considerabil.

Ce limbaj să începi să înveți programarea

Înțelegerea științelor software este caracterizată nu numai de învățare dificilă, ci și de începutul acesteia. Uneori este dificil pentru un începător nu numai să înceapă autoeducatie, dar și pentru a determina coordonatele punctului de plecare al procesului. Prin urmare, vom încerca să vă ajutăm să ocoliți toate aceste dificultăți:


Înainte de a vă sparge dinții pe granitul științei, ar trebui să decideți de unde să începeți să învățați programarea. În stadiile incipiente, este foarte dificil să te decizi asupra unei specializări. Prin urmare, să începem cu selectarea primei limbi.

Cel mai adesea, alegerea cade pe limbajul de programare C (si). Cu el încep majoritatea începătorilor din întreaga lume. Majoritatea limbajelor de programare au fost create pe baza lui C și, în multe feluri, moștenesc structura și sintaxa acesteia.

Învățând C, înveți elementele de bază ale unui singur limbaj de programare, ci mai multor deodată.


Luați în considerare caracteristicile acestei limbi, făcându-l optim pentru învățare:
  • O bază ușor de înțeles - pentru simplitate, unele dintre caracteristicile de limbaj încorporate sunt mutate în biblioteci conectate separat. Aceste elemente includ majoritatea funcțiilor și metodelor matematice de lucru cu sistemul de fișiere;
  • Sistem de tip optim - datorită unui set simplu de tipuri de date și tastare puternică, riscul de a face greșeli în procesul de scriere a codului programului este redus;
  • Accentul lui C pe un tip procedural de programare, în care se observă o ierarhie clară a tuturor elementelor de cod;
  • Accesarea memoriei mașinii folosind pointeri;
  • Număr minim de cuvinte cheie acceptate;
  • Suport pentru domeniul numelui;
  • Suport pentru tipuri de date personalizate ( asociatii si structuri).

Mai simplu spus, C este locul unde un începător ar trebui să înceapă înainte de a învăța cum să programeze în alte limbi.

Programe (compilatoare) pentru programare

Pentru a învăța programarea, nu este suficient să ai doar o dorință și un computer cu acces la Internet. Pentru a scrie programe în C, aveți nevoie de un specialist software- compilator.

compilator - program special, traducere cod de programareîntr-o formă pe care un computer o poate înțelege.

Iată câteva compilatoare specializate cu suport pentru limbajul C:

  • Microsoft Studio vizual- un instrument profesional care acceptă multe limbi, inclusiv mai multe limbi de server. Potrivit pentru începători, dacă îl iei „pentru creștere”:
  • Borland C++ este un compilator gratuit, ideal pentru începători. Spre deosebire de instrumentul anterior, are un clar și interfață clară. Prin urmare, dezvoltarea sa nu va cauza dificultăți deosebite, chiar dacă stăpânești în mod independent elementele de bază ale programării:
  • Code::Blocks este un mediu de dezvoltare gratuit care acceptă codificare în mai multe limbi. Medie în ceea ce privește complexitatea opțiunii de dezvoltare:
În ceea ce privește literatura de specialitate, nu vom recomanda cărți ale anumitor autori. Aici, după cum se spune, alege ce îți place. Pentru că în majoritatea cazurilor, selectarea unui tutorial de programare este un proces individual. Folosește sursa care ți se potrivește cel mai bine.

Da, puteți găsi o mulțime de informații pe Internet. De exemplu, pe site-ul nostru, o serie întreagă este dedicată literaturii de specialitate pe teme IT.



Se încarcă...
Top