Cum cel mai bine să faceți dacă doriți să învățați cum să program, dar nu știu cum să stea pe

Margarita Shadrin, universitățile manager de c în cadrul programului educațional SKB Kontur

Dacă vorbim despre programarea, totul devine mult mai complicate, prea multe sarcini, aplicații, tehnologii și abordări. Nu poți înțelege ce face doriți, până când încercați-vă. Pentru a înțelege modul în vaste domenii de dezvoltare de software, este necesar să se scufunde în detalii.

Nu vă fie teamă de o astfel de schimbare, tehnologii se dezvolta rapid în lumea modernă, iar domeniul IT se dezvolta de zece ori mai rapid decât orice altceva: să cunoască și să facă tot ceea ce nu numai că nu este necesar, este imposibil. Dar sunt elementele de bază pe care trebuie să știți orice programator pentru a începe chiar cariera. În primul rând este de a înțelege modul în care funcționează un calculator și cum să informeze echipa de modul de a face algoritmul de acțiuni pentru el. Nu interfera cu matematica, deoarece apare în programarea foarte des, iar munca mai calificați, cu atât mai des. Și apoi merită să încercați diferite tehnici pentru a studia abordari pentru rezolvarea problemelor tipice și interesați de tot ceea ce se întâmplă în domeniu. Cel mai important lucru în care nu IT- opri, nu te închis, deoarece se dezvoltă, puteți ține pasul cu, și este întotdeauna dificil de a prinde din urmă.

Ce se poate începe să faci chiar acum? Ai noroc că trăiești într-o epocă în care există o mulțime de materiale educaționale speciale pe care le poate lua și de a folosi, de multe ori gratuit. Cele mai populare portaluri educaționale astăzi: khanacademy.org. coursera.org. codecademy.com. edx.org. Acestea sunt disponibile pentru cursuri gratuite de profesori din cele mai prestigioase universități, în orice moment, zi sau noapte, pentru oameni de toate nivelurile. în urmă cu zece ani de neconceput, de lux, atunci când puteți obține cunoștințe nelimitat, având doar dorința, internetul și cunoștințele de limba engleză. În plus, pentru dezvoltarea intuiției matematice și algoritmice poate framanta sarcinile creier de programare de sport pe care le puteți găsi pe site-urile acm.timus.ru. codeforces.com. projecteuler.net și alte resurse similare. Mai mult, interesant și informativ este soluția de probleme similare în modul competitiv pe site-urile și topcoder.com codeforces.com.

Un element important al programării de predare este o constantă căutare de cunoaștere și soluții la problemele pe forumuri și agregatori întrebări de genul stackoverflow.com. Fără practica constantă, fără un flux constant de noi sarcini nu pot învăța, așa că va fi întotdeauna ceva să meargă prost. Pentru acest lucru trebuie să fie tratate în mod corespunzător și să fie în măsură să caute soluții.

Surpriză pentru mulți: munca unui programator de mult este în comunicarea cu alte persoane. S-au dus zilele în care ai putea face singur ceva cu adevărat semnificativ, toate proiectele majore actuale sunt zeci și sute de oameni. noi trebuie să fim pregătiți pentru a interacționa cu alți programatori pentru a învăța de la alții, să transmită cunoștințele lor și, în general, o mulțime de a vorbi. Prin urmare, uita-te pentru oameni ca tine, excursii la conferințe, pentru a face cunoștință, de a comunica si lasa dragostea ta de programare nu va ieși!

Mult noroc și succes!

Evaluare răspunsuri utile: 42 sus jos

Andrew Hromyshev, Senior Software Developer Acronis

Selectarea „inima“ programarea și „suflet“ - este doar începutul unui drum lung până în prezent IT-dezvoltator. Daca nu se tem de dificultăți, care se vor întâlni pe drum, și îți dai seama că nivelul de stres psihologic, care se va confrunta, atunci, sper că experiența mea de 12 ani, umplute cu munca foarte strans va fi util pentru tine.

În primul rând, amintiți-vă că există o astfel de profesie ca „programator“. Programatorii au dispărut, iar locul lor a fost luat de către dezvoltatori și IT ingineri. Programatorii scrie cod, și avansate și dezvoltatori IT ingineri de proiectare și de a crea sistemul de control ABS pentru vehicule, de direcție și controlere câștig sistem de protecție activă pe rezervoare. Ei au primit de la diferite prelucreze sisteme și semnalele senzorilor și răspunsurile programate. Munca lor crește densitatea de copii de rezervă, și transferul de date prin rețea devine fulgerul. Ei fac mașini virtuale mai rapid și mai eficient, și de la bateria laptop stoarce ore suplimentare de lucru, după următoarea actualizare.

