Cum să fii programator

Autor: John Stephens
Data Creației: 1 Ianuarie 2021
Data Actualizării: 2 Iulie 2024
Anonim
CUM SĂ FII PROGRAMATOR
Video: CUM SĂ FII PROGRAMATOR

Conţinut

A deveni programator este un proces de acumulare care îți construiește abilitățile în timp și se poate transforma într-o slujbă distractivă și plină de satisfacții (intelectual, mental și financiar). ). Acest tutorial nu vă promite o modalitate magică de a deveni programator cu ușurință, iar secvența pașilor nu este atât de importantă, dar veți obține esența cum să deveniți programator. într-un programator într-unul din domeniile moderne de programare.

Pași

  1. Faceți un curs introductiv la unul (sau la toate) dintre următoarele subiecte:
    • Logică
    • Matematică discretă
    • Limbaj de programare (Un începător este cel mai bine să învețe C ++ / Java / Python)


    Gene Linetsky, MS

    Fondatorul startup-ului și directorul tehnic Gene Linetsky este fondatorul startup-ului și inginer software în zona golfului din San Francisco. A lucrat în industria high-tech de mai bine de 30 de ani și este în prezent director tehnic la Poynt, o companie de tehnologie care produce dispozitive inteligente la punct de vânzare pentru companii.

    Gene Linetsky, MS
    Fondator start-up și director tehnic

    Nu aveți nevoie de un grad de codificare. În timp ce învățarea limbajelor de programare este benefică, Gene Linesky, inginer software și fondator al unui startup, spune: „Dacă o diplomă este utilă sau nu este controversat. acolo, vă puteți gândi la programare ca la un proces de ucenicie - veți învăța din greșeli ".


  2. Aflați despre conceptele bazelor de date, cum ar fi tabele, vizualizări / interogări și proceduri. Puteți utiliza orice pachet simplu de baze de date pentru a face acest lucru, de exemplu:
    • MS Access
    • DB V
    • Fox Pro
    • Paradox
    • MySQL este o bază de date bună de învățat, deoarece este gratuită, utilizată în mod obișnuit, iar bazele de date sunt adesea accesate cu interogări SQL.

  3. Decideți ce tip de dezvoltator doriți să fiți. Programatorii se încadrează în general în una dintre următoarele categorii:
    • Dezvoltator web
    • Programator de aplicații desktop
      • Programator orientat spre sistemul de operare (asociat cu un singur sistem de operare sau un set de sisteme de operare)
      • Un dezvoltator independent de platformă
    • Programator de aplicații distribuite
    • Biblioteci / platformă / cadru / programator de bază
    • Programator de sistem
      • Programator pentru personalul kernel
      • Programator driver
      • Compilator programator
    • Om de știință în programare
  4. Cercetați tehnologiile și limbajele de programare legate de zona de programare pe care o alegeți. Următoarele secțiuni vor împărți sarcinile diferitelor tipuri de programare. publicitate

