itholoinfo.com.com

Cum să devii programator

Programarea nu este ceva ce poate fi învățat de la o zi la alta. Este nevoie de timp și suficient de studiu pentru a dezvolta toate competențele așteptate de un profesionist în această zonă. Cu toate acestea, programarea poate fi o activitate distractivă și plină de satisfacții, atât din punct de vedere intelectual, cât și din punct de vedere spiritual, precum și din punct de vedere financiar. Acest ghid nu are scopul de a vă învăța o cale simplă sau magică de a deveni programator și nu va trebui să urmați pașii propuși aici ca și cum ar fi fost sacru. Citiți-o doar pentru o prezentare generală a modului de a deveni programator într-unul din cele mai moderne domenii de programare.

pași

Imagine intitulată Deveniți programator Pasul 1
1
Luați un curs introductiv în cel puțin unul dintre următoarele subiecte:
  • logică
  • Disciplina matematică
  • Limba de programare (de preferință C ++, 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, interogări și proceduri. Puteți folosi orice pachet de bază de date simplu pentru a face acest lucru, cum ar fi:
    • MS Access
    • DB V
    • Fox Pro
    • paradox
    • MySQL este un serviciu bun de baze de date pentru a învăța, deoarece nu este doar gratuit și frecvent utilizat, bazele de date sunt de obicei accesate cu interogări SQL.
  • Imaginea intitulată Deveniți un programator Pasul 3
    3
    Decideți ce tip de programator doriți să fie. Programatorii se încadrează, în general, într-una din următoarele categorii:
    • Dezvoltator web
    • Programator de aplicații desktop
      • Programator orientat spre un sistem de operare (atașat la un singur sistem de operare sau set de sisteme de operare)
      • Dezvoltator platformă independentă
    • Programator de aplicații distribuit
    • Programator pentru biblioteci, platforme, cadru și nucleu
    • Dezvoltatori de sisteme
      • Kernel Developer
      • Driver Scheduler
      • Programator de compilatoare
    • Programarea om de știință
  • Imagine intitulată Deveniți un programator Pasul 4
    4
    Aflați tehnologiile și limbile de programare legate de domeniul de alegere. Următoarele secțiuni vor detalia pașii necesari pentru a deveni fiecare dintre diferitele tipuri de programatori.
  • Metoda 1
    Programare web

    Imaginea intitulată Deveniți un programator Pasul 5
    1
    Aflați ce implică programarea web. Aplicațiile Web sunt componente software concepute pentru a lucra la arhitectura internetului. Aceasta înseamnă că aplicațiile sunt accesate printr-un browser web, cum ar fi Firefox sau Internet Explorer. Acest lucru nu înseamnă că este necesară o conexiune activă la rețea, mai degrabă că aplicațiile sunt construite pe tehnologii web standard, cum ar fi:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • Protocoale IP
    • HTML
    • XML
    • ColdFusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  • Imagine intitulată Deveniți un programator Pasul 6
    2
    Navigați prin diferite site-uri pentru a afla cum funcționează de obicei. Faceți clic dreapta pe pagină, apoi mergeți la "View Source" sau apăsați tasta F12. Concentrați-vă mai mult pe diversitatea tipului și conținutului decât pe numărul de site-uri vizitate. Ar trebui să vizitați cel puțin unul dintre următoarele tipuri de site-uri:
    • Site-uri de prezență corporativă (companii comerciale, corporații și organizații non-profit, organizații guvernamentale)
    • Motoare de indexare pe web (motoare de căutare, motoare de căutare, motoare de căutare specializate, directoare)
    • Site-uri de exploatare a datelor
    • Site-uri personale
    • Pagini informative sau enciclopedice (wiki, foi de calcul, specificații tehnice și manuale de înscriere în directoare, bloguri și reviste, ziare și agenții locale de știri, pagini galbene etc.)
    • Site-uri sociale (portaluri sociale, site-uri preferate, site-uri de adnotare)
    • Site-uri de colaborare (include și alte categorii menționate mai sus, cum ar fi wiki și bloguri)
  • Imagine intitulată Deveniți programator Pasul 7
    3
    Aflați cel puțin o tehnică sau o metodă de brainstorming și un software care este folosit pentru implementarea acesteia. De exemplu: diagrame de brainstorming și MS Visio.
  • Imagine intitulată Deveniți un programator Pasul 8
    4
    Familiarizați-vă cu structura site-urilor. Aceasta înseamnă crearea de diagrame web conceptuale, hărți ale siturilor și structuri de navigație.
  • Imagine intitulată Deveniți un programator Pasul 9
    5
    Luați un curs intensiv de design grafic. Încercați să aflați cel puțin un program de editare și manipulare a imaginilor (opțional, dar foarte recomandat).
  • Imaginea intitulată Deveniți un programator Pasul 10
    6
    Aflați elementele de bază ale infrastructurii de internet. Ar trebui să aveți o înțelegere de bază despre:
    • Protocoalele de bază de servicii web (HTTP, FTP, SMTP și POP3 sau IMAP4)
    • Software-ul pentru serverul web (preferabil unul care este platforma pe care veți petrece mai mult timp de lucru)
    • Software de navigare web.
    • Software-ul clientului și serverul de e-mail.
  • Imaginea intitulată Deveniți un programator Pasul 11
    7
    Aflați limbi HTML și CSS. Luați în considerare obținerea software-ului de editare HTML numit "Ce vedeți este ceea ce obțineți (WYSIWYG)".
  • Imaginea intitulată Deveniți un programator Pasul 12
    8
    Aflați XML și tehnologii legate de acesta, cum ar fi XSL și XPath (opțional, dar recomandat).
  • Imagine intitulată Deveniți un programator Pasul 13
    9
    Creați site-uri web simple statice până când sunteți familiarizat și confortabil cu HTML.
  • Imaginea intitulată Deveniți un programator Pasul 14
    10
    Aflați o limbă de scripting pentru partea clientului. Majoritatea utilizatorilor învață jаvascript. Unii învață VBScript, care, totuși, nu este compatibil cu majoritatea browserelor.
  • Imaginea intitulată Deveniți un programator Pasul 15
    11
    Familiarizați-vă cu limba de scripting pentru partea clientului pe care ați învățat-o. Încercați să vă atingeți întregul potențial folosind doar acea limbă. Continuați la pasul următor numai după ce vă familiarizați cu limbajul de scripting pentru partea clientului.
  • Imaginea intitulată Deveniți un programator Pasul 16
    12
    Aflați cel puțin un limbaj de programare pentru partea de server. Dacă alegeți să vă limitați la software-ul serverului, aflați unul dintre limbile de programare acceptate. În caz contrar, aflați cel puțin un limbaj de programare pentru 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 limba de programare pentru partea de server.
  • Imagine intitulată Deveniți un programator Pasul 18
    14
    Creați propriul site web și începeți să testați online pe pagina proprie.
  • Metoda 2
    Programarea aplicațiilor desktop

    Imaginea intitulată Deveniți un programator Pasul 19
    1
    Aflați unde intri în programarea aplicațiilor desktop. Majoritatea programatorilor desktop scriu coduri pentru soluții de afaceri, având o idee despre cum funcționează afacerile, structurile organizaționale și financiare vor fi un economizor de timp excelent.
  • Imaginea intitulată Deveniți un programator Pasul 20
    2
    Cunoașteți diferitele arhitecturi hardware ale computerelor. Un curs introductiv în proiectarea circuitelor digitale și altul în arhitectura calculatoarelor va fi util - totuși, deoarece unii văd acest lucru ca fiind prea avansați pentru un punct de plecare, citirea a două sau trei articole de tutorial pe site-urile web specializate poate fi suficientă. În acest fel, puteți reveni la acest pas mai târziu, după ce ați învățat primul dvs. limbaj de programare.
  • Imaginea intitulată Deveniți un programator Pasul 21
    3
    Aflați un limbaj de programare pentru începători (pentru copii). Nu vă este rușine să o învățați doar pentru că sunteți prea bătrâni pentru a fi numit copil. Un exemplu de limbaj de programare pentru începători se numește Scratch. Limbile de programare de acest tip pot atenua considerabil dificultățile de a învăța limba dvs. de programare. Cu toate acestea, acest pas este opțional. Se poate face și înainte de pasul anterior.
  • Imaginea intitulată Deveniți un programator Pasul 22
    4
    Studiați conceptele de bază ale paradigmelor de programare procedurală, programarea orientată obiect și programarea funcțională.
  • Imaginea intitulată Deveniți un programator Pasul 23
    5
    Luați un curs introductiv într-una din limbile de procedură. Indiferent de limba pe care o alegeți, va fi nevoie de programare procedurală la un moment dat. În plus, majoritatea programatorilor susțin că programarea procedurală este cea mai ușoară cale de a intra în lumea programării
  • Imaginea intitulată Deveniți un programator Pasul 24
    6
    Aflați cel puțin o tehnică avansată de modelare, cum ar fi UML sau ORM.
  • Imaginea intitulată Deveniți un programator Pasul 25
    7
    Începe să scrii mici aplicații pentru console sau ceva. Puteți folosi exerciții mici comune în limbile de programare. Pentru a face acest lucru, alegeți un instrument pentru a scrie programe cu limba de programare pe care o utilizați.
  • Imagine intitulată Deveniți un programator Pasul 26
    8
    Luați un curs mai avansat în limba dvs. de programare preferată. Aveți grijă să înțelegeți bine următoarele concepte și să le puteți aplica cu ușurință înainte de a continua:
    • Informațiile de intrare și ieșire către utilizatorii unui program.
    • Fluxul logic și fluxul de execuție al programelor în limbi procedurale.
    • Declarați, atribuiți și comparați variabilele.
    • Constructorii de ramificație, cum ar fi dacă ... atunci și selectați / schimbați.
    • Loopers, cum ar fi în timp ce ....., .. .. timp / până, pentru .. continuare.
    • Sintaxa limbajului de programare pentru crearea și apelarea procedurilor și a funcțiilor.
    • Tipurile de date și manipularea acestora.
    • Tipuri de date definite de utilizator (înregistrări, structuri și unități) și utilizările acestora.
    • Dacă limba suportă funcții de supraîncărcare, înțelegeți acest concept.
    • Metodele de acces la memorie ale limbii pe care ați ales-o (indicii, rânduri, etc.).
    • Dacă limbajul suporta supraîncărcarea operatorului, înțelegeți acest concept.
    • Dacă limba acceptă indicatori de delegare și funcție, înțelegeți acest concept.
  • Imaginea intitulată Deveniți un programator Pasul 27
    9
    Aplicați tehnicile avansate pe care le-ați învățat.
    • Obiectiv orientat paradigma.
  • Imagine intitulată Deveniți un programator Pasul 28
    10
    Luați un curs introductiv în cel puțin un alt limbaj de programare, sub o altă paradigmă. Se recomandă învățarea unui limbaj de programare pentru fiecare paradigmă, la fel ca și cei mai avansați programatori. Cu toate acestea, de obicei începeți cu unul, lucrați cu acesta pentru o perioadă de timp aplicând cunoștințele și practica, numai mai târziu, când aveți o experiență solidă de lucru, să învățați un altul. Încercați una din următoarele domenii:
    • Paradigma programării logice.
    • Paradigma programării funcționale.
  • Imagine 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 forte și punctele slabe ale fiecăruia. Aceasta se face de obicei după cum urmează:
    • Luând probe simple ale muncii lor timpurii în primul limbaj de programare și rescriind-le 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 proiect și de limbile alese, este posibil să nu puteți programa proiectul într-una din limbile dvs.!
    • Scrierea unui lipici sau a unui tabel sumar al comparațiilor între structurile similare din cele două limbi și caracteristicile unice ale fiecăruia.
    • Încercați să găsiți modalități de a imita caracteristicile unice ale unei limbi utilizând cealaltă.
  • Imaginea intitulată Deveniți un programator Pasul 30
    12
    Aflați concepte de programare vizuală folosind una din limbile pe care le-ați învățat. Aproape toate limbile de programare au versiuni sau biblioteci care suportă programarea vizuală și alte tipuri de programare în consola. Faceți următoarele:
    • Aflați elementele de bază ale programării bazate pe evenimente. Majoritatea limbajelor de programare vizuală se bazează pe manipularea evenimentului și a evenimentelor (folosind limba de programare la alegere).
    • Încercați cât mai multe programe desktop cât puteți și înțelegeți ce face fiecare dintre ei. Cele mai multe companii de dezvoltare de software oferă versiuni de încercare a produselor, pe care le puteți utiliza pentru a testa software-ul. Rămâneți la curent cu progresele înregistrate în interfețele utilizatorilor.
    • Citiți câteva articole grafice despre interfața cu utilizatorul sau tutoriale.
  • Imaginea intitulată Deveniți un programator Pasul 31
    13
    Începeți să aplicați cunoștințele dvs. pentru micile proiecte software pe care le creați. Încercați să aplicați aptitudinile de programare problemelor cu care vă confruntați în fiecare zi. De exemplu, scrieți programe care redenumesc fișierele în bloc, comparați fișierele text vizual, copiați numele fișierelor dintr-un director într-un fișier text și așa mai departe. Începeți prin a face lucruri simple.
  • Imaginea intitulată Deveniți un programator Pasul 32
    14
    Creați un "proiect de absolvire" virtual. Faceți totul prin aplicarea tehnicilor 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ă înțelegerea cadrului, bibliotecii și pachetului vizual, luând cursuri avansate, acordând o atenție deosebită detaliilor și învățând mai multe sfaturi și trucuri despre cadrul dvs. prin intermediul surselor de internet.
  • Imaginea intitulată Deveniți un programator Pasul 34
    16
    Căutați alte pachete și biblioteci de elemente vizuale pentru limbile dvs. de programare și învățați-le.
  • Imaginea intitulată Deveniți un programator Pas 35
    17
    Luați cursuri de grafică (altele decât grafica). Acest lucru va fi foarte util pentru programatorii care doresc să creeze elemente de interfață atractive pentru utilizatori.
  • Imagine intitulată Deveniți un programator Pasul 36
    18
    Deveniți un dezvoltator de jocuri (opțional). Programarea jocurilor este considerată, în majoritatea părților componente, programare desktop. Dacă doriți să deveniți dezvoltator de jocuri, va trebui să aflați mai multe despre acest tip de programare după ce ați finalizat pașii anteriori. Un curs grafic este o cerință obligatorie pentru programatorii de jocuri și a doua limbă ar trebui să fie o programare logică sau funcțională (preferabil Prolog sau Lisp).
  • Metoda 3
    Programarea aplicațiilor distribuite

    Imaginea intitulată Deveniți un programator Pasul 37
    1
    Deplasați-vă în programarea aplicațiilor distribuite. În afară de a fi considerat de mulți oameni la mijloc ca fiind unul dintre cele mai dificil de învățat, programarea aplicațiilor distribuite necesită cunoștințe diverse în domeniul informaticii și tehnologiilor de comunicare.
  • Imaginea intitulată Deveniți un programator Pasul 38
    2
    Faceți o introducere rapidă la sistemele telefonice și la hardware-ul acestora. Deși opțional, acest pas este foarte util pentru înțelegerea topologiilor rețelei.
  • Imaginea intitulată Deveniți un programator Pasul 39
    3
    Familiarizați-vă cu arhitecturi și dispozitive de rețea, cum ar fi hub-uri, switch-uri și routere.
  • Imaginea intitulată Deveniți un programator Pasul 40
    4
    Faceți un curs despre protocoalele de rețea și despre elementele esențiale. Este necesară o bună înțelegere a modelului Open Systems Interconnect (OSI), Ethernet, IP, TCP, UDP și HTTP înainte de a începe programarea aplicațiilor distribuite.
  • Imaginea intitulată Deveniți un programator Pasul 41
    5
    Aflați limba XLM și familiarizați-vă cu ea.
  • Imaginea intitulată Deveniți un programator Pasul 42


    6
    Începeți prin a învăța un limbaj de scripting pentru shell. Pentru programarea în Windows, acesta ar fi orice script care funcționează cu Windows Scripting Host. Pentru programarea Linux, scripturile Bash și Perl vor fi suficiente. jаvascript este recomandat pe ambele platforme din următoarele motive:
    • Este susținut de aproape toate gazdele de script din orice sistem de operare (Windows Scripting Host suportă jаvascript în mod implicit, majoritatea distribuțiilor Linux au un singur pachet pentru suportul de scripting pentru jаvascript pe consola).
    • Este considerat mai ușor pentru mulți dezvoltatori să învețe.
    • El are o sintaxă derivată Algol, care vă va familiariza cu multe alte limbaje de programare atunci când aveți nevoie pentru a alege oa doua limbă (sintaxa C, C ++, C #, Java și J # au derivat ALGOL).
    • Prin învățarea jаvascript, vă veți familiariza cu scriptul de pagini web al clientului, care este un efect secundar util!
  • Imaginea intitulată Deveniți un programator Pasul 43
    7
    Aplicați numai programarea procedurală utilizând prima limbă de scripting pe care o alegeți. Mai târziu, puteți utiliza tehnici de programare mai avansate și paradigme în funcție de limbajul de scripting și de ce poate fi suportat. Toate limbile de scripting prezintă aspecte ale programării procedurale la un moment dat.
  • Imagine intitulată Deveniți un programator Pasul 44
    8
    Utilizați limba pe care ați învățat-o pentru a scrie scripturi care comunică între mașini. Aflați ce este necesar pentru a face acest lucru. Comunicarea simplă va fi suficientă.
  • Imaginea intitulată Deveniți un pas programator 45
    9
    Treceți la un limbaj de programare desktop. Preferabil, o limbă multiparadigma, cum ar fi Python. Faceți o introducere simplă în această a doua limbă. Limba preferată a majorității programatorilor este Java, cu toate acestea, limba C # câștigă din ce în ce mai mult spațiu în acest domeniu. Limbile Java și C # sunt preferate din următoarele motive:
    • Sunt limbi de programare orientate pe obiect care protejează programatorii care lucrează pe echipe mari de detaliile implementării, deoarece ambele suportă componente (unități de cod precompilate care efectuează o sarcină dată și pot fi utilizate în alte programe) .
    • Ele susțin programarea orientată spre eveniment, precum și OO și programarea procedurală la un moment dat.
    • Cadrul pe care se construiește limba este distribuit prin natură (în cazul limbajului Java).
    • Disponibilitatea multor pachete gata de utilizare care funcționează cu rețelele, atât open source, cât și cadrul integrat. Acest lucru face mai ușor pentru programatori să se bazeze pe munca altora.
  • Imagine intitulată Deveniți un programator Pasul 46
    10
    Concentrați-vă mai mult pe caracteristicile fundamentale ale limbajului, în special în ceea ce privește suportul de rețea. Acordați mai puțină atenție elementelor de interfață ale utilizatorilor, cum ar fi tehnicile de ieșire, de proiectare și de ferestre.
  • Imaginea intitulată Deveniți un programator Pasul 47
    11
    Faceți un curs despre designul și arhitectura aplicațiilor distribuite. Acest lucru se poate face folosind cărți, tutoriale online sau cursuri universitare. Cu toate acestea, este necesar să se înțeleagă arhitectura aplicațiilor distribuite și conceptele acestora.
  • Imagine intitulată Deveniți un programator Pasul 48
    12
    Studiați construirea de componente și servicii utilizând limba de programare pe care ați ales-o.
  • Imaginea intitulată Deveniți un programator Pasul 49
    13
    Aflați cel puțin una dintre următoarele tehnologii. Se recomandă să învățăm cel puțin elementele de bază ale acestora. Majoritatea programatorilor de aplicații distribuite învață cel puțin un limbaj de programare pe fiecare sistem de operare. Asta pentru că dacă doriți ca aplicația dvs. să fie "distribuită", va trebui să furnizați o versiune a acesteia pentru fiecare sistem de operare major.
    • Arhitectura Broker Broker Obiect Obiectiv (CORBA)
    • Protocol de acces obiect simplu (SOAP)
    • Asynchronous jаvascript și XML (AJAX)
    • Modelul obiect distribuit (DCOM)
    • .NET Remoting
    • Serviciile Web XML
  • Metoda 4
    Programarea bibliotecilor, a platformelor, a cadrului și a nucleului

    Imaginea intitulată Deveniți un programator Pasul 50
    1
    Aflați ce programare de bază este. Programatorii de bază sunt pur și simplu programatori avansați care au părăsit programarea aplicațiilor și s-au dus la unitățile de programare de cod, care, la rândul lor, vor fi folosite de alți programatori.
  • Imaginea intitulată Deveniți un programator Pasul 51
    2
    Aflați un limbaj de programare care acceptă construirea de componente și pachete reutilizabile, dacă nu ați făcut-o deja.
  • Imaginea intitulată Deveniți un programator Pasul 52
    3
    Luați un curs avansat în UML și ORM. Majoritatea dezvoltatorilor de biblioteci folosesc cel puțin una dintre ele.
  • Imaginea intitulată Deveniți un programator Pasul 53
    4
    Luați un curs de inginerie software.
  • Imagine intitulată Deveniți un programator Pasul 54
    5
    Învață, cel puțin, concepte și tehnici de programare modulară, bazate pe componente, orientate pe obiecte și evenimente. Cu cât mai multe paradigme de programare și limbi pe care le stăpâniți, cu atât mai mult veți deveni programator pentru biblioteci și pachete.
  • Imaginea intitulată Deveniți un programator Pasul 55
    6
    Aflați mai multe despre diferitele sisteme de operare și despre cadrele de programare pe care le suportă.
  • Imagine intitulată Deveniți un programator Pasul 56
    7
    Concentrați-vă eforturile pe cadre, limbi de programare și tehnologii, indiferent de platformă.
  • Imaginea intitulată Deveniți un programator Pasul 57
    8
    Dacă limbile de programare pe care le-ați învățat până acum au versiuni standard ANSI / ISO / IEEE / W3C, master. Încercați să utilizați codul implicit ori de câte ori este posibil.
  • Imaginea intitulată Deveniți un programator Pasul 58
    9
    Încercați să imitați biblioteci simple, stabilite, în special biblioteci open source. Acest lucru va fi util în faza inițială a conversiei dvs. într-o bibliotecă și programator de pachete. Începeți cu pachete simple, cum ar fi pachete de conversie unitară și calcule științifice intermediare. Dacă sunteți student la facultate, utilizați discipline non-programare pentru a încerca să implementați ecuații și nuclee științifice sub formă de biblioteci.
  • Imaginea intitulată Deveniți un programator Pasul 59
    10
    Căutați și încercați pachete open source în câmpul de programare. Mai întâi, descărcați pachetele binare. Încercați să le utilizați și să aflați punctele forte și punctele slabe. Apoi descărcați codul sursă și încercați să aflați cum a fost făcut. Încercați să recreați aceste biblioteci sau părți ale acestora. Începeți prin a face acest lucru după ce ați văzut codul și apoi încercați să faceți acest lucru fără a le vedea. În fazele ulterioare, încercați să îmbunătățiți aceste biblioteci.
  • Imaginea intitulată Deveniți un programator Step 60
    11
    Aflați diferitele abordări utilizate pentru distribuirea și implementarea componentelor programatorilor.
    • De obicei, dezvoltatorii de biblioteci și pachete tind să gândească recursiv și / sau iterativ despre toate problemele prezentate. Încercați să vă gândiți la fiecare problemă ca o sumă de probleme mai mici (o serie de sarcini mai simple) sau ca un proces iterativ prin care problema inițială este împărțită în unități mai mici, care sunt apoi stivuite ierarhic.
    • Programatorii de biblioteci și pachete tind să generalizeze. Adică atunci când sunt prezentate unei probleme simple, se gândesc la o problemă mai generală și încearcă să o rezolve, pentru a rezolva în mod automat problema în cauză.
  • Metoda 5
    Sisteme de programare

    Imaginea intitulată Deveniți un programator Pasul 61
    1
    Înțelegeți ce implică programarea sistemelor. Programatorii de sisteme se ocupă de "știința" programării și nu cu implementările specifice ale programării. Nu rămâneți pe o anumită platformă.
  • Imaginea intitulată Deveniți un programator Pasul 62
    2
    Urmați primii trei pași sugerați pentru programatorii de aplicații desktop.
  • Imagine intitulată Deveniți un programator Pasul 63
    3
    Luați un curs introductiv în algebra liniară.
  • Imagine intitulată Deveniți un programator Pasul 64
    4
    Luați un curs de calculator.
  • Imaginea intitulată Deveniți un programator Pasul 65
    5
    Luați o cursă logică sau matematică discret.
  • Imagine intitulată Deveniți un programator Pasul 66
    6
    Descoperiți pentru dvs. diferite sisteme de operare. Pentru aceasta, veți avea nevoie de:
    • Cunoașteți elementele de bază despre modul în care sunt instalate sistemele de operare.
    • Aflați cum să instalați diferite sisteme de operare pe un PC (opțional, dar recomandat).
    • Instalați mai multe sisteme de operare. Nu instalați niciun pachet de ajutor pe sisteme - utilizați funcția de bază furnizată de acestea.
  • Imaginea intitulată Deveniți un programator Pasul 67
    7
    Luați un curs (sau, alternativ, citiți cărți) despre arhitectura hardware a calculatoarelor.
  • Imaginea intitulată Deveniți un programator Step 68
    8
    Înțelegeți diferitele platforme hardware ale unui computer.
  • Imaginea intitulată Deveniți un programator Pasul 69
    9
    Înțelegeți în principiu platforma hardware sau limba de integrare a sistemului de operare la alegere. Mai târziu, veți învăța integrarea altor platforme și sisteme.
  • Imaginea intitulată Deveniți un programator Pasul 70
    10
    Aflați limbile ANSI C și C ++, împreună cu conceptele de programare procedurală.
  • Imaginea intitulată Deveniți un programator Pasul 71
    11
    Înțelegeți și exersați bibliotecile implicite C / C ++ de pe platforma aleasă. Acordați o atenție specială Bibliotecii de șabloane standard (STL) și, probabil, Bibliotecii de șabloane active (ATL).
  • Imaginea intitulată Deveniți un programator Pasul 72
    12
    Căutați site-uri web, cărți și cursuri pe internet pentru a cunoaște particularitățile limbii C pentru platforma dvs. specifică.
  • Imaginea intitulată Deveniți un programator Pasul 73
    13
    Practicați crearea unui cod avansat cu C și C ++.
  • Imaginea intitulată Deveniți un programator Pasul 74
    14
    Aflați mai multe despre limbile avansate de integrare.
  • Imaginea intitulată Deveniți un programator Pasul 75
    15
    Faceți un curs în proiectarea sistemului de operare.
  • Imaginea intitulată Deveniți un programator Pasul 76
    16
    Găsiți și citiți documente de pe platforma aleasă. Acest lucru va fi mai ușor dacă alegeți un sistem de operare bazat pe Unix. Cunoașteți sistemul cu care veți lucra.
  • Imaginea intitulată Deveniți un programator Pasul 77
    17
    Punerea în practică a cunoștințelor pe care le-ați dobândit. Mai întâi, creați mici utilități de sistem. Acest lucru va fi util pentru:
    • Încercați să recreați instrumentele mici care există deja în sistem.
    • Încercați să utilizați utilitarele de port disponibile pe alte sisteme de operare de pe telefonul dvs..
  • Imaginea intitulată Deveniți un programator Pasul 78
    18
    Aflați limbile în cea mai utilă ordine. Acesta este singurul domeniu în care alegerea primului limbaj de programare contează. Aflați mai întâi ANSI C, nu C ++, C #, Java sau D. Apoi învățați C ++.
    • Limitarea primei limbi exclusiv la C se datorează faptului că programarea sistemelor necesită ca programatorul să fie familiarizat cu următoarele concepte:
      • Compilarea reală și completă a codului sursă.
      • Fișiere de ieșire ale obiectelor de nivel scăzut.
      • Legarea binarelor.
      • Programarea în limbajul mașinii și integrarea la nivel scăzut. Unii oameni spun că C este un limbaj de integrare deghizat, ușor de învățat. De asemenea, acceptă introducerea codului de integrare ori de câte ori doriți și este doar procedural (cum ar fi integratorul).
  • Metoda 6
    Programarea științei

    Imaginea intitulată Deveniți un programator Pasul 79
    1
    Știți ce face un om de știință de programare. Oamenii de știință de programare sunt programatori foarte avansați care, în loc să lucreze la dezvoltarea aplicațiilor, lucrează la dezvoltarea tehnologiilor de calcul, cum ar fi criptografia, limbajele de programare și algoritmii de extragere a datelor. Acest nivel este rar obținut fără studii academice și dedicații.
  • Imaginea intitulată Deveniți un programator Pasul 80
    2
    Acumulați cunoștințe științifice echivalente cu un curs de patru ani în domeniul informaticii. Acest lucru se poate face în următoarele moduri:
    • Obținerea unei diplome academice reale (așa se întâmplă de obicei).
    • Obțineți materiale de călătorie prin una dintre universitățile moderne și studiind-o. Deși este posibil să se învețe în acest fel, este recomandat să urmați prima cale.
  • Imagine intitulată Deveniți un programator Pasul 81
    3
    Decideți ce domeniu de expertiză va fi. Cu cât este mai specific, cu atât mai bine. Această alegere va depinde numai de preferințele dvs. Următoarea este o listă a câtorva dintre domeniile cheie ale științei programării informatice:
    • Proiectarea algoritmilor (căutarea, clasificarea, criptarea, decriptarea și detectarea erorilor de comunicații sunt câteva exemple)
    • Limbaje de programare, dezvoltare de compilatoare, optimizare
    • Domenii legate de inteligența artificială (recunoașterea modelului, recunoașterea vorbirii, prelucrarea limbajului natural, rețelele neuronale)
    • robotică
    • Programare științifică
    • supercalcul
    • Modelarea sau proiectarea asistată de calculator (CAD / CAM)
    • Realitatea virtuală
    • Grafica grafică (grafica computerizată este adesea greșită în mod greșit pentru designul grafic sau pentru designul interfeței grafice cu utilizatorul. Grafica grafică se referă la studiul reprezentării grafice și manipulării în sistemele informatice).
  • Imaginea intitulată Deveniți un programator Pasul 82
    4
    Luați în considerare obținerea unui absolvent. Puteți alege să urmeze un masterat sau un doctorat.
  • Imaginea intitulată Deveniți un programator Pasul 83
    5
    Aflați mai multe despre tehnologiile și limbile de programare legate de zona dvs. de alegere.
  • sfaturi

    • Indiferent de tipul de programare pe care doriți să-l învățați sau de nivelul pe care doriți să-l atingeți, vă recomandăm să luați un curs la un colegiu sau la un colegiu. Nu fi intimidat de termeni precum "Informatică". Orice disciplină care nu are premise trebuie să se concentreze pe predarea fundamentelor programării. Vorbiți cu un instructor sau un consilier în avans pentru a vă asigura că cursul este într-adevăr ceea ce căutați, deoarece discipline precum "Litera digitală" se pot concentra pe programele de birou și altele asemenea.
    Distribuiți pe rețelele sociale:

    înrudit
    Cum să învățați să programați în C ++Cum să învățați să programați în C ++
    Cum să învățați elementele de bază ale programăriiCum să învățați elementele de bază ale programării
    Cum de a învăța un limbaj de programareCum de a învăța un limbaj de programare
    Cum să începeți să învățați programarea pe calculatorCum să începeți să învățați programarea pe calculator
    Cum să începeți programarea în AdunareCum să începeți programarea în Adunare
    Cum să vă îmbunătățiți abilitățile ca programatorCum să vă îmbunătățiți abilitățile ca programator
    Cum se programează în limba CCum se programează în limba C
    Cum să programațiCum să programați
    Cum de a deveni programator Full StackCum de a deveni programator Full Stack
    Cum să deveniți programator JavaCum să deveniți programator Java
    » » Cum să devii programator
    © 2021 itholoinfo.com.com