Deci, aveți o idee pentru un program grozav, dar nu aveți idee cum să îl implementați? 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

Partea 2

Dezvoltarea programelor

Partea 3

Prototiparea

    Concentrați-vă pe oricare dintre funcțiile programului. Mai exact, prototipul este întotdeauna funcția principală a programului. Să presupunem că creați un program de organizare - atunci funcția principală va fi un calendar și posibilitatea de a adăuga evenimente.

    Asigurați-vă că prototipul funcționează fără probleme. Prototipul trebuie să fie astfel încât să poată fi utilizat în locul programului dezvoltat. Prototipul va deveni baza, fundamentul tuturor, așa că ar trebui să funcționeze în consecință. Cu alte cuvinte, fiecare funcție prototip trebuie să funcționeze impecabil.

    • Se pot face modificări rapide la prototip și se pot testa.
    • Desigur, sarcina de a testa un prototip necesită participarea multor oameni simultan.
    • Prototipul se poate schimba și se va schimba, acesta este un fapt.
  1. Nu vă fie teamă să reluați prototipul din nou și din nou. Aceasta este esența sa - mai întâi experimente, apoi lansare. Pe exemplul prototipului puteți vedea dacă totul funcționează așa cum ar trebui. Dacă prototipul eșuează, nu contează, rescrie-l de la zero, începe totul de la capăt. E mai bine așa, crede-mă.

Partea 4

Crearea programului

    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.
  1. 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.

Partea 5

Testarea programului

    Testați toate funcționalitățile noi. Tot ceea ce adăugați la program trebuie testat, retestat și retestat. Și decât mai multi oameni ai o mână în asta, cu atât mai bine, cu atât mai bine mai multe bug-uri poate fi găsit. Testerii, desigur, ar trebui să fie conștienți de faptul că lucrează cu o versiune departe de cea finală și, prin urmare, sunt posibile erori.

    • Această etapă de lucru asupra programului este adesea numită „testare alfa”.
  1. Testați versiunea finală a programului. Deci, toate funcțiile care ar fi trebuit să fie în program au fost adăugate la acesta. Acum ce? Acum din nou teste. Teste lungi, captioase, amănunțite - și lucru la bug-uri, desigur. Acum programul dvs. ar trebui să fie testat de chiar mai mulți oameni decât înainte.

    Testați versiunea de lansare. Pe măsură ce continuați să faceți corecții și materiale suplimentare programului, nu uitați să testați totul.

Partea 6

Crearea de materiale suplimentare

    Gândește-te la ce ai nevoie. Acest lucru va depinde de program, așa că luați în considerare dacă aveți nevoie, de exemplu, de înregistrări audio? Arte grafice? Conţinut? Gândește-te la asta înainte de eliberare.

    Luați în considerare dacă merită să externalizați toate acestea. Dacă ai nevoie de multe lucruri, dar tu sau nimeni din echipa ta poți să desenezi sau să înregistrezi sunet, atunci ar trebui să te gândești la externalizare. Puteți găsi cu ușurință freelanceri care vă vor pregăti tot ce aveți nevoie.

Programarea este foarte distractivă, vă permite, de asemenea, să fiți creativ și să deschideți noi oportunități de carieră. Dacă vrei să înveți cum să programezi, atunci din acest articol vei afla în ce direcție trebuie să te miști și ce să studiezi.

Pași

Partea 1