Metoda 1 din 6: Programare web

  1. Înțelegeți de ce are nevoie programarea web. Aplicațiile web sunt componente software concepute pentru a funcționa pe partea superioară a arhitecturii internetului. Aceasta înseamnă că aplicațiile sunt accesate printr-un software de browser, cum ar fi Firefox sau Internet Explorer. Aceste aplicații sunt situate deasupra arhitecturii Internet, ceea ce înseamnă că nu necesită o conexiune reală la Internet. Aceasta înseamnă că aplicațiile web sunt construite pe baza tehnologiilor web standard, cum ar fi:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • Protocoale IP
    • HTML
    • XML
    • Fuziune la rece
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Consultați diferitele pagini pentru a vedea cum arată de obicei. (Făcând clic dreapta, apoi selectând View Source (vizualizați codul sursă) sau apăsând F12). Ar trebui să căutați diversitate în tipul / conținutul site-ului web, nu în numărul de pagini web pe care le vedeți. În general, va trebui să vizitați cel puțin o pagină pentru fiecare dintre următoarele tipuri de site-uri web:
    • Pagini de introducere a companiei (companii comerciale, companii / organizații nonprofit, entități guvernamentale)
    • Instrumente de indexare web (motoare de căutare, site-uri de meta căutare, motoare de căutare dedicate, directoare)
    • Site-uri de minerit de date
    • Pagini personale
    • Site-uri de documentare / enciclopedie (Wiki, fișe tehnice, specificații tehnice și directoare de ghid de utilizare, bloguri și reviste, site-uri de știri și știri, pagini Aurii ...)
    • Site-uri sociale (portaluri sociale, marcaje și site-uri de luare a notelor online)
    • Site-uri de colaborare (inclusiv toate categoriile de mai sus, cum ar fi wikis și bloguri)
  3. Aflați cel puțin o tehnică / metodă de brainstorming și un software folosit pentru a face acest lucru. Exemple: diagrame de brainstorming și software MS Visio.

  4. Familiarizați-vă cu structura site-ului. Aceasta este crearea de sitemapuri conceptuale, sitemap-uri și structuri de navigare.
  5. Faceți un curs intensiv de formare grafică. Încercați să învățați cel puțin un pachet software de editare / manipulare grafică (Nu este necesar, dar este foarte recomandat).

  6. Aflați elementele de bază ale infrastructurii de internet. Aceasta implică înțelegerea ideii de bază a:
    • Protocoale comune de servicii Web (HTTP, FTP, SMTP și POP3 sau IMAP4)
    • Software pentru server web (de preferință software-ul pentru platforma pe care veți lucra în primul rând cu el)
    • Software de navigare pe web.
    • Software pentru server și client pentru e-mail

  7. Aflați limbaje HTML și CSS. Este posibil să aveți nevoie și de pachetul „Ceea ce vedeți este ceea ce obțineți (WYSIWYG) (Ce vedeți este ceea ce obțineți)” pentru editare HTML.
  8. Aflați tehnologiile XML și XML, cum ar fi XSL și XPath (opțional, dar recomandat).
  9. Creați pagini web statice simple până când sunteți familiarizați cu HTML.
  10. Aflați un limbaj de scriptare pentru client. Majoritatea utilizatorilor învață JavaScript. Alții învață VBScript, dar nu este compatibil cu majoritatea browserelor.
  11. Familiarizați-vă cu limbajul de scriptare al clientului pe care l-ați învățat. Încercați să faceți tot posibilul doar cu limba respectivă. Mergeți mai departe numai dacă sunteți cel puțin familiarizat cu limbajul de scriptare al clientului.
  12. Aflați cel puțin un limbaj de programare pentru server. Dacă alegeți să vă limitați la un software server, aflați limbajele de programare acceptate de acel software. Dacă nu, învățați cel puțin un limbaj de programare pentru fiecare software de server.
  13. Creați un proiect pilot pentru dvs. după ce ați terminat de studiat limbajul de programare al serverului.
  14. Configurați-vă propriul site web și începeți să experimentați cu propriul dvs. online. publicitate