Să presupunem pentru un moment de complexitatea lucrării descrise, puteți vedea că un dezvoltator profesionist - aceasta este cea mai înaltă clasă, cu Inginerul o bună cunoaștere a unei game de discipline de inginerie și o gamă largă de interese în domeniul tehnologiei. Prin urmare, pentru a începe „Calea“ selectată este de dorit să se obțină o educație profesională fundamentală. La urma urmei, doar o înțelegere profundă a proceselor care au loc „sub capotă“ face un simplu programator - acest IT-inginer.

Prin urmare, în cazul în care „sufletul“ este rupt, iar natura și capul vă permite să „stai, cred că și să fie descompuse în părți“, apoi mergeți mai departe și să aleagă o instituție full-time cu departamentele de specialitate. Dupa-amiaza a obține educație fundamentală, iar pe timp de noapte - cunoștințe aplicate. Aflați mai interesant mondial din toate părțile: dacă sunteți interesat în procesele fizice - le simula, dacă este interesat să scrie programe în limbi noi - le scrie. Fa ceea ce te interesează, încercați noi și să încerce să te găsească în IT. Până la sfârșitul liceului pentru umeri este o bună educație de bază, cunoașterea mai multor limbaje de programare și cel mai important - o înțelegere, care este interesant pentru tine. Carry totul în rezumat și du-te junior'om într-o companie mare, si este mai bine să ne Acronis.

Dacă ați absolvit deja din universitate și profilul educației dvs. este departe de IT, atunci nu dispera. Din fericire, o mulțime de cursuri online și diverse programe de formare care vă vor ajuta în auto-educație. Primul tău loc de muncă nu ar trebui să fie prea dificil. Uita-te pentru acest domeniu, care vă va permite să câștige experiență, pentru a identifica cele mai mari lacune în înțelegerea, și să se angajeze în studiul propriu. Desigur, în acest fel este dificil, și, cel mai probabil, va dura mai mult timp, dar este nici un motiv să renunțe, dacă vă cu toată inima și sufletul meu doresc să devină un inginer IT.

Evaluare răspunsuri utile: 42 sus jos

Denis Kudinov de conducere Treime Digital ios-dezvoltator

Pentru început, aș sfătui să determinați zona pe care vreau să fac. Nu poti fi un programator abstract. Există mai multe industrii unde se pot exprima. Puteți face cu echipamente pentru o varietate de dispozitive, mașini, și puteți crea o aplicație mobilă (ca mine). În plus față de aceste exemple, există încă o mulțime de domenii în care nevoia programatori.

În acest sens, una dintre cele mai importante sfaturi pentru dezvoltatori novice - nu pentru a merge în această direcție, care nu provoacă emoții pozitive.

Odată ce a existat o certitudine a direcției - timp să caute un loc potrivit.

Cea mai bună modalitate pentru un incepator - este începutul unei companii mari cu dezvoltarea ulterioară. De obicei, în marile companii implicate în dezvoltarea de dezvoltatori intrați recent, așa că, dacă un programator a ajuns să câștige cunoștințe și progres, este acum pentru a obține beneficii reciproce de cooperare.

În cazul în care pentru a obține suficiente cunoștințe pentru a obține un loc de muncă?

Odată ajuns acolo a fost o alegere a companiei - Ești un interviu tehnic. Imediat trebuie spus că, de la dezvoltatorii început absolut nevoie de nicăieri transcendentală. V-aș sfătui să-și petreacă mai mult timp în urmă cărți pe teme / limba selectată, în forumuri / site-uri / chat-uri specializate, precum și posibilitatea de a participa la conferință. În funcție de specificul dezvoltării companiei pe care o alegeți poate solicita date suplimentare, cum ar fi matematica, fizica, cunoștințe de bază de algoritmi, structuri de date și altele asemenea.

Altceva?

Oh, și există cursuri speciale online în limbi și algoritmi. Printre cunoscute: coursera.org. javarush.ru. Informații cu privire la algoritmi și structuri de date pot fi găsite pe e-maxx.ru.

Te sfătuiesc să se familiarizeze cu principiile de proiectare aplicare, este necesară această cunoaștere, și este imposibil de a crea produse de înaltă calitate, fără a le.

În principiu, da. Dar este necesar să se înțeleagă că descrise doar principalele puncte, și mult noroc la interviu nu depinde atât de mult pe numărul de informații Citiți ca numărul de asimilat. Și, de asemenea, nu uita de practica.

Mult noroc în dezvoltarea de programare!

Evaluare răspunsuri utile: 42 sus jos

Vă reamintim că puteți adresa întrebarea experților, și vom colecta răspunde, în cazul în care acesta va fi interesant. Întrebările care au fost deja puse, puteți găsi lista problemelor titluri. Dacă doriți să se alăture lista de experți și de a trimite un răspuns de la compania dvs. sau de la tine personal, scrie la [email protected]. vă vom arăta cum se face.