Alegerea limbii

    Alegerea limbajului de programare. Programarea computerelor este în esență scrierea unui set de programe pe care un computer le va urma. Aceste instrucțiuni pot fi scrise în diferite „limbi”, care sunt moduri diferite de organizare a instrucțiunilor și a textului. Cu toate acestea, pentru a crea tipuri diferite programele folosesc limbi diferite, așa că alegeți o limbă care vă va fi utilă pentru a studia. O altă limbă poate fi întotdeauna învățată mai târziu.

    Luați în considerare C, C++, C# și limbaje similare. Practic, aceste limbi sunt folosite pentru a crea programe de calculator. C și C++ sunt ușor și bune pentru începători, dar C# devine din ce în ce mai popular.

    Luați în considerare Java sau JavaScript. Dacă veți lucra la pluginuri web sau la aplicații pentru telefon, este o idee bună să învățați aceste limbi. Acum este foarte solicitat, așa că cunoașterea acestor limbaje de programare va fi cu siguranță utilă.

    Încearcă Python. Acest limbaj de programare este utilizat pe scară largă pe platforme și este minunat de învățat. Mulți jură prin jurământ că pentru începători este foarte simplu, așa că încearcă!

    Luați în considerare PHP. Acest limbaj este folosit în mod obișnuit pentru programarea web, în ​​special pentru hackeri, plus că este ușor de învățat și este foarte solicitat.

    Luați în considerare și alte limbaje de programare. Sunt multe dintre ele și toate au propriile lor domenii de aplicare. Dacă vrei să lucrezi ca programator, va trebui neapărat să cunoști cel puțin două limbi, așa că începe să studiezi astăzi!

    • Cel mai inteligent lucru de făcut este să te uiți la postările de locuri de muncă pentru programatori care te interesează și să afli care dintre limbile comune îi interesează.

Partea 2

Învățarea limbilor
  1. Luați în considerare să mergeți la o universitate sau altă instituție de învățământ. Deși majoritatea companiilor, atunci când angajează un programator, se uită în primul rând la abilitățile sale, și nu la o diplomă, dar o diplomă oferă totuși un avantaj. În plus, la universitate vei putea studia mai mult și mai eficient decât dacă ai studia pe cont propriu și vei fi, de asemenea, predat și îndrumat de profesioniști.

    • Există multe burse și granturi disponibile pentru deținătorii de diplome în acest domeniu de studiu. Nu vă lăsați intimidați de taxele de școlarizare: este posibil!
  2. Studiați la o universitate online. Studiați la o universitate online decentă pentru bani și obțineți o diplomă sau doar participați la un program gratuit precum minunatul Coursera MIT (Massachusetts) Universitatea Tehnologică), programarea poate fi încă învățată.

    Încercați să utilizați resurse online. Pentru a învăța programarea, puteți folosi servicii gratuite precum Consorțiul universitar de la Google sau Rețeaua de dezvoltatori de la Mozilla. Aceste companii au nevoie de noi dezvoltatori care să ajute cu platformele, așa că resursele lor sunt unele dintre cele mai bune de pe web.

    Învață cu tutoriale online. Există mulți programatori care sunt dispuși să vă învețe elementele de bază, și poate ceva mai avansat, pe site-urile lor. Pentru a găsi ceva similar, trebuie doar să căutați prin motorul de căutare programe de formare în limba care vă interesează.

    • Sunt disponibile multe cursuri online gratuite pentru a învăța codificarea. Academia Khan predă codificarea computerelor, cu tutoriale și videoclipuri simple. Code Academy este un alt site gratuit de la care să înveți, cu tutoriale pas cu pas.
  3. Dacă poți, mai bine începe tânăr. Există mai multe programe pentru învățarea copiilor să codifice. Pentru cei mai tineri, programe precum Scratch de la MIT sunt deosebit de utile, iar cu cât ești mai tânăr, cu atât este mai ușor să înveți un limbaj de programare (și într-adevăr orice limbaj).

    • Evitați trusele, deoarece acestea rareori învață ceva util.

Partea 3