Metoda 2 din 6: Programarea abdominală a aplicației desktop

  1. Înțelegeți ce să faceți cu programarea aplicațiilor desktop. Cele mai multe codificatoare desktop sunt pentru soluții de afaceri, astfel încât cunoașterea afacerilor lor, a structurilor lor organizaționale și a structurilor financiare economisește mult timp.
  2. Studiul diferitelor arhitecturi hardware ale computerului. Un curs fundamental în proiectarea circuitelor digitale și altul în arhitectura computerelor vor fi de interes. Cu toate acestea, unii oameni cred că este destul de dificil să-l înveți la început, așa că citirea a două sau trei tutoriale (ca acesta și acesta) este suficientă. Puteți reveni la acest pas după ce ați învățat primul limbaj de programare.
  3. Aflați un limbaj de programare elementar (pentru copii). Nu vă simțiți jenat să învățați o astfel de limbă doar pentru că sunteți prea bătrân pentru a fi numit „copil”. Un exemplu de astfel de limbaje de programare este Scratch. Aceste limbaje pot reduce foarte mult dificultatea de a învăța primul limbaj de programare. Cu toate acestea, acest pas este opțional, îl puteți face și înainte de pasul anterior.
  4. Aflați despre modele de programare procedurale, orientate obiect și funcționale.
  5. Faceți un curs de bază într-unul dintre limbajele de programare procedurală. Indiferent de limba pe care o alegeți mai târziu, veți avea în continuare nevoie de un anumit grad de programare procedurală. În plus, programatorii cred că programarea procedurală este cel mai ușor punct de plecare pentru a înțelege ideea programării în general.
  6. Aflați cel puțin o metodă avansată de modelare, cum ar fi UML sau ORM.
  7. Începeți să scrieți o mică aplicație pentru consolă sau ceva de genul acesta. Puteți folosi exercițiile mici în cărțile de limbaj de programare. Pentru a face acest lucru, selectați un instrument pentru scrierea programelor în funcție de limbajul de programare pe care intenționați să îl scrieți.
  8. Faceți un curs mai avansat în limbajul de programare la alegere. Asigurați-vă că înțelegeți următoarele concepte și că le puteți aplica cu relativă ușurință înainte de a trece mai departe:
    • Informații de intrare și ieșire pentru utilizatorii unui program.
    • Fluxul logic și fluxul de execuție al programelor în limbaje procedurale.
    • Declarați, atribuiți și comparați variabile.
    • Instrucțiuni de ramificare în programare, cum ar fi if..thend..else și selectați / switch..case.
    • Declarații de buclă precum while..do, do.. while / until, for..next.
    • Sintaxa limbajului dvs. 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ă limba dvs. acceptă supraîncărcarea funcției, înțelegeți-o.
    • Metode de acces la memorie în limba pe care o alegeți (indicii, cum să citiți conținutul oricărei celule ...)
    • Dacă limba dvs. acceptă supraîncărcarea operatorului, înțelegeți-o.
    • Dacă limba dvs. acceptă indicații funcționale, înțelegeți-o.
  9. Aplicați tehnici avansate pe care le-ați învățat.
    • Model orientat obiect.

  10. Faceți un curs de bază despre cel puțin un alt limbaj de programare într-un alt model de programare. Ar trebui să învățați un limbaj de programare pentru fiecare model, așa cum fac majoritatea programatorilor avansați. Cu toate acestea, ar trebui să începeți de obicei cu o limbă, să lucrați la ea pentru o vreme, să vă aplicați cunoștințele și să o practicați. După ce ai experiență practică în programare, învață un nou limbaj. Încercați una dintre următoarele matrice de limbă:
    • Model de programare logică.
    • Model de programare funcțională.

  11. Să încercăm să comparăm cele două limbaje de programare pe care le-ați învățat până acum. Evaluează punctele tari și punctele slabe ale fiecărei limbi. Acest lucru se face de obicei prin:
    • Luați un model de lucru simplu anterior cu primul limbaj de programare și rescrieți-l în al doilea limbaj de programare.
    • Creați un proiect nou și încercați-l în ambele limbi. Uneori, în funcție de proiectul pe care îl alegeți și de limba pe care o alegeți, este puțin probabil să o puteți face în oricare dintre limbi!
    • Comparați ca un tabel de căutare rapidă sau un tabel rezumat între două afirmații similare în două limbi și caracteristicile unice ale fiecărei.
    • Încercați să găsiți o modalitate de a imita caracteristicile unice ale uneia dintre limbile din cealaltă.

  12. Aflați concepte de programare folosind una dintre limbile pe care le-ați învățat. Majoritatea limbajelor de programare au versiuni / biblioteci care acceptă vizualizarea și alte tipuri de programare care ajută la comunicare sau similar. Puteți face acest lucru prin:
    • Aflați puțin despre programarea evenimentelor. Majoritatea programării vizuale se bazează într-o oarecare măsură pe evenimente și gestionarea evenimentelor (folosind limbajul de programare la alegere).
    • Încercați cât mai multe software-uri desktop și aflați ce fac. Majoritatea companiilor de dezvoltare software furnizează utilizatorilor versiuni de testare (beta) ale produselor pentru a testa software-ul. Prin urmare, rămâneți la curent cu avansurile interfeței cu utilizatorul.
    • Citiți câteva articole sau tutoriale despre interfețele grafice ale utilizatorului.
  13. Începeți să vă aplicați cunoștințele la proiectele software mici pe care le proiectați. Încercați să vă aplicați abilitățile de programare la problemele cu care vă confruntați în fiecare zi. De exemplu, scrierea unui program pentru redenumirea fișierelor, compararea vizuală a fișierelor text, copierea numelor fișierelor dintr-un director într-un fișier de memorie / text și așa mai departe. Amintiți-vă, este atât de simplu mai întâi.
  14. Creați un „proiect de absolvire” virtual. Finalizați proiectul până la capăt, aplicând tehnicile de programare vizuală pe care le-ați învățat până acum.
  15. Extindeți-vă înțelegerea cadrelor vizuale / bibliotecilor / pachetelor pe care le-ați învățat anterior urmând cursuri avansate, acordând mai multă atenție detaliilor și învățând mai multe sfaturi și trucuri pentru cadru. munca ta din resurse online.
  16. Căutați alte pachete / biblioteci de elemente vizuale pentru limbajul de programare și studiați-le.
  17. Faceți un curs grafic (nu design grafic). Va fi foarte util pentru programatorii care doresc să scrie elemente de interfață UI atractive.
  18. Deveniți programator de jocuri (opțional). Programarea jocurilor este încă considerată în mare măsură programarea desktop. Dacă intenționați să deveniți dezvoltator de jocuri, va trebui să aflați mai multe despre programarea jocurilor după ce ați parcurs acești pași. Pentru programatorii de jocuri este necesar un curs de grafică, iar cel de-al doilea limbaj ales la pașii anteriori ar trebui să fie un limbaj de programare logic / funcțional (ar trebui ales Prolog sau Lisp). publicitate

