O să studiez tehnologia IT, de unde să încep. Ce după antrenament? Cursuri de formare de la Stanford

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 la științe umaniste, 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ă înveți diverse limbaje și tehnologii de programare. 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.
  • Cursuri practice de specialitate. Î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. Proiectele reale sunt un mare plus pe CV-ul dvs.

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ăutare proiecte mici, care corespund nivelului dumneavoastră de cunoștințe sau puțin peste acesta. 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.

Ultima cale este proiecte proprii, 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. Datorită sintaxei necomplicate a lui Python, îți va lua 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 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.

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 de 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

Cu siguranță aveți prieteni care lucrează sau sunt educați într-un domeniu foarte îndepărtat de IT, dar din când în când sunt interesați de modul în care vă puteți recalifica într-un specialist IT de succes și decent.

Astăzi, la întrebările despre unde să începeți o carieră în IT au răspuns reprezentanții centrului de formare EPAM: Evgeniy Peshkur, director adjunct pentru formarea personalului, Svyatoslav Kulikov, managerul departamentului de testare funcțională, Alexander Baranovsky, șef programe educaționale testare și Svetlana Zakharenko, antrenor Java.

1. Îmi doresc să lucrez în domeniul IT, dar nu știu de unde să încep. Ce sfatuiti?

Evgeniy Peshkur:

Este greu să sfătuiești fără să cunoști condițiile de pornire. L-aș recomanda utilizatorului mediu de PC care a stăpânit cu încredere Counter Strike, forumuri și rețele sociale.

Invata engleza. Fara gluma. Dacă nu ați luat asta în serios, nu mai citiți. Învățați engleza înainte nivel minim, aplicabil în companiile care lucrează pe piețele externe (nivel B1, dacă este cineva interesat) durează un an și jumătate. Cunoașterea altuia limbă străină Va fi un plus, dar nu un înlocuitor. Veți fi iertat pentru necunoașterea oricărei tehnologii, dar nu pentru lipsa de pregătire lingvistică.

În centrul tuturor se află ceea ce predau toate universitățile - capacitatea de a căuta și studia material în mod independent. Mulți, fără să-și dea seama, văd cursurile ca pe un loc în care vor fi „luați de mână și vor duce la succes”. De fapt, vei fi condus la un finisaj intermediar, vei primi un certificat (notă, diplomă) și apoi vei fi notat „nepotrivit” într-un caiet. Și asta nu va fi legat de rezultatul testului final, ci de modul tău de a gândi. Iar un profesor cu experiență va determina acest lucru foarte repede verificând și discutând cu dvs. O soluție „neGoogled” și semnificativă (chiar dacă nu funcționează, chiar și o încercare de a crea una), care se îndepărtează de ceea ce el însuși a predat cu o zi înainte, va fi evidentă pentru el.

Începeți cu elementele de bază. Este amuzant și absurd, dar jumătate dintre cei care urmează cursul nu știu ce sunt un bit și un octet. Ați observat scandaluri de genul „Am plătit pentru un hard disk de 40 GB, dar mi-au dat doar 38”? Citiți ce sunt și ce sunt rețelele principii generale munca lor. Faceți cunoștință Noțiuni de bază tastați ascii, heap, process & thread, întrerupere.

OOP. Aici, în ciuda simplității definițiilor, totul este complicat. Din păcate, simpla studiere a definițiilor nu dă nimic. Acesta este probabil unul dintre puținele locuri în care auto-studiu ineficient. Încercați să vă gândiți la POO ca la un mod de a gândi. Înțelegerea OOP vine prin scrierea și rescrie repetate a codului și prin comunicarea cu cei care îl înțeleg. Sfaturi simple nu, dar îmi pot stabili un obiectiv: cel mai probabil ai înțeles cu adevărat OOP dacă ai înțeles lucrul și ai reușit să scrii un program ca Noduri elastice.