Autostudiu
  1. Începeți cu o carte bună sau o carte educațională despre programare. Găsiți o carte bună și actualizată despre limbajul de programare care vă interesează. Recenziile de pe Amazon și site-uri similare vă vor ajuta să alegeți ceva care merită.

    Luați un interpret pentru limba respectivă. Interpretul este doar altul program de calculator, transformă ideile pe care le scrieți în limbajul de programare în „limbaj de mașină”, astfel încât să puteți vedea cum funcționează lucrurile. Multe astfel de programe sunt ușor disponibile, va trebui să alegeți ceva potrivit.

    Citeste cartea! Luați din carte exemple de programare în limbaj și intrați în interpret. Încercați să schimbați exemplele și să faceți ca programul să execute diferite comenzi.

  2. Pentru a fi un programator bun, trebuie să ții pasul cu tehnologiile în evoluție. Acesta este un proces de învățare continuă; trebuie să înveți constant noi limbi și abordări noi și, cel mai important, trebuie să programezi constant ceva nou!
  • Obțineți o carte de referință bună. Aceasta ar trebui să fie cu siguranță cea mai recentă versiune - limbile continuă să evolueze.
  • Nu trebuie să-l iei imediat limbaje complexe ca Java, începe cu python, insuflă încredere în sine începătorilor, în plus, are aproape orice aspect al programarii.
  • Începe cu ceva interesant, găsește motivația pentru a depăși obstacolele și a dezvolta abilități solutie logica sarcini.
  • Java are un concept foarte important - multithreading. Studiați cu atenție.
  • Dacă înveți Java, încearcă NetBeans 7.3.1, este distractiv și ușor.
  • Sintaxa este de fapt foarte importantă. Îl poți folosi în felul tău. Studiați programele exemplu, apoi începeți să scrieți ceva propriu.
  • Utilizați Eclipse pentru a scrie programul. Acest program foarte util poate găsi erori în cod, le poate remedia imediat și, în plus, un program special de analiză poate fi folosit pentru a naviga între diferite fișiere de cod.

Este posibil să înveți rapid să programezi? Cât durează să stăpânești cele mai simple tehnologii? De unde să începi să înveți? Utilizatorii Quora își împărtășesc opiniile cu privire la aceste probleme.

Anthony Pham, inginer software la Isagenix

Pot vorbi doar pentru mine. Așadar, am început să lucrez ca programator în urmă cu doar 3-4 luni și încă mi se pare că nu știu absolut nimic. Prin urmare, cred că este aproape imposibil să înveți să programezi rapid. (Totul depinde de ce perioadă de timp înțelegeți prin cuvântul „rapid”).

La sfârșitul lunii februarie a acestui an, mi s-a oferit un post într-o echipă de dezvoltare software open source. Am avut aproximativ 2 luni să devin dezvoltator Java și să mă familiarizez cu Java, Spring, JavaScript, CSS, HTML, AngularJS și să învăț cum să folosesc XML, Babel, Nodejs, PostgreSQL și multe, multe altele. Din moment ce am reușit să mă ocup de toate acestea, am fost plasat ca dezvoltator junior full stack bazat pe .NET.

De când am fost angajat pentru această poziție, am învățat în principal cum să refactorez codul (din moment ce au acumulat o datorie tehnică uriașă de-a lungul anilor), cum să lucrez într-un mediu de dezvoltare agil și, de asemenea, cum să creez teste unitare - cele mai bune de tot.

Și sincer să fiu, nu pot spune că știu multe, deși cu siguranță știu mai multe acum decât acum 3-4 luni. Și acesta este unul dintre cele mai intimidante lucruri despre programare, conștientizarea că există o cantitate infinită de informații în acest domeniu și, probabil, acesta este unul dintre motivele pentru care este atât de greu să-ți începi călătoria, pentru că este extrem de dificil să înțelege de unde să înveți. Încă de la începutul acestei călătorii, vei învăța constant ceva nou, mai ales dacă vii cu idei neobișnuite și modalități de a le implementa.

După cum am învățat în ultimele luni, abilitatea de a învăța este una dintre cele mai importante abilități. Alegeți un limbaj, un mediu de dezvoltare, găsiți un proiect potrivit - și începeți să scrieți cod. Google va fi al tău cel mai bun prieten cautand informatiile necesare pentru a face anumite lucruri.