Metoda 3 din 6: Programarea aplicației distribuite

  1. Aflați despre programarea distribuită a aplicațiilor. Programarea distribuită a aplicațiilor este considerată de mulți ca fiind una dintre cele mai dificile de învățat și necesită o bogată cunoaștere a computerelor și a tehnologiilor de comunicare.
  2. Aruncați o privire rapidă asupra sistemelor de voce și a hardware-ului acestora. Acest pas este opțional. Cu toate acestea, este foarte util să înțelegeți topologiile rețelei.
  3. Familiarizați-vă cu arhitectura hardware și dispozitivele de rețea, cum ar fi concentratoarele centrale (hub-uri), switch-urile și routerele (routerele).
  4. Faceți un curs despre protocoale și elementele de bază. Aveți nevoie de o bună înțelegere a modelului de conexiune Open Systems Connection (OSI), Ethernet, IP, TCP, UDP și HTTP înainte de a începe cu programarea aplicațiilor distribuite.
  5. Aflați limbajul XML și familiarizați-vă cu acesta.
  6. Începeți prin a învăța un limbaj de script pentru interpretul de comandă. Pentru programarea bazată pe Windows, ar putea fi orice script care funcționează cu Windows Scripting Host. Pentru programarea bazată pe Linux, scripturile Bash și Perl vor fi suficiente. JavaScript este foarte recomandat pentru aceasta pe ambele platforme din următoarele motive:
    • Este acceptat de majoritatea instrumentelor de scriptare din orice sistem de operare (Windows Scripting Host acceptă JavaScript în mod implicit, majoritatea distribuțiilor Linux au un pachet de asistență pentru comunicarea scripturilor JavaScript) .
    • Mulți programatori consideră că este mai ușor de învățat.
    • Are o sintaxă derivată din ALGOL care vă permite să vă obișnuiți cu multe alte limbaje de programare atunci când trebuie să alegeți un al doilea limbaj de programare C, C ++, C #, Java și J # toate au sintaxă derivată din ALGOL.
    • Învățând JavaScript, vă veți familiariza cu scripturile clientului pentru paginile web, ceea ce este evident un efect secundar benefic!
  7. Mai întâi, aplicați programarea procedurală numai în limbajul de scriptare la alegere. Puteți utiliza apoi modele și tehnici de programare mai avansate în funcție de limbajul de scriptare și de ceea ce acceptă. Toate limbajele de scriptare au legătură cu programarea procedurală într-o oarecare măsură.
  8. Utilizați limbajul de scriptare pe care l-ați învățat pentru a scrie scripturi care comunică între mașini. Aflați ce este necesar pentru ao face. Sunt suficiente doar informații simple de contact.
  9. Treceți la un limbaj de programare / scriptare pentru desktop. Cel mai bun este un limbaj multi-paradigmă, cum ar fi Python. Studiu preliminar despre această a doua limbă. Java este limbajul de alegere pentru majoritatea programatorilor din mai multe motive. Cu toate acestea, C # ajută la crearea unui impuls mai rapid în această matrice. Java și C # sunt favorizate din următoarele motive:
    • Acestea sunt limbaje de programare orientate pe obiecte care ajută programatorii din grupuri mari să evite implementarea părților, deoarece toți au capacitatea de a susține componente (adică unități de cod, frontieră) traducerea efectuată pentru o anumită sarcină poate fi utilizată în alte programe)
    • Aceștia susțin programarea bazată pe evenimente, precum și programarea OO (orientată obiect) și procedurală într-o oarecare măsură.
    • Cadrul pe care este construit limbajul este caracterizat de o natură distribuită (în cazul Java).
    • Există pachete de programare pre-realizate disponibile pentru gestionarea rețelelor, fie open source, fie integrate în cadru; Acest lucru face mai ușor pentru dezvoltatori să lucreze la produsele altor persoane.
  10. Concentrați-vă mai mult pe caracteristicile lingvistice de bază, în special pe cele care acceptă rețeaua. Acordați mai puțină atenție elementelor UI, cum ar fi transmiterea de informații, proiectare și tehnici pentru fereastra de lucru și elemente UI.
  11. Faceți un curs de formare distribuită în domeniul arhitecturii și designului aplicațiilor. Puteți studia prin cărți, tutoriale online sau cursuri academice. În orice caz, totuși, trebuie să înțelegeți arhitectura aplicațiilor distribuite și conceptele sale.
  12. Aflați cum să creați componente de serviciu, precum și să utilizați limbajul de programare la alegere.
  13. Aflați una sau mai multe dintre următoarele tehnologii. Măcar ar trebui să le parcurgi pe toate. Majoritatea dezvoltatorilor de aplicații distribuite învață nu numai unul sau două limbaje de programare, ci cel puțin un limbaj de programare pentru fiecare sistem de operare. Acest lucru se datorează faptului că, dacă doriți ca aplicația dvs. să fie „distribuită”, trebuie să furnizați cel puțin o versiune a acesteia pentru fiecare sistem de operare popular.
    • Arhitectura comună a solicitantului de obiecte (CORBA)
    • Protocol simplu de acces la obiecte (SOAP)
    • JavaScript și XML asincrone (AJAX) (JavaScript și XML asincrone)
    • Distributed Component Object Model (DCOM) (Distributed Component Object Model)
    • .NET Remoting (Soluție pentru procesarea calculelor la distanță)
    • Servicii Web XML
    publicitate