Structuri de date și algoritmi. Aproape niciun curs nu va oferi acest lucru; cel mai adesea se presupune că ați studiat acest lucru la școală sau la universitate. Un set de termeni pentru a studia: copac, stivă, coadă, hash. Algoritmi... Nu vom intra în sticlă și vă sfătuim să studiați teoria graficelor, ci să vă ocupați de diverși algoritmi necesar. Cum să sortați o matrice (este recomandabil să cunoașteți și să înțelegeți mai mulți algoritmi). Scopul tău este să înțelegi sortarea rapidă. Care sunt modalitățile de a ocoli un copac?

După cum puteți vedea, aproape că nu este nevoie să urmați cursuri aici, cu excepția limbii engleze. Doar nu ignora ceea ce ți se învață. Sau poți să-ți dai seama singur dacă dorința de a dormi învinge adesea nevoia de a participa la cupluri plictisitoare. Dacă sugestiile mele sunt prea vagi, atunci voi rezuma: ENGLISH și imediat! Și înțelegeți toți termenii menționați mai sus.

În opinia mea personală, NU ești programator dacă nu poți crea un rezervor câștigător într-o jucărie set standard tancuri primitive.

Alexandru Baranovski:

IT este un domeniu destul de larg și voluminos, cu zeci de profesii și specializări. Prin urmare, primul pas este să alegi și să realizezi ce anume vrei să faci. Pentru că pentru fiecare profesie trebuie să ai un anumit set de aptitudini, abilități și mentalitate. După ce ai făcut alegerea, ia o coală de hârtie A4 și, pe de o parte, notează ce trebuie să știi și să poți face pentru a începe o carieră în postul ales (programator, specialist în testare, analist de afaceri etc. .), iar pe de altă parte - acele cunoștințe și abilitățile pe care le aveți în prezent. Punctele cărora merită să le acordați atenție și la care să lucrați sunt lucrurile „lipsă” din lista de abilități. Și aici toate mijloacele sunt bune - antrenamente, cărți, forumuri.

Svetlana Zakharenko:

Mi se pare că trebuie să începi prin a înțelege de ce vrei să lucrezi în domeniul IT. De ce anume te atrage aceasta zona si care este principalul factor motivant? Înțelegerea vă va permite să prioritizați corect și să alegeți direcția corectă.

Este foarte important să înțelegeți exact ce doriți să faceți în IT. Vorbind despre munca unui specialist IT, aș risca să fac o analogie cu medicina. Medicina este un domeniu larg de cunoștințe care include multe domenii și profesii și atunci când oamenii decid să se conecteze activitate profesionalăîn medicină, este mai probabil să plece de la conceptul de „vreau să fiu dentist” sau „vreau să fiu medic generalist”.

2. Am studii umaniste. Este posibil să te reinstruiești ca programator?

Evgeniy Peshkur:

Da. Cine este un „constructor”? Este un arhitect, un maistru, un zidar, un pictor sau un paznic? La cine te referi când spui „programator”? A lucra în IT nu înseamnă neapărat să scrii cod. Există o mulțime de specializări în care se va găsi un student la științe umaniste: testare, analiză de afaceri.

Sviatoslav Kulikov:

Poate sa. Complexitatea recalificării, viteza, eficiența și alți indicatori vor fi individuali pentru fiecare persoană. Merită să recunoaștem sincer două fapte:
. cu cât ești mai în vârstă, cu atât îți este mai dificil să te recalești (nu doar să devii programator, ci și să te recalești în general);
. Veți pentru o lungă perioadă de timp pierde din punct de vedere al profesionalismului celor care și-au dedicat întreaga viață IT-ului.
Dar aceste fapte nu sunt un verdict și îi cunosc personal pe cei care au venit în IT din „profesiuni umanitare”, dar datorită hotărârii lor au obținut un succes palpabil.

Alexandru Baranovski:

Fiecare caz specific trebuie examinat la microscop, deoarece nu pot spune „orice umanist poate deveni programator”, ar fi greșit. Au existat precedente în practica noastră. Dar trebuie să înțelegeți că acest lucru este departe de a fi ușor și necesită un efort enorm, răbdare și perseverență.

Svetlana Zakharenko:

Nimic nu este imposibil, poți oricând să reînveți, întrebarea este scopul final și resursele cheltuite. Daca te hotarasti sa devii programator tocmai pentru ca te intereseaza programarea, recalificarea nu va fi foarte dificila, din moment ce cel mai probabil interesul nu a aparut spontan, ai sustinut-o, ai deja o idee despre programare, poate citesti literatura, forumuri , a încercat să rezolve probleme.

Dacă decizia de recalificare a apărut când a devenit foarte „la modă” și nivelul salariile crescut, va fi greu să reînveți. În primul rând, pentru a depăși dificultățile de învățare, va fi nevoie de „reîncărcare”, care de multe ori vine tocmai din interesul pentru profesie, și nu din motivația „la modă și costisitoare”.

Înainte de a vă decide să vă schimbați profesia, ar trebui să vă comparați dorința cu abilitățile și cunoștințele existente. Este foarte dificil să devii astronaut dacă ai un sistem vestibular slab.

3. Cum să alegi „dvs.” domeniul de studiu?

Evgeniy Peshkur:

Consultați-vă cu cei care au lucrat destul de mult timp în IT și au reușit să încerce multe roluri diferite sau au colaborat îndeaproape cu reprezentanți ai diferitelor specializări. Acestea. Acesta este un specialist la nivel de lider de echipă sau mai mare. Și apoi încearcă.

Sviatoslav Kulikov:

ÎN În ultima vreme cazurile de „reprofilare în IT” cu unicul scop de a primi un salariu mare au devenit mai frecvente. Argumentul este clar, sincer și are dreptul de a exista. Dar dacă banii sunt singurul lucru care te interesează în IT, atunci riști să te confrunți cu o serie de dificultăți și dezamăgiri, deoarece a face ceva care nu-ți place este întotdeauna auto-abuz (chiar și cu un salariu bun). , „lumea IT” este foarte vastă și cu mai multe fațete, iar mulți nou-veniți habar nu au care sunt profesiile și specialitățile „IT”. Aici ar fi o idee bună să citiți site-uri cu descrieri ale posturilor vacante IT și să întrebați prietenii care lucrează în acest domeniu despre cele care vă interesează.

Din punct de vedere personal și dureros: dacă întrebarea originală sună ca „spune-mi ce vreau”, atunci cel mai sincer răspuns ar fi „Nu știu”. Pentru a afla, trebuie să discutați măcar puțin cu persoana care cere, deoarece aici întrebarea din domeniul formării se încadrează în domeniul orientării în carieră.

Svetlana Zakharenko:

Încercați direcția „la gust”. De exemplu, dacă alegi între programare și testare, poți să iei o problemă și să o rezolvi din punct de vedere al programării, atunci poți să iei o altă problemă și să o rezolvi din punct de vedere al testării, tot ce rămâne este să compari rezultate si sentimente. Utilizați pentru o lungă perioadă de timp metoda cunoscutaîncercare și eroare. Din păcate, nu există o astfel de rețetă care să o facă corect și fără „denivelări”.