Capacitatea de a căuta în mod corespunzător informațiile potrivite este o abilitate neprețuită care va fi utilă în orice domeniu al vieții tale. Trebuie doar să te decizi și să începi să faci ceva. Pentru a putea rezolva problemele cu care te confrunți în viitor (iar programatorii, de fapt, sunt oameni care rezolvă o serie de probleme specifice cu cod), trebuie să încerci și să eșuezi.

Îmi place citatul lui Steve Jobs: „Toată lumea din țara noastră ar trebui să învețe să programeze, pentru că te învață să gândești”. Cuvintele „te învață să gândești”, în opinia mea, înseamnă doar capacitatea de a rezolva probleme.

Învățarea codificării este un proces continuu și fără sfârșit, dar într-un fel sau altul, va dura ceva timp pentru a dobândi o serie de abilități necesare.

Edaka Mortorey, a lucrat cu cel mai mult limbi diferite si companii

Fiecare persoană are anumite talente stabilite încă de la naștere. Unii sunt puțin mai pricepuți în programare, așa că vor învăța mai repede decât cei cărora li se acordă mai puțin.

Dar nimeni nu poate stăpâni rapid abilitățile de programare. Pentru a deveni un programator bun, trebuie să înveți o cantitate imensă de informații. Deși este posibil să se creeze programe fără a învăța despre teoria complexității computaționale, acesta ar trebui să fie unul dintre acele lucruri pe care un programator bun ar trebui să le cunoască. De asemenea, de exemplu, există un număr mare de interfețe ale programelor de aplicație care nu sunt întotdeauna ușor de recunoscut.


Ar trebui să știți cum să depanați și să optimizați codul. Refactorizarea este, de asemenea, o abilitate esențială. Pe lângă procesul de creare a codului, un programator trebuie să poată lucra și cu un sistem de control al codului sursă.

Trebuie să știți despre infrastructura de date, securitate și confidențialitate. Nu am auzit niciodată de cineva care să poată învăța toate acestea „repede”.

Ulrich Roman, grad academicîn fizică, dezvoltator de software de peste 20 de ani

Cred că mulți oameni combină două concepte diferite aici:

  1. Stăpânirea unei noi abilități
  2. Învățarea modului de aplicare și dezvoltarea în continuare a acestei abilități

Eu cred sincer că fiecare persoană cu un nivel suficient abilități cognitive poate invata ceva rapid. Și prin „rapid” mă refer la o perioadă de timp calculată în zile, săptămâni sau chiar câteva luni, în funcție de complexitatea subiectului studiat.

Acum să trecem la programare.

Cred că oamenii, având suficiente cunoștințe de bază și de bază, pot stăpâni elementele de bază ale programării destul de repede - în câteva săptămâni. În acest caz, cunoștințele de matematică, precum și conceptele de bază ale algoritmilor, pot ajuta, de asemenea. Dar ceea ce este cel mai important: oamenii care încep să învețe programarea trebuie să aibă o gândire logică bine dezvoltată.

Odată am decis să-l învăț pe socrul meu cum să programeze. La acea vreme, era deja un profesor pensionar, cu o minte suficient de ageră. Cu toate acestea, în toată viața sa nu a întâlnit niciodată matematică superioară, algoritmi și nu a fost foarte necesar ca munca sa să gandire logica. Inutil să spun, după ce am suferit aproape un an, am abandonat această întreprindere inutilă.


Un alt exemplu: cunoșteam un tip care avea studii superioare în matematică, dar nu a fost niciodată interesat de computere. Dar după ce a citit suficiente informații despre software și modul în care acesta a afectat dezvoltarea lumii actuale, acel tânăr a devenit atât de interesat de acest subiect încât a decis să învețe cum să programeze. Și un an mai târziu a plecat cu ai lui munca veche pentru un programator. Și, s-a descurcat destul de bine.