Metoda 4 din 6: Bibliotecă / Platformă / Cadru / Programare de bază

  1. Înțelegeți ce este programarea de bază. Programatorii de bază sunt doar programatori avansați care convertesc aplicațiile de programare în unități de cod de programare pentru a fi utilizate de alți programatori.
  2. Dacă nu ați făcut-o, atunci învățați un limbaj de programare care vă ajută să construiți componente / pachete refolosibile.
  3. Faceți un curs avansat în UML și ORM. Majoritatea dezvoltatorilor de biblioteci utilizează una sau ambele.
  4. Faceți un curs de inginerie software.
  5. Învățați măcar concepte și tehnici modulare, bazate pe componente, orientate pe obiecte și orientate pe evenimente. Cu cât înțelegeți mai multe modele și limbaje de programare, cu atât veți avea mai mult succes ca dezvoltator de bibliotecă / pachet.
  6. Aflați mai multe despre diferitele sisteme de operare și cadrele de programare acceptate de acestea.
  7. Concentrați-vă eforturile de învățare pe cadre independente de platformă, limbaje de programare și tehnologii.
  8. Dacă limbile pe care le-ați studiat până acum au versiuni ale standardelor ANSI / ISO / IEEE / W3C, atunci stăpâniți standardele. Încercați să utilizați coduri standard ori de câte ori puteți.
  9. Încercați să imitați bibliotecile simple care sunt pre-realizate, în special bibliotecile open source. Acest lucru este foarte util în primele etape de a deveni dezvoltator de bibliotecă / pachet. Începeți cu pachete simple precum calculul științific intermediar și pachetele de conversie a unității. Dacă sunteți student, profitați de discipline care nu sunt de programare, încercând să le implementați ecuațiile și să înmulțiți știința ca biblioteci.
  10. Căutați și încercați pachete open source în câmpul dvs. de programare. Descărcați mai întâi programele binare / executabile ale pachetului. Încercați să-l utilizați și găsiți punctele forte și punctele sale slabe. După ce ați terminat, descărcați codul sursă și încercați să aflați cum se face. Încercați să recreați acele biblioteci sau părți din ele. În primul rând, faceți-o după ce ați văzut codul sursă și apoi faceți-o înainte de a vedea codul sursă. În etapele ulterioare, încercați să rafinați acele biblioteci.
  11. Studiați diferitele abordări pentru distribuirea și implementarea componentelor către programatori.
    • De multe ori, programatorii de biblioteci / pachete tind să se gândească recursiv și / sau în mod repetat la toate problemele care le sunt prezentate. Gândiți-vă la fiecare problemă ca o colecție de probleme mai mici (o serie de sarcini mai simple) sau ca un proces iterativ de reducere a domeniului de aplicare a problemei la domenii mai mici și apoi Stivați intervalele unul peste celălalt.
    • Dezvoltatorii de biblioteci / pachete tind să se generalizeze. Atunci când li se prezintă o problemă specifică simplă, adesea se gândesc la o problemă mai generală și încearcă să rezolve acea problemă generală, astfel încât să rezolve automat problemele mai mici.
    publicitate