Va urma...

    Explorați hardware-ul computerului dvs. Hardware- aceasta constituie baza fizică a calculatorului, precum și mijloacele de transmitere a datelor între calculatoare.

    Explora software calculator. Software-ul este ceea ce face ca computerul să funcționeze. Termenul „software” include aplicații, protocoale și sistemul de operare.

    Examinați configurația computerului dvs. Există programe speciale pentru a determina configurația computerului în cazul în care nu le puteți determina de la îndemână, de exemplu, CPU-Z.

    Învață să folosești linia de comandă, dar folosește-o numai atunci când este necesar.Învățarea utilizării liniei de comandă în Windows sau a terminalului în Linux este foarte importantă pentru a crește cel puțin eficiența utilizării computerului. ÎN Comanda Windows linia nu este cu adevărat necesară, dar totuși ea bună idee- învață să-l folosești. Cu toate acestea, pe Linux sau UNIX, Mac sau BSD și alte sisteme de operare activate Bazat pe UNIX Este important să știți cum să folosiți linia de comandă pentru a lucra mai eficient folosind scripturile bash.

    Învață să tastați. Acesta nu este un punct deosebit de important, dar va îmbunătăți cu siguranță caracterul practic și productivitatea muncii dvs. pe computer.

    Cere. Dacă cineva face ceva interesant pe computer despre care doriți să știți, întrebați-l despre asta.

    Învață un limbaj de programare. Acesta este unul dintre cele mai importante lucruri de făcut. Nu fi confuz tipuri diferite limbi. Limbajele interpretate precum BASIC nu sunt foarte bune pentru programarea reală, dar dacă tot ce vrei să faci este să scrii simplu jocuri pe calculator, atunci se va potrivi. HTML sau CSS sunt folosite în paginile web, învățarea lor este o idee bună, dar nu sunt foarte utile pentru programarea propriu-zisă. Recomandat de invatat limbaj de scripting shell (cum ar fi bash), deoarece va oferi putere și eficiență programatorului sau administratorului începători. Cu toate acestea, puteți învăța orice limbă doriți.

    Aflați elementele de bază ale reparației computerelor. Acest lucru vă va ajuta să rezolvați problemele cu computerul dvs. sau al altcuiva și, de asemenea, vă va crește reputația ca specialist în computere. Puteți învăța tehnici avansate, dar acest lucru poate necesita lecții de la un expert real.

    Colaborați cu alții pentru a rezolva problemele computerului. Interacționând cu alți utilizatori, puteți învăța de la ei ceea ce nu știați înainte și invers. Cu toate acestea, din moment ce vrei să devii un specialist în computere, ar trebui să vrei întotdeauna să știi mai multe despre computere decât prietenii tăi.

    Ajutați-i pe alții să-și rezolve problemele computerului. Acest lucru nu numai că îți va face un nume, dar va fi și o bună practică și te va ajuta să devii conștient de situații și probleme pe care nu le-ai întâlnit până acum.

    Aflați cum să instalați și să actualizați driverele pentru tipuri variate echipamente. Aceste cunoștințe vă vor fi utile atunci când vă reinstalați sistemul de operare.

    Învață să recunoști software-ul nedorit ( virusi informatici, spyware și alte nenorociri) înainte de a începe scanările antivirus zilnice.

    Utilizați un firewall bun. Oameni normali plâng pentru că nu înțeleg cum să-l folosească. Dar bineînțeles că știi să-l folosești!

    Utilizare OS sursa deschisa. Majoritatea profesioniștilor în computere folosesc sisteme de operare open source, cum ar fi *BSD sau Linux, deoarece sunt de obicei gratuite și vă permit să faceți lucruri interesante, cum ar fi programe, rulați servere și utilizați Linie de comanda(CLI).

    Utilizare comenzi rapide de la tastatură. Este important să cunoașteți comenzile rapide de la tastatură, deoarece vă economisesc timp prețios, secundă după secundă.

    Aflați cum funcționează internetul.

    Totul ingenios este simplu. Evitați ideile confuze. În schimb, concentrează-te pe învățarea cunoștințelor și abilităților de care vei avea nevoie în viitor pentru a-ți da viață ideilor mari.

    Extindeți-vă cunoștințele. Un adevărat informatician învață mereu lucruri noi. Dacă nu înțelegi ceva, poți oricând să ceri ajutor. Colectați și analizați cunoștințele. Citiți articole pe Wikipedia, participați la forumuri de calculator pentru limbajul dvs. de programare sau doar forumuri generale și puneți întrebări. Dacă aveți dificultăți în învățare, notați întrebările pe hârtie și puneți-vă un test. Învață în mod constant lucruri noi despre computere în orice mod care ți se potrivește.

    Specialist in calculatoare trebuie să înțeleagă sistemele de numere. 1 bit de date este o unitate binară, 1 sau 0. 8 biți este 1 octet. Majoritatea oamenilor cred că un kilobyte este de 1000 de octeți, dar de fapt este de 1024 de octeți. Aflați câți octeți sunt într-un kilobyte (KB), megabyte (MB), gigabyte (GB) și așa mai departe. Când îți amintești asta, te vei simți mai încrezător în el sistem binar Socoteala. Apoi, învață octal și sistem hexazecimal Numere și cum să convertiți numerele de la unul la altul. Când înțelegeți de ce programatorii confundă întotdeauna Crăciunul și Halloween-ul, vă veți găsi propria cale pentru a deveni un adevărat expert în computere.

