Cum să devii programator

Deveniți un programator este un proces gradual prin care unul își îmbunătățește abilitățile zi de zi și an de an. În plus, programarea poate fi distractivă și plină de satisfacții (mental, spiritual și financiar). Acest ghid nu promite să ofere o modalitate ușoară și magică de a deveni programator și ordinea pașilor nu este sacră, dar aici puteți obține o descriere generală a modului de a deveni programator al unuia dintre cele mai moderne domenii de programare.

pași

Imaginea intitulată Deveniți un programator Pasul 1
1
Faceți o cursă introductivă a uneia (sau tuturor) următoarelor discipline:
  • logică
  • Disciplina matematică
  • Un limbaj de programare (de preferință C ++ sau Java sau Python pentru începători).
  • Imaginea intitulată Deveniți un programator Pasul 2
    2
    Aflați concepte baze de date, cum ar fi tabele, vizualizări, interogări și proceduri. Pentru a face acest lucru, puteți utiliza orice pachet de baze de date simple, de exemplu:
  • MS Access
  • DB V
  • Fox Pro
  • paradox
  • MySQL (este o bază de date bună pentru a învăța, deoarece este gratuită, utilizată pe scară largă, iar bazele de date sunt de obicei accesate prin interogări SQL)
  • Imagine intitulată Deveniți un programator Pasul 3
    3
    Decide ce fel de programator vrei să fii. Programatorii se încadrează, în general, într-una din următoarele categorii:
  • web programator
  • programator de aplicații desktop
  • programator orientat spre Sisteme de operare (OS) (Puteți fi legat de un singur sistem de operare sau de un set de ele)
  • platformer independent de programator
  • programator de aplicații distribuite
  • programator de biblioteci, platforme, cadre sau nuclee
  • sisteme de programare
  • programator kernel
  • controller programator
  • compilator programator
  • programator de știință
  • Imaginea intitulată Deveniți un programator Pasul 4
    4
    Aflați mai multe despre tehnologiile și limbile de programare legate de domeniul de programare pe care îl alegeți. Următoarele secțiuni detaliază sarcinile care se desfășoară în diferitele tipuri de programare.
  • Metoda 1
    Programare web

    Imagine intitulată Deveniți un programator Pasul 5
    1
    Înțelegeți ce acoperă programarea web Aplicațiile Web sunt componente software concepute pentru a lucra la o arhitectură de internet. Aceasta înseamnă că aplicațiile sunt accesate prin intermediul software-ului de navigare web, cum ar fi Firefox sau Internet Explorer. Faptul că este construit pe o arhitectură de Internet nu înseamnă neapărat că aceasta necesită o conexiune activă la Internet. Aceasta înseamnă că aplicațiile web sunt construite pe tehnologii web standard, cum ar fi:
  • Imagine cu titlul Deveniți un programator Pasul 6
    2
    Răsfoiți prin mai multe site-uri web pentru a afla cum arată în mod normal (faceți clic dreapta, apoi selectați "Vedeți codul sursă" sau apăsați F12). Căutați diversitate în ceea ce privește tipul de site web și conținutul său, și nu în ceea ce privește numărul de site-uri vizitate. În general, este necesar să vizitați cel puțin unul dintre următoarele tipuri de site-uri Web:
  • Site-uri cu prezență corporatistă (corporații comerciale, corporații sau organizații non-profit, organizații guvernamentale) -
  • Motoare de indexare pe web (motoare de căutare, meta-site-uri de căutare, motoare de căutare specializate, directoare)
  • site-uri de date miniere -
  • site-uri personale -
  • pagini informative sau enciclopedice (wiki, fișe tehnice, specificații tehnice și directoare de liste de manuale, bloguri și reviste, site-uri de știri și agenții de știri, pagini galbene etc.)
  • Site-uri sociale (portaluri sociale, site-uri de marcare, site-uri pentru a lua notițe) -
  • site-uri de colaborare (acestea includ alte categorii menționate mai sus, cum ar fi wiki-uri și bloguri).
  • Imagine cu titlul Deveniți un programator Pasul 7
    3
    Aflați cel puțin o tehnică sau o metodă de a face o brainstorming și software-ul care ar putea fi utilizat pentru implementarea acelei metode. De exemplu: diagrame de brainstorming și MS Visio.
  • Imaginea intitulată Deveniți un programator Pasul 8
    4
    Familiarizați-vă cu structurarea site-urilor Web. Aceasta înseamnă crearea de diagrame web conceptuale, hărți ale site-urilor și structuri de navigație.
  • Imaginea intitulată Deveniți un programator Pasul 9
    5
    Luați un curs accelerat în designul grafic. Încercați să aflați cel puțin un pachet de software de manipulare sau de editare grafică (acest lucru este opțional, dar este foarte recomandat).
  • Imaginea intitulată Deveniți un programator Pasul 10
    6
    Aflați elementele de bază ale infrastructurii Internet. Aceasta include învățarea noțiunilor de bază despre următoarele aspecte:
  • Protocoalele de servicii bazate pe Web (HTTP, FTP, SMTP și POP3 sau IMAP4)
  • software-ul servere web (de preferință, una pentru platforma pe care veți lucra)
  • software de navigare web
  • server de poștă electronică și software client
  • Imaginea intitulată Deveniți un programator Pasul 11
    7
    Aflați limbile HTML și CSS. De asemenea, ar fi frumos să obțineți pachetul software WYSIWYG (acronimul "Ceea ce vedeți este ceea ce obțineți", în limba spaniolă: "ceea ce vedeți este ceea ce obțineți") pentru a edita codul HTML.
  • Imagine cu titlul Deveniți un programator Pasul 12
    8
    Aflați XML și tehnologiile asociate cu XML, precum XLS și XPath (opționale, dar recomandate).
  • Imaginea intitulată Deveniți un programator Pasul 13
    9
    Creați site-uri web simple statice până când vă familiarizați și vă simțiți confortabil în lucrul cu HTML.
  • Imagine cu titlul Deveniți un Programator Pasul 14
    10
    Aflați o limbă de script (script-uri) pe partea clientului. Majoritatea utilizatorilor învață jаvascript. Alții învață VBScript, dar acesta din urmă nu este compatibil cu majoritatea browserelor.
  • Imaginea intitulată Deveniți un programator Pasul 15
    11
    Familiarizați-vă cu limba de script a clientului pe care ați învățat-o. Încercați să vă atingeți potențialul maxim folosind doar acea limbă. Urmați următorul pas doar atunci când vă simțiți familiarizat cu limbajul de script al clientului.
  • Imaginea intitulată Deveniți un programator Pasul 16
    12
    Aflați cel puțin un limbaj de programare din partea serverului. Dacă decideți să vă restricționați doar la un software de tip server, aflați un limbaj de programare compatibil cu acel software. Dacă nu, învățați cel puțin un limbaj de programare din fiecare software de tip server.
  • Imaginea intitulată Deveniți un programator Pasul 17
    13
    Creați un proiect pilot pentru dvs. după ce ați terminat de învățat limbajul de programare din partea serverului.
  • Imaginea intitulată Deveniți un programator Pasul 18
    14
    Creați un site web propriu și începeți să experimentați online pe pagina proprie.
  • Metoda 2
    Programarea aplicațiilor desktop

    Imaginea intitulată Deveniți un programator Pasul 19
    1
    Aflați la ce vă veți confrunta atunci când vă introduceți în programarea aplicațiilor desktop. Majoritatea programatorilor scriu cod pentru soluții de afaceri, așa că ai putea economisiți timp dacă aveți o idee despre afacere și structurile sale organizaționale și financiare.
  • Imaginea intitulată Deveniți un programator Pasul 20
    2
    Aflați despre diferitele arhitecturi ale hardware-ul computerului. Ar putea fi util să faceți un curs introductiv privind proiectarea circuitelor digitale și altul pe arhitectura calculatorului. Cu toate acestea, unii consideră că aceste subiecte sunt puțin avansate pentru a începe, deci puteți citi două sau trei articole tutorial (de exemplu, aceasta și celălalt) să fie suficient. Puteți reveni la acest pas mai târziu, odată ce ați învățat primul dvs. limbaj de programare.
  • Imaginea intitulată Deveniți un programator Pasul 21
    3
    Aflați a limba de programare din nivelul inițial (pentru copii). Nu vă fie frică să învățați un astfel de limbaj doar pentru că sunteți deja suficient de mare pentru a fi numit "copil". Un exemplu de acest tip de limbi de programare poate fi Scratch. Aceste limbi de programare pot ameliora treptat munca grea de a avea de învățat primul dvs. limbaj de programare. Cu toate acestea, acest pas este opțional. Puteți să o faceți și înainte de a continua cu pasul anterior.
  • Imaginea intitulată Deveniți un programator Pasul 22
    4
    Introduceți-vă în cele trei paradigme fundamentale de programare: procedural, obiect orientat și funcțional.
  • Imaginea intitulată Deveniți un programator Pasul 23
    5
    Luați o cursă introductivă a oricăruia dintre ele limbile de programare procedurală. Indiferent de limba pe care o alegeți mai târziu pentru a lucra, într-un fel va necesita cunoașterea unor programări procedurale. În plus, majoritatea programatorilor sunt de acord că programarea procedurală este cel mai ușor de utilizat ca punct de pornire pentru a obține o idee de programare în general.
  • Imaginea intitulată Deveniți un programator Pasul 24
    6
    Aflați cel puțin una dintre tehnicile avansate de modelare, cum ar fi UML sau ORM.
  • Imaginea intitulată Deveniți un programator Pasul 25
    7
    Începeți să scrieți câteva aplicații console mici sau similare cu cele ale consolei. Puteți folosi exerciții mici de cărți de limbaj de programare. Pentru aceasta, alegeți un instrument pentru a scrie programe în limba de programare pe care ați ales-o.
  • Imagine cu titlul Deveniți un programator Pasul 26
    8
    Luați un curs mai avansat cu privire la limba de programare aleasă. Asigurați-vă că înțelegeți bine următoarele concepte și că puteți să le aplicați cu ușurință înainte de a continua:
  • Administrarea intrărilor și ieșirilor utilizatorilor unui program.
  • Fluxul logic și executarea programelor în limbi procedurale.
  • Declarația, atribuirea și compararea variabilelor.
  • Construcțiile de bifurcare în programare, de exemplu "dacă ... atunci ... altfel" și "selectați sau comutați ... caz".
  • Construcția buclelor ca "în timp ce ... face". "face ... în timp sau până". "pentru ... următorul".
  • Sintaxa limbajului dvs. de programare pentru a crea și apela proceduri și funcții.
  • Tipurile de date și modul de manipulare a acestora.
  • Tipuri de date definite de utilizator (înregistrări, structuri, unități) și utilizarea acestora.
  • Dacă limba dvs. de programare este compatibilă cu supraîncărcarea funcțiilor, asigurați-vă că înțelegeți cum funcționează.
  • Metodele de accesare a memoriei pentru limba aleasă (pointeri, peeking, etc.).
  • Dacă limba dvs. acceptă suprasarcina cu supraîncărcarea operatorului, asigurați-vă că înțelegeți cum funcționează.
  • Dacă limba dvs. este compatibilă cu delegarea și cu indicatorii funcției, asigurați-vă că înțelegeți cum funcționează.
  • Imagine cu titlul Deveniți un programator Pasul 27
    9
    Aplicați tehnicile avansate pe care le-ați învățat.
  • Obiectiv orientat paradigma.
  • Imaginea intitulată Deveniți un programator Pasul 28
    10
    Faceți un curs introductiv în cel puțin una limba de programare mai mult decât o altă paradigmă diferită. Se recomandă să învățați un limbaj de programare a fiecărei paradigme, de fapt, cei mai avansați programatori o fac. Cu toate acestea, este de obicei cel mai bine să începeți cu unul, să lucrați odată cu aplicarea cunoștințelor și să-l practicați, apoi să învățați un altul până când aveți deja o experiență reală în programare. Încercați oricare dintre următoarele domenii de programare:
  • logica paradigmă de programare
  • paradigma programării funcționale
  • Imaginea intitulată Deveniți un programator Pasul 29
    11
    Încercați să comparați cele două limbi de programare pe care le-ați învățat până acum. Evaluați punctele tari și punctele slabe ale fiecăruia. În general, o puteți face în felul următor:
  • Luând mostre simple ale lucrării anterioare în primul limbaj de programare și rescriind-o folosind al doilea limbaj de programare.
  • Creați un nou proiect și încercați să îl implementați utilizând ambele limbi. Uneori, în funcție de alegerea proiectului și a limbilor, s-ar putea să nu fie posibilă implementarea proiectului într-una din limbile!
  • Scriind o foaie ieftină sau un tabel sumar al comparațiilor între construcții similare ale ambelor limbi și caracteristicile unice ale fiecăruia.
  • Încercarea de a găsi modalități de a imita caracteristici unice ale fiecăreia dintre cele două limbi utilizând cealaltă limbă.
  • Imaginea intitulată Deveniți un programator Pasul 30
    12
    Aflați conceptele de programare vizual folosind una din limbile învățate. Aproape toate limbile de programare au versiuni sau biblioteci care suportă programarea vizuală și alte console de suport sau programe de console. Puteți face acest lucru urmând acești pași:
  • Obțineți o introducere în programarea orientată spre evenimente. Majoritatea programărilor vizuale se bazează într-o oarecare măsură pe evenimente și pe gestionarea acestora (folosind limba de programare aleasă).
  • Încercați cât mai multe aplicații desktop cât puteți și înțelegeți ce face acest software. Majoritatea companiilor de dezvoltare de software oferă versiuni beta de testare a produselor lor pe care le puteți utiliza pentru a testa software-ul. Țineți cont de progresele înregistrate în interfețele grafice ale utilizatorilor.
  • Citiți câteva articole sau tutoriale despre interfețele grafice ale utilizatorilor.
  • Imagine cu titlul Deveniți un programator Pasul 31
    13
    Începeți să vă aplicați cunoștințele în proiecte mici de software pe care le proiectați. Încercați să aplicați aptitudinile dobândite în problemele cu care vă confruntați în viața de zi cu zi. De exemplu, scrieți programe pentru a modifica în bloc numele de fișiere, comparați fișierele text vizual, copiați numele fișierelor într-un fișier de memorie sau text și altele asemenea. Faceți lucruri simple pentru a începe.
  • Imaginea intitulată Deveniți un programator Pasul 32
    14
    Creați un proiect de absolvire virtuală. Finalizați-l până la capăt, aplicați tehnicile de programare vizuală pe care le-ați învățat până acum.
  • Imaginea intitulată Deveniți un programator Pasul 33
    15
    Extindeți-vă cunoștințele despre cadre, biblioteci și pachete vizuale pe care le-ați învățat înainte de a lua cursuri avansate, acordând o atenție specială detaliilor și urmând mai multe sfaturi și trucuri pentru cadrul dvs. din resurse online.
  • Imaginea intitulată Deveniți un programator Pasul 34
    16
    Căutați alte pachete sau biblioteci de elemente vizuale pentru limbile de programare și învățați să le utilizați.
  • Imagine intitulată Deveniți un programator Step 35
    17
    Luați un curs grafic (nu design grafic). Este foarte util pentru programatorii care doresc să dezvolte elemente grafice atractive.
  • Imagine cu titlul Deveniți un programator Pasul 36
    18
    Deveniți un programator de jocuri video (Opțional). Programarea jocurilor video este considerată, în majoritatea aspecte, ca programare desktop. Dacă intenționați să deveniți un programator de jocuri video, va trebui să aflați mai multe despre programarea jocurilor odată ce ați finalizat acești pași. Este obligatoriu să faceți un curs grafic dacă doriți să fiți un programator de jocuri video și, de asemenea, a doua limbă pe care o alegeți pentru pașii următori trebuie să fie o limbă de programare logică sau funcțională (de preferință Prolog sau Lisp).
  • Metoda 3
    Programarea aplicațiilor distribuite

    Imagine cu titlul Deveniți un programator Pasul 37
    1
    Introduceți-vă în programarea aplicațiilor distribuite. Mulți consideră că programarea aplicațiilor distribuite ca una dintre cele mai dificile de învățat și necesită cunoștințe în diverse tehnologii de calcul și comunicare.
  • Imaginea intitulată Deveniți un programator Pasul 38
    2
    Faceți o introducere rapidă la sisteme telefonie și hardware-ul său. Acest pas este opțional. Cu toate acestea, este foarte util să înțelegeți topologia rețelei.
  • Imagine cu titlul Deveniți un programator Pasul 39
    3
    Familiarizați-vă cu arhitecturile hardware ale rețelelor și dispozitivelor, cum ar fi hub-uri, switch-uri și routere.
  • Imagine cu titlul Deveniți un programator Pasul 40
    4
    Faceți un curs privind protocoalele de rețea și aspectele esențiale ale acestora. Este necesar să avem o bună înțelegere Modelul OSI (interconectarea sistemelor deschise), Ethernet, IP, TCP, UDP și HTTP înainte de a începe să programeze aplicații distribuite.
  • Imagine cu titlul Deveniți un programator Pasul 41
    5
    Aflați limba XML și familiarizați-vă cu ea.
  • Imaginea intitulată Deveniți un programator Pasul 42
    6


    Începeți prin a învăța un limbaj de comandă pentru shell. Pentru programele bazate pe Windows, puteți afla orice script care funcționează cu Windows Scripting Host. Pentru programele bazate pe Linux, este suficient să înveți scripturile Bash și Perl. jаvascript este recomandat pe scară largă pentru ambele platforme din următoarele motive:
  • Este compatibil cu aproape orice gazdă de scripting a oricărui sistem de operare (Windows Scripting Host suportă jаvascript în mod implicit și majoritatea distribuțiilor Linux au un pachet cu suport pentru consolele de scripting jаvascript).
  • Majoritatea dezvoltatorilor consideră că este ușor de învățat.
  • Are o sintaxă derivată din ALGOL, care vă va permite să deveniți mai familiarizați cu alte limbi de programare când trebuie să alegeți un al doilea limbaj de programare (C, C ++, C #, Java și J # au o sintaxă derivată din ALGOL).
  • Prin învățarea jаvascript, vă puteți familiariza cu script-urile de pe paginile web, ceea ce reprezintă un avantaj suplimentar!
  • Imaginea intitulată Deveniți un programator Pasul 43
    7
    La început, se aplică numai programarea procedurală folosind limbajul de scripting. Apoi, puteți utiliza tehnici avansate de programare și paradigme adecvate pentru limba dvs. de scripting și funcții compatibile cu aceasta. Toate limbile de scripting au aspecte de programare procedurală la un moment dat.
  • Imaginea intitulată Deveniți un programator Pasul 44
    8
    Utilizați limbajul de scripting pe care l-ați învățat pentru a scrie scripturi care realizează comunicări între mașini. Aflați ce este necesar pentru a face acest lucru. Cu învățarea comunicațiilor simple este suficient.
  • Imaginea intitulată Deveniți un pas programator 45
    9
    Faceți un transfer într-un limbaj de programare sau în scenarii desktop. De preferință, o limbă care este multi-paradigma piton. Introduceți-vă în această a doua limbă. Majoritatea programatorilor aleg Java ca limbă preferată din mai multe motive. Cu toate acestea, C # câștigă rapid teritoriu în acest domeniu. Acestea sunt motivele pentru care Java și C # sunt, pentru multe dintre limbile preferate:
  • Sunt limbi de programare obiect orientat, care împiedică echipele mari de programatori să se confrunte cu detaliile de implementare, deoarece ambele componente de suport (unități de cod precompilate care execută anumite sarcini și pot fi utilizate în alte programe).
  • Ambele programe de programare orientate spre evenimente, precum și, într-o oarecare măsură, programare orientată pe obiecte și proceduri.
  • Cadrul pe care este construit limba este distribuit în mod natural (în cazul Java).
  • Disponibilitatea multor pachete gata de utilizare care sunt responsabile pentru funcțiile rețea, atât de mult open source ca pachete integrate în cadru. În acest fel, este mai ușor pentru programatori să se bazeze pe munca altora.
  • Imaginea intitulată Deveniți un programator Step 46
    10
    concentra mai mult în caracteristicile esențiale ale limbii, în special în cele care susțin funcțiile rețelei. Acordați mai puțină atenție elementelor din interfață utilizator, cum ar fi ieșirile, designul ferestrelor, tehnicile și alte elemente ale interfeței utilizator.
  • Imaginea intitulată Deveniți un programator Pasul 47
    11
    Luați cursuri cu privire la proiectarea și arhitectura aplicațiilor distribuite. Puteți face acest lucru folosind cărți, tutoriale online sau cursuri academice. Este necesar să se înțeleagă bine arhitectura aplicațiilor distribuite și a conceptelor acestora.
  • Imaginea intitulată Deveniți un programator Pasul 48
    12
    Aflați despre dezvoltarea servicii și componentele cu servicii care utilizează limba de programare aleasă.
  • Imagine cu titlul Deveniți un programator Pasul 49
    13
    Aflați cum să utilizați una sau mai multe dintre următoarele tehnologii. Se recomandă să faceți cel puțin o introducere la toate. Majoritatea programatorilor de aplicații distribuite nu se opresc la una sau două limbi de programare, dar învață cel puțin un limbaj de programare pentru fiecare sistem de operare. Acest lucru se datorează faptului că doriți să fie aplicația dvs. "distribuite", trebuie să furnizați cel puțin o versiune pentru fiecare dintre cele mai importante sisteme de operare.
  • Arhitectura Brokerului Obiectului Obiectului Obișnuit (CORBA) (ceea ce înseamnă "arhitectura comună a brokerului de solicitare a obiectelor")
  • Protocol de acces simplu la obiecte (SOAP) (ceea ce înseamnă "protocol de acces simplu obiect")
  • Asynchronous jаvascript și XML (AJAX)
  • Model de obiect distribuit (DCOM) (ceea ce înseamnă "modelul obiect al componentelor distribuite")
  • .NET Remoting
  • Serviciile Web XML (sau "Servicii web XML")
  • Metoda 4
    Programarea de biblioteci, platforme, cadre și nuclee

    Imaginea intitulată Deveniți un pas programator 50
    1
    Aflați programarea de bază. Programatorii de bază sunt pur și simplu programatori avansați care au făcut un transfer de programare a aplicațiilor la unitățile de programare care vor fi folosite de alți programatori.
  • Imaginea intitulată Deveniți un programator Pasul 51
    2
    Aflați un limbaj de programare compatibil cu construirea de pachete și componente reutilizabile, dacă nu ați făcut-o deja.
  • Imaginea intitulată Deveniți un programator Pasul 52
    3
    Luați un curs avansat pe UML și ORM. Majoritatea dezvoltatorilor de biblioteci folosesc una sau ambele.
  • Imaginea intitulată Deveniți un programator Pasul 53
    4
    Luați un curs inginerie software.
  • Imagine cu titlul Deveniți un programator Pasul 54
    5
    Învață cel puțin tehnici și concepte de programare bazată pe componente, orientate pe obiecte și orientate spre evenimente. Cu cât mai multe paradigme și limbi pe care le cunoașteți, cu atât veți avea mai mult succes atunci când veți deveni programator de biblioteci sau pachete.
  • Imagine cu titlul Deveniți un programator Pasul 55
    6
    Aflați mai multe despre diferite sisteme de operare și a cadrelor de programare pe care le susțin.
  • Imagine intitulată Deveniți un programator Pasul 56
    7
    Concentrați-vă eforturile pentru a învăța în cercetarea cadrelor independente de cadru și a limbajelor și tehnologiilor de programare.
  • Imaginea intitulată Deveniți un programator Pasul 57
    8
    Dacă limba de programare pe care ați învățat-o până acum are versiuni standard ANSI, ISO, IEEE sau W3C, aceste standarde. Încercați să utilizați codul standard, ori de câte ori este posibil.
  • Imaginea intitulată Deveniți un programator Pasul 58
    9
    Încercați să imitați bibliotecile simple stabilite, în special cele care sunt open source. Acest lucru este util în faza inițială a procesului de a deveni un programator de biblioteci sau pachete. Începeți cu pachete simple, cum ar fi conversia unităților și pachetele de calcule științifice intermediare. Dacă sunteți student la universitate, profitați de cursuri non-programare pentru a încerca să implementați ecuațiile și nucleele științifice ca librării.
  • Imaginea intitulată Deveniți un programator Pasul 59
    10
    Căutați și testați pachetele open source din câmpul de programare. Mai întâi, descărcați fișiere binare sau executabile din pachet. Încearcă să-l folosești și să-ți găsești punctele forte și slăbiciunile. Odată ce ați făcut acest lucru, descărcați codul sursă și încercați să descoperiți cum au făcut-o. Încearcă să recreezi acele biblioteci sau părți ale acestora. La început, faceți după ce ați văzut codul și apoi faceți acest lucru înainte de a vedea codul. Încercați să îmbunătățiți aceste biblioteci în fazele ulterioare.
  • Imaginea intitulată Deveniți un programator Step 60
    11
    Aflați diferitele abordări utilizate pentru distribuirea și implementarea componentelor programatorilor.
  • În general, programatorii bibliotecilor sau pachetelor tind să gândească recursiv și iterativ pentru a rezolva toate problemele care le sunt prezentate. Încercați să vă gândiți la fiecare problemă ca la o colecție de probleme mai mici (o serie de sarcini simple) sau ca pe un proces repetat de reducere a sferei de aplicare a problemelor la un domeniu mai mic și apoi stivuirea acelor mici "domeniu" unul peste altul.
  • Programatorii de biblioteci și pachete tind să generalizeze. Aceasta înseamnă că atunci când vi se prezintă o problemă simplă și specifică, vă gândiți de obicei la o problemă mai generală și încercați să rezolvați această problemă generală, care va rezolva automat problema mică.
  • Metoda 5
    Programarea sistemului

    Imagine cu titlul Deveniți un programator Pasul 61
    1
    Înțelegeți ce acoperă programarea sistemului Programatorii sistemului trebuie să se ocupe de știința programării aspectelor care nu au legătură cu implementările specifice ale acestora. Nu vă atașați la nicio platformă specifică.
  • Imagine cu titlul Deveniți un programator Pasul 62
    2
    Urmați primii trei pași pentru programatorii de aplicații desktop.
  • Imagine intitulată Deveniți un programator Pasul 63
    3
    Faceți un curs introductiv în algebra liniară.
  • Imagine cu titlul Deveniți un programator Pasul 64
    4
    Ia un curs calcul.
  • Imaginea intitulată Deveniți un programator Pasul 65
    5
    Faceți un curs discret în logică și matematică.
  • Imagine cu titlul Deveniți un programator Pasul 66
    6
    Introduceți-vă la diferite sisteme de operare de bază. Puteți să o faceți în felul următor:
  • Obțineți o idee despre modul în care sunt instalate sistemele de operare.
  • Învățați-vă instalați diferite sisteme de operare pe un computer (opțional, dar recomandat).
  • Instalarea mai multor sisteme de operare. Nu instalați pachete de ajutor în sisteme, ci utilizați funcțiile de bază furnizate de sistemul de operare.
  • Imagine cu titlul Deveniți un programator Pasul 67
    7
    Faceți un curs (sau, alternativ, citiți cărți) despre arhitectura hardware a calculatorului.
  • Imaginea intitulată Deveniți un programator Pasul 68
    8
    Extindeți-vă cunoștințele despre diferitele platforme hardware pentru calculatoare.
  • Imaginea intitulată Deveniți un programator Step 69
    9
    Încercați să vă familiarizați cu conceptele de bază ale limbajului de asamblare pentru platforma hardware sau sistemul de operare ales. Mai târziu, veți învăța limba de asamblare a altor sisteme sau platforme.
  • Imaginea intitulată Deveniți un programator Pasul 70
    10
    Aflați limbile ANSI C și C ++, împreună cu conceptele de programare procedurală.
  • Imagine cu titlul Deveniți un programator Pasul 71
    11
    Înțelegeți și exersați utilizarea bibliotecilor standard C și C ++ pentru platforma aleasă. Acordați o atenție deosebită "Biblioteca de șabloane standard" (STL) și poate, de asemenea, la "Biblioteca de șabloane active" (ATL).
  • Imaginea intitulată Deveniți un programator Pasul 72
    12
    Căutați resurse online, cărți și cursuri pentru a înțelege aspectele legate de C pentru platforma dvs. specifică.
  • Imagine cu titlul Deveniți un programator Pasul 73
    13
    Practicați crearea unui cod avansat cu C și C ++.
  • Imagine cu titlul Deveniți un programator Pasul 74
    14
    Aflați funcții avansate de limbă de asamblare
  • Imaginea intitulată Deveniți un programator Pasul 75
    15
    Faceți un curs cu privire la proiectarea sistemelor de operare.
  • Imaginea intitulată Deveniți un programator Pasul 76
    16
    Căutați și citiți documentația pentru platforma specifică aleasă. Este mai ușor dacă alegeți un sistem de operare bazat pe Unix. Înțelegeți bine sistemul cu care veți lucra mai târziu.
  • Imagine cu titlul Deveniți un programator Pasul 77
    17
    Punerea în practică a cunoștințelor dobândite. Mai întâi creați mici utilități de sistem. În general, este util:
  • încercați să recreați unelte mici care sunt deja în sistemul dvs. -
  • încercați să transferați utilitarele disponibile în alte sisteme de operare la dvs.
  • Imaginea intitulată Deveniți un programator Pasul 78
    18
    Învățați limbi în cea mai utilă comandă. Acesta este singurul loc în care contează ce este prima dvs. limbă de programare. Învață mai întâi ANSI C, nu C ++, nu C #, nici Java, nici D. Apoi învățați C ++.
  • Faptul de a limita prima dvs. limbă la C și numai la C, se datorează faptului că programarea sistemelor de operare necesită ca programatorul să cunoască următoarele concepte:
  • Compilarea reală și completă a codului sursă.
  • Fișiere de ieșire ale obiectelor la nivel scăzut.
  • Link de fișiere binare.
  • Programarea în limbajul mașinii la nivel scăzut sau în limba de asamblare. Unii spun că limbajul C este un limbaj de asamblare în deghizare sau un limbaj de asamblare ușor de învățat. De asemenea, acceptă inserarea codului limbajului de asamblare în codul dvs. ori de câte ori este necesar și este doar procedural (cum ar fi asamblatorul).
  • Metoda 6
    Știința programării

    Imaginea intitulată Deveniți un programator Pasul 79
    1
    Aflați ce face un om de știință de programare Programarea oamenilor de stiinta sunt programatori foarte avansati, care, in loc sa lucreze in dezvoltarea de aplicatii, lucreaza in dezvoltarea de tehnologii informatice cum ar fi criptarea, limbile de programare si algoritmi de data mining. Acest nivel este rar obținut fără studii academice și multă dăruire.
  • Imaginea intitulată Deveniți un programator Pasul 80
    2
    Acumulați cunoștințe științifice echivalente cu o diplomă universitară de patru ani în domeniul informaticii. Puteți face acest lucru în următoarele moduri:
  • După o carieră universitară (de obicei opțiunea cea mai aleasă).
  • Obțineți curriculum-ul unui curs în acea carieră la o universitate modernă și luați cursuri de unul singur sau ca cursuri separate. Teoretic, o poți realiza în acest fel, dar e mai bine să urmezi primul pas.
  • Imaginea intitulată Deveniți un programator Pasul 81
    3
    Decideți un câmp de specialitate. Cu cât sunt mai specifice, cu atât mai bine. Acest lucru depinde de preferințele dvs. Totuși, aici este o listă a principalelor subiecte științifice din programarea pe calculator:
  • algoritmul de proiectare (unele exemple sunt: ​​algoritmi de căutare, comanda, criptarea, decriptarea și detectarea erorilor)
  • optimizarea sau proiectarea de limbi de programare sau compilatoare
  • domenii de inteligență artificială (recunoașterea modelului, recunoașterea vorbirii, prelucrarea limbajului natural, rețelele neuronale)
  • robotică
  • programarea științifică
  • supercalcul
  • modelare sau proiectare asistată de calculator (CAM și CAD)
  • realitatea virtuală
  • grafica pe calculator (termenul "grafica pe calculator" adesea confundată cu design grafic sau cu interfața grafică - grafica sau grafica pe calculator este domeniul care studiază modul de reprezentare și manipulare a graficii în sistemele informatice)
  • Imaginea intitulată Deveniți un programator Pasul 82
    4
    Luați în considerare posibilitatea obținerii unui grad academic superior. Poate doriți să obțineți un masterat sau un doctorat.
  • Imaginea intitulată Deveniți un programator Pasul 83
    5
    Aflați tehnologiile și limbile de programare legate de câmpul de programare ales.
  • sfaturi

    • Indiferent de ce fel de programare vreți să încercați sau la ce nivel doriți să fiți, este întotdeauna o opțiune bună să participați la cursuri la școală sau să mergeți la o universitate din comunitatea dvs. Nu fi intimidat de termeni precum "știința calculatoarelor". Orice clasă pe care o puteți frecventa fără premise, trebuie să vă concentrați asupra predării programelor de bază, dar să discutați în prealabil cu profesorul sau cu un consilier pentru a vă asigura că este ceea ce căutați, deoarece unele clase, cum ar fi o "curs de calculator" Ei s-ar putea concentra mai mult pe predarea utilizării aplicațiilor de birou și a unor astfel de lucruri.
    Distribuiți pe rețelele sociale:

    înrudit
    Cum să înveți un limbaj de programareCum să înveți un limbaj de programare
    Cum să ștergeți copiile de rezervă WhatsApp pe AndroidCum să ștergeți copiile de rezervă WhatsApp pe Android
    Cum să devii un hacker adolescentCum să devii un hacker adolescent
    Cum se creează interogări de acțiune în Microsoft AccessCum se creează interogări de acțiune în Microsoft Access
    Cum se creează un program simplu în PythonCum se creează un program simplu în Python
    Cum se creează o bază de date OpenOffice.orgCum se creează o bază de date OpenOffice.org
    Cum se creează un "mashup" (aplicație web hibrid)Cum se creează un "mashup" (aplicație web hibrid)
    Cum se creează o bază de date de inventar în AccessCum se creează o bază de date de inventar în Access
    Cum se creează o bază de date în MySQLCum se creează o bază de date în MySQL
    Cum se creează o bază de date în phpMyAdminCum se creează o bază de date în phpMyAdmin
    » » Cum să devii programator

    © 2011—2020 ertare.com