Metoda 5 din 6: Programarea sistemului

  1. Înțelegeți ce presupune programarea sistemului. Programatorul de sistem se ocupă de „știința” programării, nu de implementările sale specifice. Nu te lega de un anumit fundal.
  2. Urmați primii trei pași pentru a deveni programator de aplicații desktop.
  3. Faceți un curs introductiv despre Algebra Liniară.
  4. Faceți un curs de calcul.
  5. Faceți un curs discret de matematică și / sau logică.
  6. Familiarizați-vă cu diferitele sisteme de operare de bază. Acest lucru se poate face prin:
    • Înțelegeți cum sunt instalate sistemele de operare.
    • Aflați cum să instalați diferite sisteme de operare pe un singur computer (opțional, dar recomandat).
    • Instalați mai multe sisteme de operare. Nu instalați niciun alt plugin pe sistem; în schimb, utilizați doar funcțiile de bază furnizate de sistemul de operare.
  7. Faceți un curs (sau poate citiți o carte) despre arhitectura hardware a computerului [[.
  8. Dezvoltarea înțelegerii diferitelor platforme hardware pentru computer.
  9. Începeți cu limbajul de asamblare al sistemului de operare / platforma hardware la alegere. Mai târziu veți învăța mai multe limbaje de asamblare pentru alte sisteme de operare / platforme.
  10. Aflați limbile ANSI C și C ++, împreună cu concepte procedurale.
  11. Înțelegeți și exersați bibliotecile standard C / C ++ pe platforma la alegere. O atenție specială ar trebui acordată Bibliotecii de șabloane standard (STL) și, eventual, Biblioteca de șabloane active (ATL).
  12. Căutați resurse online, cărți și cursuri pentru a înțelege caracteristicile lui C pe platforma la alegere.
  13. Practicați generarea avansată de coduri cu C și C ++.
  14. Aflați un limbaj de asamblare mai avansat.
  15. Faceți un curs de proiectare a sistemului de operare.
  16. Găsiți și citiți materiale pe platforma specifică la alegere. Acest lucru va fi mai ușor dacă alegeți un sistem de operare bazat pe Unix. Stăpâniți sistemul la care veți lucra mai târziu.
  17. Exersează ceea ce câștigi. Să creăm mai întâi câteva utilitare de sistem mici. De obicei, vă ajută dacă:
    • Încercați să recreați micile instrumente disponibile pe sistemul dvs.
    • Încercați să migrați utilitățile disponibile în alte sisteme de operare către dvs.
  18. Aflați limbi în ordinea în care acestea sunt cele mai utile. Aceasta este singura matrice în care se învață că primul limbaj de programare are semnificația sa.Aflați mai întâi ANSI C, nu mai întâi C ++, C #, Java sau D. Apoi, învață C ++.
    • Limitați primul limbaj la C și numai C, deoarece sistemele de programare necesită ca programatorii să fie familiarizați cu următoarele concepte:
      • Compilați codul sursă real și întreg.
      • Fișiere de ieșire obiect de nivel scăzut.
      • Coduri legate binare.
      • Programare limbaj mașină / limbaj asamblare de nivel scăzut. Mulți oameni cred că limbajul C este atât alternativ, cât și mai ușor de învățat limbajul asamblării. De asemenea, acceptă inserarea codului de asamblare în cod ori de câte ori doriți și este doar procedural (cum ar fi asamblarea).
    publicitate

Metoda 6 din 6: Programarea Științei

  1. Aflați ce face un programator. Oamenii de știință în programare sunt programatori foarte avansați care, în loc să dezvolte aplicații, dezvoltă tehnologii de calcul precum codare, limbaje de programare și algoritmi de extragere a datelor. Acest grad este rareori atins fără cercetări academice aprofundate.
  2. Cunoștințele științifice cumulative echivalează cu o diplomă de 4 ani în informatică. Acest lucru poate fi realizat într-unul din următoarele moduri:
    • Luați o diplomă academică reală (ceea ce este adesea cazul).
    • Găsiți o schemă a cursului pentru o astfel de diplomă de la una dintre universitățile disponibile și studiați subiectele pe cont propriu sau urmați cursuri private. Teoretic puteți realiza acest lucru, dar ar trebui să mergeți pe primul drum.
  3. Selectați o matrice specializată. Fii mai specific, cu atât mai bine. Acest lucru depinde de preferința dvs. Cu toate acestea, următoarea este o listă a principalelor subiecte din domeniul programării computerizate:
    • Algoritmi de proiectare (găsiți, clasificați, codificați, decodați și detectați erorile din comunicații sunt câteva exemple)
    • Proiectare / optimizare limbaje / compilatoare de programare
    • Matrice de inteligență artificială (recunoașterea tiparelor, recunoașterea vorbirii, procesarea limbajului natural, rețele neuronale)
    • Robotica
    • Programare științifică
    • Super calcul
    • Proiectare / modelare asistată de computer (CAD / CAM)
    • Realitate virtuala
    • Grafică pe computer (Grafica pe computer este deseori confundată cu designul grafic sau cu designul interfeței grafice a utilizatorului. Grafica pe computer este domeniul de studiu al modului în care sunt afișate și manipulate graficele în sistemele computerizate calcul).
  4. Luați în considerare obținerea unei diplome academice superioare. Puteți urmări un program de masterat sau de doctorat.
  5. Aflați limbaje și tehnologii de programare relevante pentru domeniul de programare ales. publicitate

Sfat

  • Indiferent de tipul de programare pe care doriți să-l încercați și orice nivel doriți să atingeți, luați în considerare cursurile la școala locală sau la colegiul comunitar. Nu vă lăsați intimidați de termeni precum „Informatică”. Orice clasă pe care o luați care nu necesită cerințe sau cerințe inițiale se va concentra pe predarea elementelor de bază ale programării, dar consultați totuși instructorul sau mentorul înainte Asigurați-vă că este ceea ce căutați, deoarece cursurile precum „Computer Skills” se pot concentra mai mult pe obișnuința cu aplicațiile de birou sau ceva de genul acesta.