Deci, revenim la întrebarea dvs.: cum învață oamenii să codifice atât de repede?

Cei mai mulți dintre ei obțin noțiunile de bază chiar înainte de a începe să învețe cum să codifice, astfel încât să se poată concentra asupra învățării în sine cu o liniște deplină. Cei care nu au aceste abilități de bază trebuie mai întâi să le stăpânească, și abia apoi să învețe programarea, sau să o facă în paralel.

Deși deja am învățat și știu multe, cele mai importante cunoștințe din viața mea continuă să fie adevărul că trebuie să continui să învăț ceva nou sau să-mi îmbunătățesc abilitățile și să extind domeniul de cunoștințe.

Gaston Fontenla Nunez , programator la Circo Studio

Și eu pun această întrebare de ceva vreme. Am descoperit recent răspunsul la asta.

În cursul de Algoritmi și programare pe care l-am predat, am avut studenți care nu au văzut niciodată o singură linie de cod în viața lor. Unii dintre ei aveau o aptitudine pentru matematică, precum și capacitatea de a gândi în afara cutiei. Alții erau cei mai simpli studenți, nu prea interesați, ci doar ascultau.


Și acum câteva ore, i-am sfătuit unde să găsească materiale utileși tutoriale video și, de asemenea, le-a oferit câteva sarcini simple de rezolvat. O săptămână mai târziu, mi-au trimis problemele lor rezolvate - după ce au studiat informațiile de pe Internet, au făcut o treabă excelentă cu sarcina. Pe baza acestui fapt, am tras următoarele concluzii:

Oricine poate învăța să rezolve probleme simple în câteva zile și chiar să învețe sintaxa de bază a lui C (sau a oricărui alt limbaj):

  1. Învățarea programării este un proces complex și în mai mulți pași. Este ca și cum ai învăța o limbă, când pentru a te considera un profesionist, trebuie să înveți cât mai multe moduri de a spune o frază. Toate acestea necesită timp și efort. În plus, există niveluri de măiestrie. Nu puteți spune că „ați învățat să codificați” dacă puteți scrie un program simplu.
  2. Materialul studiat este extrem de important. Internetul oferă un număr mare de surse; tot ce trebuie să înveți să faci este să înveți să deosebești între o explicație specifică și laconică de una simplă scurtă și, de asemenea, să îndepărtezi materialul prea înfășurat, lung și în general inutil. De asemenea, dacă ai un mentor care te poate ajuta cu clarificări, atunci învățarea ta va merge probabil mult mai repede.

Nu mă consider un expert sau un noob. Sunt undeva la mijloc, dar continui să studiez în fiecare zi, să clarific întrebările pe care nu le înțeleg și să încerc să ajut dacă stă în puterea mea. Știu să fac lucruri foarte interesante și complexe în C++, mi-a luat cam 2-3 ani să le învăț la locul de muncă. Daca tu, ca si mine, esti pasionat de ceea ce faci, atunci vei avea nevoie undeva de 4-5 ani.


Există o cantitate imensă de material educațional pe Internet, motiv pentru care oamenii învață atât de repede. Dacă nu înțelegi despre ce este un articol, doar citești altul. Forumurile și blogurile sunt, de asemenea, extrem de utile.

De exemplu, nu am avut studii legate de programare, nici măcar nu am avut informatică la școală. Dar, la trei ani de la absolvire, mă pregăteam deja pentru Olimpiada Internațională de Informatică, apoi am început să lucrez ca profesor la universitate. Repet: nu sunt deloc un geniu, am avut note mici la școală, mi-a fost și greu să studiez la universitate. Dar am vrut să mă fac mai bine. Perseverența și încrederea în sine, studiul greu de zi cu zi și puțin noroc m-au ajutat să mă ridic la un nou nivel.