Cum să devii un programator

A deveni un programator este un proces cumulativ care vă constituie abilitățile zi după zi și an după an, iar programarea poate fi distractivă și plină de satisfacții (mental, spiritual și financiar). Acest ghid nu promite să dea o modalitate ușoară de a deveni programator, iar ordonarea pașilor nu este sacră, dar veți obține o schiță generală a modului de a deveni un programator într-unul din câmpurile de programare moderne.

Pași

  1. Imaginea intitulată deveni un programator Pasul 1
1. Luați un curs introductiv într-unul (sau pe toate) din următoarele discipline:
  • Logică
  • Matematică discretă
  • Limba de programare (faceți parte din diferitele paradigme de programare, pornind de la secvențial / procedural la orientat spre obiect, după programarea funcțională și logică. De preferat Ruby / Python / Pascal pentru începători și după o înțelegere bună merge mai adânc în C ++ / C # / Java)
Sfat de experți
Gene Lightsky, MS

Gene Lightsky, MS

Startup Fonder & Engineering Directorgene Lightsky este un fondator de start și inginer de software în zona San Francisco Bay. El a lucrat în industria tehnică de peste 30 de ani și este în prezent directorul de inginerie la Poynt, o companie de tehnologie construirea terminalelor de puncte de vânzare inteligente pentru întreprinderi.
Gene Lightsky, MS
Gene Lightsky, MS
Regizor de pornire și inginerie

Nu vă simțiți ca și cum trebuie să câștigați o diplomă de codare. În timp ce luarea de cursuri într-un limbaj de programare poate fi de ajutor, Gene Lightsky, un inginer de software și fondator de pornire, spune: "De fapt, este discutabil dacă un grad doare sau ajută. În schimb, gândiți-vă la programare ca o ucenicie - este în mare parte despre învățarea din greșelile dvs."

  • Imaginea intitulată deveni un programator Pasul 2
    2. Aflați concepte de baze de date, cum ar fi tabele, vizualizări / interogări și proceduri. Puteți utiliza orice pachet de baze de date simple pentru a face acest lucru, cum ar fi:
  • MS Access
  • Db v
  • Fox Pro
  • Paradox
  • MySQL este o bază de date bună pentru a afla, deoarece este gratuit, utilizat în mod obișnuit, iar bazele de date sunt accesate în mod obișnuit cu interogări SQL
  • Imaginea intitulată deveni un programator Pasul 3
    3. Decideți ce tip de programator doriți să fiți. Programatorii cad în general în una din următoarele categorii:
  • Programator web
  • Programator de aplicații desktop
  • Sistem de operare (OS) orientat (legat de un singur sistem de operare sau set de sisteme de operare)
  • Programator independent de platformă
  • Programator de aplicații distribuite
  • Biblioteca / Platformă / Cadrul / Programator de bază
  • Programator de sistem
  • Programatorul kernel
  • Programatorul șoferului
  • Compilator programator
  • Programarea omului de știință
  • Imaginea intitulată deveni un programator Pasul 4
    4. Aflați tehnologiile și limbile de programare legate de domeniul dvs. de programare de alegere. Următoarele secțiuni descompune sarcinile pentru diferite tipuri de programare.
  • Metoda 1 din 6:
    Programare web
    1. Imaginea intitulată deveni un programator Pasul 5
    1. Știți ce implică programarea web.Aplicațiile web sunt componente software concepute pentru a lucra pe partea de sus a arhitecturii de Internet. Aceasta înseamnă că aplicațiile sunt accesate printr-un software de browser web, cum ar fi Firefox sau Internet Explorer. Fiind construit pe partea de sus a arhitecturii Internet, nu necesită neapărat o conexiune activă la Internet. Aceasta înseamnă că aplicațiile web sunt construite pe partea de sus a tehnologiilor web standard, cum ar fi:
    • Http
    • FTP
    • Pop3
    • SMTP
    • TCP
    • Ip protocoale
    • HTML
    • Xml
    • Fuziune la rece
    • ASP
    • JSP
    • Php
    • ASP.NET
  • Imaginea intitulată deveni un programator Pasul 6
    2
    Naviga multe site-uri web diverse pentru a afla despre modul în care acestea arată de obicei. (Faceți clic dreapta, apoi faceți clic pe Vizualizare sursă sau apăsați F12.) Căutați diversitate în tipul / conținutul site-ului, nu cantitatea de site-uri vizitate. În general, va trebui să vizitați cel puțin unul dintre următoarele tipuri de site-uri web:
  • Site-uri de prezență corporativă (corporații comerciale, non-profit corporative / organizații, organizații guvernamentale)
  • Motoare de indexare Web (motoare de căutare, site-uri de căutare Meta, motoare de căutare specializate, directoare)
  • Site-uri miniere de date
  • Site-uri personale
  • Pagini informaționale / enciclopedice (wiki, fișele tehnice, specificații tehnice și manuale Directoare, bloguri și jurnale, știri și știri Site-uri, pagini galbene etc.)
  • Site-uri sociale (portaluri sociale, site-uri de marcare, site-uri de luare)
  • Site-uri de colaborare (aceasta include alte categorii menționate mai sus, cum ar fi Wiki și bloguri)
  • Imaginea intitulată deveni un programator Pasul 7
    3. Aflați cel puțin una Brainstorming Tehnica / metoda și un software care este utilizat pentru a implementa această metodă. De exemplu: diagrame de brainstorming și MS Visio.
  • Imaginea intitulată deveni un programator Pasul 8
    4. Familiarizați cu structurarea site-ului web.Aceasta creează diagrame web conceptuale, hărți de site-uri și structuri de navigație.
  • Imaginea intitulată deveni un programator Pasul 9
    5. Luați un curs de accident în designul grafic. Încercați să aflați cel puțin un pachet de software de editare / manipulare grafică (opțional, dar recomandat puternic)
  • Imaginea intitulată deveni un programator Pasul 10
    6. Aflați elementele de bază ale infrastructurii de Internet. Aceasta include obținerea unei idei de bază despre:
  • BASE Protocoale de servicii Web (HTTP, FTP, SMTP și POP3 sau IMAP4)
  • Server web Software (de preferință, unul pentru platformă pe care îl veți lucra mai ales)
  • Software-ul de navigare pe web.
  • Server de e-mail și software-ul clientului
  • Imaginea intitulată deveni un programator Pasul 11
    7. Aflați limbile HTML și CSS. S-ar putea să doriți, de asemenea, să obțineți "Ceea ce vedeți este ceea ce obțineți (WYSIWYG)" Pachet software pentru editarea HTML.
  • Imaginea intitulată deveni un programator Pasul 12
    8. Aflați tehnologii legate de XML și XML, cum ar fi XSL și XPATH (opțional, dar recomandat).
  • Imaginea intitulată deveni un programator Pasul 13
    9. Creați site-uri statice simple până când sunteți familiarizat cu și confortabil HTML.
  • Imaginea intitulată deveni un programator Pasul 14
    10. Aflați un limbaj de scripting al clientului. Cei mai mulți utilizatori învață jаvascript. Unii învață Vbscript, Dar acest lucru nu este compatibil cu majoritatea browserelor.
  • Imaginea intitulată deveni un programator Pasul 15
    11. Familiarizați-vă cu limbajul de scripting al clientului pe care l-ați învățat. Încercați să vă atingeți potențialul folosind numai acea limbă. Mergeți numai la următorul pas după ce ați devenit cel puțin familiarizat cu limbajul dvs. de scripting al clientului dvs.
  • Imaginea intitulată deveni un programator Pasul 16
    12. Aflați cel puțin o limbă de programare a serverului. Dacă alegeți să vă restricționați la un software de server, învățați una dintre limbile de programare susținute de acest software. Dacă nu, învățați cel puțin un limbaj de programare pe fiecare software de server.
  • Imaginea intitulată deveni un programator Pasul 17
    13
    Creați un proiect pilot Pentru tine după terminarea învățării limbajului de programare al serverului.
  • Imaginea intitulată deveni un programator Pasul 18
    14
    Obțineți propriul site web și începeți să experimentați online în pagina dvs.
  • Metoda 2 din 6:
    Programarea aplicațiilor desktop
    1. Imaginea intitulată deveni un programator Pasul 19
    1. Știți ce vă aflați cu programarea aplicațiilor desktop.Majoritatea programatilor desktop scrie cod pentru soluții de afaceri, astfel încât obținerea unei idei despre întreprinderi, structura lor organizațională și financiară va fi mare Saver de timp.
  • Imaginea intitulată deveni un programator Pasul 20
    2. Aflați despre diferitele arhitecturi hardware de calculator. Un curs de nivel introductiv în Circuite digitale design și altul în arhitectura calculatorului este utilă - cu toate acestea, unii îl văd ca fiind avansat pentru un punct de plecare, astfel încât citirea a două sau trei articole de tutorial (cum ar fi Aceasta și Aceasta) ar putea fi suficientă. Apoi vă puteți întoarce la acest pas mai târziu, după ce ați învățat primul limbaj de programare.
  • Imaginea intitulată deveni un programator Pasul 21
    3. Aflați un nivel de intrare (copii ") limbaj de programare. Nu fi timid să înveți o astfel de limbă doar pentru că ești mai în vârstă decât să fii numit a "copil". Un exemplu al acestor limbi de programare poate fi zgâriet. Aceste limbi de programare pot ușura durerea în învățarea primului limbaj de programare extraordinar. Cu toate acestea, acest pas este opțional. Se poate face și înainte de pasul precedent.
  • Imaginea intitulată deveni un programator Pasul 22
    4. Obțineți o introducere la procedural, obiect orientat spre obiect, și funcţional Paradigme de programare.
  • Imaginea intitulată deveni un programator Pasul 23
    5. Ia un curs introductiv într-unul din Limbi de programare procedurală. Indiferent de limba pe care o alegeți mai târziu să fiți limba dvs. de alegere, va necesita o programare procedurală la un anumit nivel. De asemenea, programarea procedurală este raportată de majoritatea programatilor ca fiind cea mai ușoară utilizare ca punct de plecare pentru a obține ideea de programare în general.
  • Imaginea intitulată deveni un programator Pasul 24
    6. Aflați cel puțin o tehnică avansată de modelare, cum ar fi UML sau ORM.
  • Imaginea intitulată deveni un programator Pasul 25
    7. Începeți să scrieți câteva aplicații mici de consolă sau console.Puteți utiliza exerciții comune mici în Cărțile Limbi de programare. Pentru aceasta, alegeți un instrument pentru scrierea programelor în limba de programare pe care o scrieți.
  • Imaginea intitulată deveni un program de programator 26
    8. Luați un curs mai avansat în limba dvs. de programare aleasă. Asigurați-vă că înțelegeți bine următoarele concepte și că le puteți aplica cu ușurință înainte de a merge mai departe:
  • Introducerea și introducerea informațiilor către utilizatorii unui program.
  • Fluxul logic și fluxul de execuție al programelor în limbile procedurale.
  • Declarația, atribuirea și compararea variabilelor.
  • Construcții de programare, cum ar fi dacă..atunci..altceva și selectați / comutați..caz.
  • Construcții de buclă, cum ar fi în timp ce..face, nu..în timp ce / până, pentru..Următorul.
  • Sintaxa limbajului de programare pentru crearea și apelarea procedurilor și funcțiilor.
  • Tipurile de date și manipularea acestora.
  • Tipuri de date definite de utilizator (înregistrări / structuri / unități) și utilizarea acestora.
  • Dacă limbajul dvs. acceptă Funcții de supraîncărcare, înțelegeți-o.
  • Metodele de accesare a memoriei dvs. de alegere (indicatoare, Peeking, etc.)
  • Dacă limbajul dvs. acceptă Operatori supraîncărcare, înțelegeți-o.
  • Dacă limba dvs. suportă delegați / indicatori de funcții, înțelegeți-o.
  • Imaginea intitulată deveni un programator Pasul 27
    9. Aplicați tehnicile avansate pe care le-ați învățat.
  • Imaginea intitulată deveni un program de programator 28
    10. Ia un curs introductiv în cel puțin o dată limbaj de programare Într-o altă paradigmă de programare. Se recomandă să înveți un limbaj de programare al fiecărei paradigme, iar cei mai avansați programatori fac, de obicei, începeți cu unul, lucrați pentru o perioadă de timp, aplicați-vă cunoștințele și practicându-le, apoi învățați cealaltă mai târziu, după ce ați avut deja un real - experiența vieții în programare.Încercați una dintre următoarele domenii de limbă:
  • Paradigm de programare logică.
  • Paradigm de programare funcțională.
  • Paradigma orientată pe obiecte.
  • Imaginea intitulată deveni 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. De obicei, acest lucru se face prin:
  • Luând mostre simple ale lucrării dvs. timpurii în primul limbaj de programare și re-scrieți-l folosind a doua limbă de programare.
  • Crearea unui nou proiect și încercați să îl implementați folosind ambele limbi. Uneori, în funcție de alegerea dvs. de proiect și de limbi, este posibil să nu puteți implementa proiectul într-una din limbile!
  • Scrierea unei compartimente de cheat sau sumare-tabel între construcții similare din cele două limbi și caracteristici unice pentru fiecare dintre limbi.
  • Încercați să găsiți căi de a imita caracteristicile care sunt unice pentru una dintre cele două limbi care utilizează cealaltă limbă.
  • Imaginea intitulată deveni un programator Pasul 30
    12. Învăța vizual concepte de programare folosind una dintre limbile pe care le-ați învățat. Aproape toate limbile de programare au versiuni / biblioteci care susțin programarea vizuală și alții consola de sprijin sau de programare asemănătoare consolei. Acest lucru poate fi realizat prin:
  • Obțineți o introducere în programarea bazată pe evenimente. Majoritatea programului vizual se bazează într-un anumit nivel la evenimente și evenimente care manipulează (folosind limba de programare pe care o alegeți).
  • Încercați ca software-ul desktop cât puteți și înțelegeți ce face software-ul. Cele mai multe companii de dezvoltare software oferă versiuni de testare beta ale produselor lor pe care le puteți utiliza pentru a testa software-ul. Păstrați actualizările la interfața utilizatorilor.
  • Citiți câteva articole sau tutoriale pe interfețele grafice ale utilizatorilor.
  • Imaginea intitulată deveni un program de programator 31
    13. Începeți aplicarea cunoștințelor dvs. pe proiecte software mici pe care le proiectați. Încercați să aplicați expertiza dvs. de programare cu privire la problemele cu care vă confruntați în viața de zi cu zi. De exemplu, scrieți programe care redenumează fișierele în masă, compară vizual fișierele text, copiază numele fișierelor într-un director în memorie / fișier text și lucruri de genul asta. Păstrați-l simplu la început.
  • Imaginea intitulată deveni un programator Pasul 32
    14. Creați un virtual proiect de absolvire. Completați acest lucru până la sfârșit, aplicând tehnicile de programare vizuală pe care ați învățat-o până acum.
  • Imaginea intitulată deveni un program de programator 33
    15. Extindeți-vă înțelegerea cadrului / bibliotecii / pachetului pe care ați învățat-o înainte, luând cursuri avansate, acordând o atenție deosebită detaliilor și învățarea mai multor sfaturi și trucuri pentru cadrul dvs. din resursele online.
  • Imaginea intitulată deveni un program de programator 34
    16. Căutați alte pachete / biblioteci de elemente vizuale pentru limbile dvs. de programare și învățați-le.
  • Imaginea intitulată deveni un program de programator 35
    17. Luați un curs în grafică (design grafic). Va fi foarte util pentru programatori care doresc să scrie elemente atrăgătoare de interfață de utilizator.
  • Imaginea intitulată deveni un program de programator 36
    18. Luați în considerare devenind un programator de jocuri (opțional).Joc Programarea este luată în considerare, în majoritatea părților sale, programarea desktopului. Dacă intenționați să deveniți un programator de jocuri, va trebui să aflați mai multe despre programarea jocurilor după ce ați terminat acești pași. Un curs grafic este o necesitate pentru programatorii de jocuri și a doua limbă de alegere în pașii precedenți ar trebui să fie o limbă logică / funcțională de programare (de preferință Prolog sau Lisp).
  • Metoda 3 din 6:
    Programarea aplicațiilor distribuite
    1. Imaginea intitulată deveni un program de programator 37
    1. Combaterea programării aplicațiilor distribuite. Aplicație distribuită Programarea este considerată de mulți să fie una dintre cele mai grele de învățat și necesită cunoștințe diverse în tehnologiile informatice și de comunicare.
  • Imaginea intitulată deveni un program de programator 38
    2. Ia o introducere la viteză telefonie sisteme și hardware-ul lor. Acest pas este opțional. Cu toate acestea, este foarte util în înțelegerea topologiilor rețelei.
  • Imaginea intitulată deveni un programator Pasul 39
    3. Familiarizați-vă cu arhitecturi și dispozitive de hardware de rețea, cum ar fi hub-uri, comutatoare și routere.
  • Imaginea intitulată deveni un programator Pasul 40
    4. Luați un curs în protocoalele și esențele de rețea. Aveți nevoie de o bună înțelegere a Interconectarea sistemelor deschise (OSI) Model, Ethernet, IP, TCP, UDP și http înainte de a începe programarea aplicațiilor distribuite.
  • Imaginea intitulată deveni un program de programator 41
    5. Aflați limba XML și familiarizați-vă cu ea.
  • Imaginea intitulată devine un program de programator 42
    6. Începeți prin învățarea unui limbaj de scripting Shell. Pentru programarea bazată pe Windows, ar fi orice script care funcționează cu Windows Scripting Host. Pentru programarea bazată pe Linux, scripturile de bash și Perl vor fi suficiente. jаvascript este recomandat cu tărie pentru acest lucru în ambele platforme din următoarele motive:
  • Acesta este susținut de aproape orice gazdă de scripting în orice sistem de operare (Windows Scripting Host suportă jаvascript în mod prestabilit, cele mai multe distribuții Linux are un pachet pentru suportul consolei de scripting jаvascript).
  • Este considerat a fi mai ușor de învățat de mulți dezvoltatori.
  • Are o sintaxă derivată din Algol care vă familiarizează cu mult mai multe limbi de programare când trebuie să alegeți un al doilea limbaj de programare (C, C++, C #, Java și j # toate au sintaxă derivată din algol).
  • Prin învățarea jаvascript, vă familiarizați cu scripting-ul client al paginilor web care este un efect secundar bonus!
  • Imaginea intitulată deveni un programator Pasul 43
    7. Aplicați numai programarea procedurală utilizând limba de scripting la prima alegere la început. Mai târziu, puteți utiliza tehnici de programare mai avansate și paradigme în funcție de limba dvs. de scripting și de ceea ce acceptă. Toate limbile de scripting au unele aspecte de programare procedurală la un anumit nivel.
  • Imaginea intitulată deveni un programator Pasul 44
    8. Utilizați limba de scripting pe care ați învățat-o să scrieți scripturi care efectuează comunicații între mașini. Aflați ce este necesar pentru a face acest lucru. Comunicațiile simple vor fi suficiente.
  • Imaginea intitulată deveni un programator Pasul 45
    9. Faceți un transfer la un limbaj de scripting / programare desktop. De preferință, unul care este un limbaj multi-paradigm, cum ar fi Piton. Ia o introducere simplă în a doua limbă. Java este considerat de majoritatea programatilor ca fiind limba de alegere din mai multe motive. Cu toate acestea, C # câștigă rapid un impuls în acest domeniu. Java și C # sunt preferate din următoarele motive:
  • Acestea sunt limbi de programare orientate pe obiecte care scutură programatorii în echipe mari din detalii de implementare, deoarece ambele suportă componente (unități de cod, pre-compilate, care îndeplinesc o anumită sarcină și pot fi utilizate în alte programe).
  • Ele sprijină programarea bazată pe evenimente, precum și o oo și programare procedurală la un anumit nivel.
  • Cadrul pe care limba îl este construit este distribuit prin natură (în cazul Java).
  • Disponibilitatea multor pachete gata făcute cu rețele, Atât ca codul open source, cât și pachetele de cadru încorporate - acest lucru facilitează programatorii să se bazeze pe munca altora.
  • Imaginea intitulată deveni un program de programator 46
    10
    Concentrați-vă Mai multe despre caracteristicile de bază ale limbii, în special cele care susțin rețelele. Plătiți mai puțină atenție elementelor de interfață de utilizator, cum ar fi ieșirea, designul și tehnicile de ferestre și elementele de interfață utilizator.
  • Imaginea intitulată deveni un programator Pasul 47
    11. Luați un curs pe designul și arhitecturile de aplicații distribuite. Acest lucru se poate face folosind cărți, tutoriale online sau cursuri academice. Cu toate acestea, înțelegerea arhitecturii aplicațiilor distribuite și a conceptelor sale este necesară.
  • Imaginea intitulată deveni un programator Pasul 48
    12. Aflați despre construirea componentelor întreținute și Servicii Folosind limba dvs. de programare de alegere.
  • Imaginea intitulată deveni un programator Pasul 49
    13. Aflați una sau mai multe dintre următoarele tehnologii. Este recomandat să obțineți cel puțin o introducere la toate acestea. Cele mai distribuite programatori de aplicații nu se opresc la una sau două limbi de programare, dar să învețe cel puțin un limbaj de programare pe fiecare sistem de operare. Asta se datorează faptului că dacă doriți ca cererea dvs. să fie "distribuit", Ar trebui să oferiți o versiune a acesteia cel puțin pentru fiecare sistem de operare major.
  • Arhitectura comună a cererilor de solicitare a obiectului (Corba)
  • Protocolul simplu de acces la obiecte (SĂPUN)
  • jаvascript asincron și XML (Ajax)
  • Modelul obiectului component distribuit (DCOM)
  • .Remoting net
  • XML Web Services
  • Metoda 4 din 6:
    Biblioteca / Platformă / Cadru / Programare core
    1. Imaginea intitulată deveni un programator Pasul 50
    1. Știți ce programare de bază este.Programatorii de bază sunt doar programatori avansați care au transferat de la aplicațiile de programare la unitățile de programare pentru a fi utilizate de alți programatori.
  • Imaginea intitulată deveni un programator Pasul 51
    2. Aflați un limbaj de programare care acceptă construirea componentelor / pachetelor reutilizabile, dacă nu ați făcut deja acest lucru.
  • Imaginea intitulată deveni un programator Pasul 52
    3. Luați un curs avansat în UML și ORM. Majoritatea dezvoltatorilor de biblioteci folosesc unul sau ambii dintre ei.
  • Imaginea intitulată deveni un programator Pasul 53
    4. Ia un curs în Inginerie software.
  • Imaginea intitulată deveni un programator Pasul 54
    5. Aflați mai puțin module, bazate pe componente, orientate pe obiecte și tehnici de programare și concepte. Cele mai multe paradigme și limbi de programare pe care le acoperiți, cu atât mai mult deveniți ca un programator bibliotecă / pachet.
  • Imaginea intitulată deveni un programator Pasul 55
    6. Aflați mai multe despre diferitele sisteme de operare și cadre de programare acceptate de aceste sisteme de operare.
  • Imaginea intitulată deveni un programator Pasul 56
    7. Concentrați-vă eforturile de învățare asupra cadrelor independente de platformă, limbi de programare și tehnologii.
  • Imaginea intitulată deveni un programator Pasul 57
    8. Dacă limbile de programare pe care le-ați învățat până acum au ANSI/ISO/Ieee/W3c Versiuni standard, Master standardele. Încercați să utilizați codul standard ori de câte ori este posibil.
  • Imaginea intitulată deveni un programator Pasul 58
    9. Încercați să imită biblioteci simple, deja stabilite, în special cele deschise. Acest lucru este util în timpul fazei timpurii de a deveni un programator de bibliotecă / pachet. Începeți cu pachete simple cum ar fi unitățile de conversie și pachete de calcule științifice intermediare. Dacă sunteți student colegiu, utilizați cursurile non-programare încercând să-și pună în aplicare ecuațiile și miezul științific ca biblioteci.
  • Imaginea intitulată deveni un program de programator 59
    10. Căutați și încercați pachete open-sursă în domeniul dvs. de programare. În primul rând, descărcați binarele / executabilele pachetului. Încercați să-l utilizați și să găsiți punctele sale puternice și slabe. După ce ați făcut acest lucru, descărcați sursa și încercați să vă dați seama cum a fost făcută. Încercați să recreați aceste biblioteci sau părți ale acestora. La început, faceți acest lucru după ce ați văzut codul și mai târziu înainte de a vedea codul. La fazele ulterioare, încercați să îmbunătățiți aceste biblioteci.
  • Imaginea intitulată deveni un program de programator 60
    11. Aflați diferitele abordări utilizate pentru a distribui și implementa componente la programatori.
  • De obicei, programatorii de bibliotecă / pachete tind să gândească recursiv și / sau iterativ din toate problemele pe care le prezintă. Încercați să vă gândiți la fiecare problemă ca o colecție de probleme mai mici (o secvență de sarcini mai simple) sau ca un proces repetat de reducere a domeniului de aplicare al problemei la scopuri mai mici și apoi de a strânge acele scopuri unul pe celălalt.
  • Programatorii bibliotecii / pachetelor tind să se generalizeze. Adică atunci când este prezentat cu o simplă problemă specifică, ei se gândesc de obicei la o problemă mai generală și încearcă să rezolve această problemă generală care va rezolva automat cea mai mică.
  • Metoda 5 din 6:
    Programarea sistemului
    1. Imaginea intitulată deveni un program de programator 61
    1. Înțelegeți ce înseamnă programarea sistemului.Programatorii de sistem se ocupă de știința de programare nu implementările specifice ale acestuia. Nu vă legați la o platformă specifică.
  • Imaginea intitulată deveni un programator Pasul 62
    2. Urmați primii trei pași pentru programatorii aplicațiilor desktop.
  • Imaginea intitulată deveni un programator Pasul 63
    3. Luați un curs introductiv în algebra liniară.
  • Imaginea intitulată deveni un programator Pasul 64
    4. Ia un curs în Calcul.
  • Imaginea intitulată deveni un programator Pasul 65
    5. Luați un curs în matematică logică și / sau discretă.
  • Imaginea intitulată deveni un programator Pasul 66
    6. Introduceți-vă la diferite sisteme de operare goale. Acest lucru se poate face prin:
  • Obținerea unei idei despre modul în care sunt instalate sistemele de operare.
  • Învățând cum să Instalați diferite sisteme de operare pe un PC (opțional, dar recomandat).
  • Instalarea mai multor sisteme de operare. Nu instalați pachete de ajutor pe sisteme - în schimb, utilizați funcționalitățile goale furnizate de sistemele de operare.
  • Imaginea intitulată deveni un programator Pasul 67
    7. Luați un curs (sau alternativ, citiți cărți) pe arhitectura hardware de calculator.
  • Imaginea intitulată deveni un programator Pasul 68
    8. Dezvoltați o înțelegere a diferitelor platforme hardware de calculator.
  • Imaginea intitulată deveni un programator Pasul 69
    9. Obțineți o familiarizare introductivă cu limbaj de asamblare a platformei hardware / sistem de operare de alegere. Veți învăța mai târziu asamblarea altor platforme / sisteme.
  • Imaginea intitulată deveni un program de programator 70
    10. Aflați limbile ANSI C și C ++, împreună cu conceptele de programare procedurală.
  • Imaginea intitulată deveni un program de programator 71
    11. Să înțeleagă și să practice bibliotecile standard C / C ++ pe platforma de alegere.Acordați o atenție deosebită bibliotecii șablonului standard (Stl) și poate biblioteca de șablon activ (Atl).
  • Imaginea intitulată deveni un pas de programator 72
    12. Căutați resurse online, cărți și cursuri pentru a obține o înțelegere a aromei C ale platformei dvs. specifice.
  • Imaginea intitulată deveni un program de programator 73
    13. Practica Crearea unui cod avansat cu C și C++.
  • Imaginea intitulată deveni un program de programator 74
    14. Aflați mai multe Adunarea Avansată.
  • Imaginea intitulată deveni un program de programator 75
    15. Luați un curs în proiectarea sistemelor de operare.
  • Imaginea intitulată deveni un program de programator 76
    16. Găsiți și citiți documentații ale platformei dvs. specifice de alegere.Acest lucru va fi mai ușor dacă alegeți un sistem de operare bazat pe UNIX. Înțelegeți sistemul pe care îl veți lucra mai târziu foarte bine.
  • Imaginea intitulată deveni un program de programator 77
    17. Practicați cunoștințele dobândite. Creați mai întâi utilități mici de sistem. Este de obicei utilă:
  • Încercând să recreeze instrumente mici care sunt deja acolo pe sistemul dvs.
  • Încercarea de a porni utilitățile disponibile în alte sisteme de operare la dvs.
  • Imaginea intitulată deveni un program de programator 78
    18. Învățați limbi în ordinea cea mai utilă.Acesta este singurul loc în care primele limbi de programare contează. Aflați mai întâi ANSI C, nu C ++, nu C #, nu Java și nu D. Apoi învățați C++.
  • Restricționarea primei limbi la C și C singur este că programarea sistemelor necesită familiarizarea cu următoarele concepte:
  • Compilarea reală și completă a codului sursă.
  • Fișiere de ieșire obiect la nivel scăzut.
  • Legarea binarelor.
  • Programarea limbajului / asamblării la nivel inferior. Limba C se spune că este un adunare deghizată / mai ușoară de a învăța de către unii. De asemenea, acceptă introducerea codului limbii de asamblare în cod ori de câte ori vă place și este doar procedural (cum ar fi Adunarea).
  • Metoda 6 din 6:
    Programarea științei
    1. Imaginea intitulată deveni un program de programator 79
    1. Știți ce face un om de știință de programare.Programarea oamenilor de știință sunt programatori foarte avansați care, în loc să lucreze la dezvoltarea aplicațiilor, lucrează la dezvoltarea tehnologiilor de calcul, cum ar fi criptarea, limbile de programare și algoritmii de extragere a datelor. Acest nivel este rar realizat fără studii academice și dedicație.
  • Imaginea intitulată deveni un programator Pasul 80
    2. Acumulați cunoștințele științifice echivalente cu o diplomă de patru ani în domeniul informaticii. Acest lucru se poate face fie prin:
  • Luând un grad academic real (ceea ce se întâmplă de obicei).
  • Obținerea contururilor cursurilor pentru o astfel de măsură de la una dintre universitățile moderne și luând cursurile fie prin auto-studiu, fie ca cursuri separate. Acest lucru ar putea fi realizat teoretic, dar calea recomandată este prima.
  • Imaginea intitulată deveni un program de programator 81
    3. Decideți un domeniu de specialitate. Cu atât mai specific, cu atât mai bine. Acest lucru depinde de preferințele dvs. Cu toate acestea, aici este o listă a unora dintre subiectele majore din știința programului de programare:
  • Algoritmul de proiectare (căutarea, sortarea, criptarea, decriptarea și detectarea erorilor în comunicații sunt câteva exemple)
  • Programare Limbi / Design / Optimizare compilatorului
  • Domeniile de inteligență artificială (recunoașterea modelului, recunoașterea vorbirii, prelucrarea limbajului natural, rețelele neuronale)
  • Robotică
  • Programare științifică
  • Super Computing
  • Proiectare / modelare asistată de calculator (CAD / CAM)
  • Realitate virtuala
  • Grafica computerului (grafică de calculator este, de obicei, confundată în mod greșit cu designul grafic sau designul interfeței grafice ale utilizatorului. Grafica computerului este domeniul de a studia modul de reprezentare și manipulare a graficelor în sistemele informatice.)
  • Imaginea intitulată deveni un program de programator 82
    4. Luați în considerare obținerea unui grad academic superior.S-ar putea dori să urmăriți o diplomă de masterat sau un doctorat.
  • Imaginea intitulată deveni un programator Pasul 83
    5. Aflați tehnologiile și limbile de programare legate de domeniul dvs. de programare de alegere.
  • sfaturi

    Indiferent de tipul de programare pe care doriți să încercați sau la ce nivel doriți să fiți, luați în considerare luarea de cursuri la școală sau la colegiul comunitar local. Nu fi intimidat de termeni precum "Informatică." Orice clasă pe care o puteți intra fără condiții prealabile ar trebui să se concentreze asupra predării fundamentalelor de programare, dar verificați cu instructorul sau un consilier în prealabil pentru a vă asigura că este ceea ce căutați, ca cursuri cum ar fi clasele "Alfabetizarea computerului" se pot concentra mai mult pe familiarizarea aplicațiilor de birou și altele asemenea.
    Partajați pe rețeaua socială:
    Similar