22/12/14 157K

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 ne-am născut creatorii acestui univers. Pentru cei care vor să-și satisfacă ambițiile creatorului, rămâne doar lumea virtuală.

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

Ce trebuie să știe un ceainic

Oricât de mult aș vrea să recunosc, în realitate programarea nu este un lucru atât de magic. Crearea codului poate fi uneori comparată cu mersul desculț pe un fund al mării acoperit cu fragmente de rocă 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 dureri de cap, ochi roșii din cauza lipsei de somn și o privire îndepărtată. Acesta este modul în care puteți recunoaște cu ușurință un programator.

Mulți începători consideră că scrierea codului este aproape cea mai romantică profesie. Numărul persoanelor care doresc să învețe programarea a crescut în special după vizionarea filmului „The Matrix”. Exact personaj principal Această imagine Neo i-a împins pe mulți să ia calea înțelegerii științelor software:

Dar cei mai mulți dintre cei care încep să studieze renunță după câteva săptămâni. Și principalul motiv 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 pentru a se potrivi nevoilor. piata moderna. Universitățile tehnice nu au făcut excepție de la această regulă.

Programarea ca ramură separată și specializarea nu a existat ca atare. Fundamentele sale au fost predate doar ca o legătură cu alte discipline de inginerie. Și nici măcar acele firimituri de cunoștințe care au fost date studenților din acest domeniu nu corespundeau standarde moderneși și-au pierdut relevanța acum 20-30 de ani.

In tari fosta URSS Principalul limbaj de programare predat în universitățile tehnice a fost BASIC.

Situația nu s-a schimbat radical nici 10 ani mai târziu. Doar câteva unități de învățământ, simțind tendințele noului timp, la începutul anilor 2000 au început să-și remodeleze pregătirea pentru a îndeplini standardele mondiale. Și abia din acel moment, programarea a început să fie percepută ca o profesie separată și o specializare a formării:

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

Și acesta este cel mai important lucru în profesia de programator aspect important. Prin urmare, majoritatea guru-ilor din industria IT din Rusia și-au început formarea 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 semnificativ.

Din ce limbă ar trebui să încep să învăț programarea?

Înțelegerea științelor software se caracterizează nu numai prin pregătire grea, ci și prin începutul acesteia. Uneori este dificil pentru un începător nu numai să înceapă autoeducatie, dar și determină coordonatele punct de start proces. 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 primele etape este foarte greu 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. Aici își încep antrenamentele majoritatea începătorilor din întreaga lume. Partea principală a fost creată pe baza C limbaje de programe, ș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.

Să ne uităm la caracteristicile acestui limbaj care îl fac optim pentru învățare:

  • O bază ușor de înțeles - unele dintre capabilitățile încorporate ale limbajului sunt incluse în biblioteci plug-in-uri separate pentru simplitate. Aceste elemente includ majoritatea functii matematiceși metode de lucru cu sistemul de fișiere;
  • Sistem de tip personalizat optim - datorită unui set simplu de tipuri de date și tastare strictă, riscul de a face erori în procesul de scriere a codului programului este redus;
  • Accentul lui C pe tipul procedural de programare, în care se observă o ierarhie clară a tuturor elementelor de cod;
  • Acces la memoria 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 în care un începător ar trebui să înceapă înainte de a învăța 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, veți avea nevoie de software specializat - un compilator.

compilator - program special, traducere codul programuluiîntr-o formă care poate fi citită de computer.

Iată câteva compilatoare specializate care acceptă limbajul C:

  • Microsoft Studio vizualinstrument profesional, care acceptă multe limbi, inclusiv mai multe limbi de server. Potrivit pentru începători, dacă îl luați „pentru creștere”:

  • Borland C++ este un compilator gratuit ideal pentru începători. Spre deosebire de instrumentul anterior, este clar și interfață clară. Prin urmare, stăpânirea acestuia nu va cauza dificultăți deosebite, chiar dacă stăpâniți în mod independent elementele de bază ale programării:

  • Cod::Blocuri – mediu liber dezvoltare care acceptă scrierea codului în mai multe limbi. Opțiune de dificultate medie:

În ceea ce privește literatura de specialitate, nu vom recomanda cărți ale anumitor autori. Aici, după cum se spune, alege ce vrei. Pentru că în majoritatea cazurilor, alegerea unui tutorial de programare este un proces individual. Utilizați sursa cea mai potrivită pentru dvs.

Mulți oameni înțeleg că acum există o cerere puternică de specialiști IT și doresc să devină specialiști pentru a obține un loc de muncă de top. Dar de aceea sfera IT se dezvoltă constant în mod dinamic. Și apoi cum să obții cunoștințe în domeniul IT pentru a deveni bun specialist. De unde pot obține cunoștințe actualizate care pot fi folosite pentru a câștiga bani? Acest articol va oferi sfaturi despre instruirea IT.

  1. Stabiliți un obiectiv clar. Există o mare varietate de specialități IT, trebuie să decideți exact ce doriți să faceți. Nu poți deveni un specialist în toate domeniile; poți deveni bun doar la o singură profesie. Trebuie să abordați învățarea în mod sistematic, să stabiliți un obiectiv pentru ceea ce doriți să învățați și să selectați program potrivit Instruire.
  2. Faceți un plan de antrenament. Realizarea unui plan clar este cheia succesului. Dacă ai un plan de antrenament, atunci vei putea să te controlezi - cât de aproape ești de a-ți atinge obiectivul.
  3. Practică.Încercați să nu vă concentrați doar pe teorie. Încercați să aplicați cunoștințele dobândite în practică pentru a verifica dacă cunoștințele primite sunt relevante și practice. Dacă vă testați cunoștințele, veți vedea care cunoștințe sunt mai relevante, astfel încât să vă puteți concentra atenția asupra studierii informațiilor relevante.
  4. Fi independent. Nu poți studia pentru totdeauna. Și dacă finanțele cântă romanțe, atunci nu vei putea finaliza întregul curs. Cu toate acestea, formarea individuală costă mai mult decât cursurile. Prin urmare, căutați informațiile care vă interesează. Există o mulțime de lecții, cursuri de master, videoclipuri pe Internet, unele absolut gratuite. De asemenea Informații suplimentare pot fi găsite pe forumuri specializate şi bloguri tematice. În plus, puteți obține gratuit sfaturi pe forum și puteți găsi, de asemenea potențiali clienți. Dacă ești perseverent, poți dobândi absolut orice cunoaștere. Puteți învăța cum să lucrați în Photoshop, să învățați cum să imprimați CD-uri și multe altele. Trebuie doar să fii sigur că primești sfaturi de la un profesionist, și nu de la un amator, de care forumurile sunt pline.
  5. 50% din succes depinde de profesor. Este clar că încerci să găsești un mentor profesionist, de preferință cu mulți ani de experiență și practică. Poate avea un portofoliu excelent, precum și sute de studenți recunoscători. Cu toate acestea, nu este un fapt că vei putea coopera cu el. Persoana trebuie să fie drăguță cu tine. Și dacă nu vă simțiți confortabil cu el, de obicei acest lucru va deveni clar după câteva ședințe, atunci este mai bine să nu vă pierdeți timpul sau al lui și să vă luați la revedere. Dar nu uitați că un profesor nu este un prieten pe o bancă. Tratează-l cu respect, nu trăi după principiul „cel care plătește strigă melodia”. Este posibil să nu fiți încă pregătit să învățați.

De asemenea, amintiți-vă, chiar și în cazul antrenamentului de calitate, continuați să fiți la început. Depinde de tine dacă te vei dezvolta în continuare pe cont propriu sau vei rămâne la același nivel, vei face designul web profesia ta sau vei crea un singur site web pentru nevoile tale. Decide singur ce îți lipsește.

Video.
Un videoclip foarte util despre cum să „îți îmbunătățești abilitățile” și să devii un bun specialist IT.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva