A deveni programator este un proces cumulativ care îți acumulează abilitățile zi de zi și an de an, iar programarea poate fi distractivă și plină de satisfacții (mental, spiritual și financiar). Acest ghid nu promite să ofere un mod magic ușor de a deveni programator, iar ordonarea pașilor nu este sacră, dar veți obține o schiță generală a modului de a deveni programator într-unul dintre domeniile moderne de programare.
Pași
Pasul 1. Faceți un curs introductiv la una (sau la toate) dintre următoarele discipline:
- Logică
- Matematică discretă
- Limbaj de programare (participați la diferitele paradigme de programare, începând de la secvențiale / procedurale până la orientate spre obiecte, după programare funcțională și logică. Ruby / Python / Pascal preferabil pentru începători și după o bună înțelegere merge mai adânc în C ++ / C # / Java)
SFAT DE EXPERT
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
Gene Linetsky, MS
Fondator startup și director inginerie
Nu simți că trebuie să obții un grad de codificare.
În timp ce susținerea cursurilor într-un limbaj de programare poate fi de ajutor, Gene Linetsky, inginer software și fondator de startup, spune:"
Pasul 2. Aflați concepte de baze 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, cum ar fi:
- 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 accesate în mod obișnuit cu interogări SQL
Pasul 3. Decideți ce tip de programator doriți să fiți
Programatorii se încadrează în general în una dintre următoarele categorii:
- Programator web
-
Programator de aplicații desktop
- Programator orientat spre sistemul de operare (OS) (legat de un singur sistem de operare sau de un set de sisteme de operare)
- Programator independent de platformă
- Programator de aplicații distribuite
- Bibliotecă / platformă / cadru / programator de bază
-
Programator de sistem
- Programator kernel
- Programator driver
- Programator compilator
- Om de știință în programare
Pasul 4. Aflați tehnologiile și limbajele de programare legate de domeniul de programare ales
Următoarele secțiuni detaliază sarcinile pentru diferite tipuri de programare.
Metoda 1 din 6: Programare web
Pasul 1. Aflați ce presupune 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 web, cum ar fi Firefox sau Internet Explorer. A fi construit deasupra arhitecturii Internetului nu necesită neapărat o conexiune activă la internet. Î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
Pasul 2. Răsfoiți multe site-uri web diverse pentru a afla cum arată de obicei
(Faceți clic dreapta, apoi faceți clic pe View Source sau apăsați F12.) Căutați diversitate în tipul / conținutul site-ului web, nu în cantitatea de site-uri web 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, organizații / organizații non-profit, organizații guvernamentale)
- Motoare de indexare web (motoare de căutare, meta site-uri de căutare, motoare de căutare specializate, directoare)
- Site-uri de minerit de date
- Site-uri personale
- Pagini informaționale / enciclopedice (wikis, fișe tehnice, specificații tehnice și manuale care prezintă directoare, bloguri și reviste, site-uri de știri și agenții de știri, pagini galbene etc.)
- Site-uri sociale (portaluri sociale, site-uri de marcare, site-uri de luare a notelor)
- Site-uri colaborative (aceasta include alte categorii menționate mai sus, cum ar fi wikis și bloguri)
Pasul 3. Aflați cel puțin o tehnică / metodă de brainstorming și un software care este utilizat pentru implementarea acelei metode
De exemplu: diagrame de brainstorming și MS Visio.
Pasul 4. Familiarizați-vă cu structurarea site-ului web
Aceasta creează diagrame conceptuale web, hărți ale site-ului și structuri de navigare.
Pasul 5. Faceți un curs accidental de design grafic
Încercați să învățați cel puțin un pachet software de editare / manipulare grafică (opțional, dar foarte recomandat)
Pasul 6. Aflați elementele de bază ale infrastructurii de internet
Aceasta include obținerea unei idei de bază despre:
- Protocoale de servicii Web de bază (HTTP, FTP, SMTP și POP3 sau IMAP4)
- Software pentru server web (de preferință, unul pentru platforma la care veți lucra mai ales)
- Software de navigare pe web.
- Software de e-mail pentru server și client
Pasul 7. Aflați limbile HTML și CSS
S-ar putea să doriți, de asemenea, să obțineți pachetul software „Ce vedeți este ceea ce obțineți (WYSIWYG)” pentru editarea HTML.
Pasul 8. Aflați tehnologiile XML și XML, cum ar fi XSL și XPath (opțional, dar recomandat)
Pasul 9. Creați site-uri web statice simple până când sunteți familiarizați cu HTML-ul și vă simțiți confortabil
Pasul 10. Aflați un limbaj de script pentru partea clientului
Majoritatea utilizatorilor învață JavaScript. Unii învață VBScript, dar acest lucru nu este compatibil cu majoritatea browserelor.
Pasul 11. Familiarizați-vă cu limbajul de scriptare din partea clientului pe care l-ați învățat
Încercați să vă atingeți potențialul folosind doar limba respectivă. Mergeți la pasul următor numai după ce cel puțin ați devenit familiarizați cu limbajul dvs. de script din partea clientului.
Pasul 12. Aflați cel puțin un limbaj de programare pe partea de server
Dacă alegeți să vă limitați la un singur software de server, învățați unul dintre limbajele de programare acceptate de acel software. Dacă nu, învățați cel puțin un limbaj de programare pe fiecare software de server.
Pasul 13. Creați un proiect pilot pentru dvs. după ce ați terminat învățarea limbajului de programare de pe server.
Pasul 14. Obțineți propriul site web și începeți să experimentați online în propria pagină
Metoda 2 din 6: Programarea aplicațiilor desktop
Pasul 1. Aflați ce faceți cu programarea aplicațiilor desktop
Majoritatea programatorilor de birou scriu cod pentru soluții de afaceri, deci obținerea unei idei despre companii, structura lor organizațională și financiară va economisi mult timp.
Pasul 2. Aflați despre diferitele arhitecturi hardware ale computerului
Este util un curs de nivel introductiv în proiectarea circuitelor digitale și altul în arhitectura computerelor; cu toate acestea, unii consideră că este avansat pentru un punct de plecare, astfel încât citirea a două sau trei articole tutoriale (cum ar fi acesta și acesta) ar putea fi suficientă. Apoi, puteți reveni la acest pas mai târziu, după ce ați învățat primul limbaj de programare.
Pasul 3. Aflați un limbaj de programare entry-level (pentru copii)
Nu fi timid să înveți o astfel de limbă doar pentru că ești mai în vârstă decât să fii numit „copil”. Un exemplu al acestor limbaje de programare poate fi Scratch. Aceste limbaje de programare pot ușura durerea în învățarea primului limbaj de programare în mod extraordinar. Cu toate acestea, acest pas este opțional. Se poate face și înainte de pasul precedent.
Pasul 4. Obțineți o introducere în procedură, orientat obiect, și paradigme de programare funcționale.
Pasul 5. Faceți un curs introductiv într-unul dintre limbajele de programare procedurală
Indiferent de limba pe care o alegeți ulterior pentru a fi limba de alegere, va necesita programare procedurală la un anumit nivel. De asemenea, programarea procedurală este raportată de majoritatea programatorilor ca fiind cea mai ușor de utilizat ca punct de plecare pentru a obține ideea programării în general.
Pasul 6. Aflați cel puțin o tehnică avansată de modelare, cum ar fi UML sau ORM
Pasul 7. Începeți să scrieți o consolă mică sau aplicații de tip consolă
Puteți folosi exerciții mici obișnuite în cărțile cu limbaje de programare. Pentru aceasta, alegeți un instrument pentru scrierea programelor în limbajul de programare în care scrieți.
Pasul 8. Faceți un curs mai avansat în limbajul de programare ales
Asigurați-vă că înțelegeți bine următoarele concepte și că le puteți aplica cu relativă ușurință înainte de a merge mai departe:
- Introducerea și transmiterea informațiilor către utilizatorii unui program.
- Fluxul logic și fluxul de execuție al programelor în limbaje procedurale.
- Declararea, atribuirea și compararea variabilelor.
- Ramificări de construcții de programare, cum ar fi if..then..else și selectați / switch..case.
- Construcții în buclă, cum ar fi while..do, do.. while / until, for..next.
- Sintaxa limbajului dvs. de programare pentru crearea și apelarea procedurilor și funcțiilor.
- Tipuri de date și manipularea acestora.
- Tipuri de date definite de utilizator (înregistrări / structuri / unități) și utilizarea acestora.
- Dacă limba dvs. acceptă funcții de supraîncărcare, înțelegeți-o.
- Metodele de accesare a memoriei în limba preferată (indicatori, vizionare etc.)
- Dacă limba dvs. acceptă supraîncărcarea operatorilor, înțelegeți-o.
- Dacă limba dvs. acceptă delegați / indicatori de funcții, înțelegeți-o.
Pasul 9. Aplicați tehnicile avansate pe care le-ați învățat
Pasul 10. Faceți un curs introductiv în cel puțin încă un limbaj de programare într-o altă paradigmă de programare
Este recomandat să învățați un limbaj de programare pentru fiecare paradigmă, iar majoritatea programatorilor avansați fac, totuși, de obicei începeți cu unul, lucrați o perioadă aplicându-vă cunoștințele și practicându-le, apoi învățați celălalt mai târziu, după ce ați avut deja un real -experiență de viață în programare. Încercați una dintre următoarele zone lingvistice:
- Paradigma de programare logică.
- Paradigma de programare funcțională.
- Paradigmă orientată pe obiecte.
Pasul 11. Încercați să comparați cele două limbaje de programare pe care le-ați învățat până acum
Evaluează punctele tari și punctele slabe ale fiecăruia. De obicei, acest lucru se face prin:
- Luând eșantioane simple ale lucrărilor tale timpurii în primul limbaj de programare și rescrie-l folosind al doilea limbaj de programare.
- Creați un proiect nou și încercați să îl implementați folosind ambele limbi. Uneori, în funcție de alegerea proiectului și a limbilor, este posibil să nu puteți implementa proiectul într-una dintre limbi!
- Scrierea unei fișe de trișare sau a unui tabel de sinteză comparații între construcții similare în cele două limbi și caracteristici unice pentru fiecare dintre limbi.
- Încercați să găsiți modalități de a imita caracteristici unice pentru una dintre cele două limbi folosind cealaltă limbă.
Pasul 12. Aflați concepte de programare vizuală folosind una dintre limbile pe care le-ați învățat
Aproape toate limbajele de programare au versiuni / biblioteci care acceptă programarea vizuală și altele care susțin consola sau programarea de tip consolă. Acest lucru poate fi realizat prin:
- Obțineți o introducere în programarea bazată pe evenimente. Majoritatea programării vizuale se bazează la un anumit nivel pe evenimente și gestionarea evenimentelor (folosind limbajul de programare pe care îl alegeți).
- Încercați cât mai mult software pentru desktop și înțelegeți ce face software-ul. Majoritatea companiilor de dezvoltare software oferă versiuni de testare beta ale produselor lor pe care le puteți utiliza pentru a testa software-ul. Țineți-vă la curent cu progresele interfeței cu utilizatorul.
- Citiți câteva articole sau tutoriale despre interfețele grafice ale utilizatorului.
Pasul 13. Începeți să vă aplicați cunoștințele asupra proiectelor software mici pe care le proiectați
Încercați să vă aplicați expertiza în programare pentru problemele cu care vă confruntați în viața de zi cu zi. De exemplu, scrieți programe care redenumesc fișierele în masă, compară vizual fișierele text, copiază numele fișierelor dintr-un director în fișiere de memorie / text și altele de genul acesta. Păstrați-l simplu la început.
Pasul 14. Creați un proiect de absolvire virtuală
Completați acest lucru până la capăt, aplicând tehnicile de programare vizuală pe care le-ați învățat până acum.
Pasul 15. Extindeți-vă înțelegerea cadrului vizual / bibliotecii / pachetului pe care l-ați învățat anterior, urmând cursuri avansate, acordând o atenție suplimentară detaliilor și învățând mai multe sfaturi și trucuri pentru cadrul dvs. din resurse online
Pasul 16. Căutați alte pachete / biblioteci de elemente vizuale pentru limbajele de programare și învățați-le
Pasul 17. Faceți un curs de grafică (nu de design grafic)
Va fi foarte util pentru programatorii care doresc să scrie elemente atractive de interfață cu utilizatorul.
Pasul 18. Luați în considerare devenirea unui programator de jocuri (opțional)
Programarea jocurilor este considerată, în majoritatea părților sale, programarea desktop. Dacă intenționați să deveniți programator de jocuri, va trebui să aflați mai multe despre programarea jocurilor după ce ați terminat acești pași. Un curs de grafică este obligatoriu pentru programatorii de jocuri, iar cel de-al doilea limbaj ales în pașii anteriori ar trebui să fie un limbaj de programare logică / funcțional (de preferință Prolog sau Lisp).
Metoda 3 din 6: Programarea aplicațiilor distribuite
Pasul 1. Abordați programarea aplicațiilor distribuite
Programarea distribuită a aplicațiilor este considerată de mulți ca fiind una dintre cele mai greu de învățat și necesită cunoștințe diverse în tehnologiile computerelor și comunicațiilor.
Pasul 2. Faceți o introducere rapidă a sistemelor de telefonie și a hardware-ului acestora
Acest pas este opțional. Cu toate acestea, este foarte util în înțelegerea topologiilor de rețea.
Pasul 3. Familiarizați-vă cu arhitecturi și dispozitive hardware de rețea, cum ar fi hub-uri, switch-uri și routere
Pasul 4. Faceți un curs despre protocoale de rețea și elemente esențiale
Aveți nevoie de o bună înțelegere a modelului Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP și HTTP înainte de a începe programarea aplicațiilor distribuite.
Pasul 5. Aflați limbajul XML și familiarizați-vă cu acesta
Pasul 6. Începeți prin a învăța un limbaj de scriptare shell
Pentru programarea bazată pe Windows, acesta ar fi orice script care funcționează cu Windows Scripting Host. Pentru programarea bazată pe Linux, scripturile Bash și Perl vor fi suficiente. JavaScript este recomandat pentru aceasta în ambele platforme din următoarele motive:
- Este acceptat de aproape orice gazdă de scriptare în orice sistem de operare (Windows Scripting Host acceptă JavaScript în mod implicit, majoritatea distribuțiilor Linux au un pachet pentru suportul consolei de scriptare JavaScript).
- Mulți dezvoltatori consideră că este mai ușor de învățat.
- Are o sintaxă derivată din ALGOL care vă familiarizează cu mult mai 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ă ALGOL).
- Învățând JavaScript, vă familiarizați cu scripturile din partea clientului a paginilor web, ceea ce reprezintă un efect secundar bonus!
Pasul 7. Aplicați doar programarea procedurală folosind limbajul de scriptare la alegere la început
Mai târziu, puteți utiliza tehnici și paradigme de programare mai avansate în funcție de limbajul de scriptare și de ceea ce acceptă. Toate limbajele de scriptare au unele aspecte de programare procedurală la un anumit nivel.
Pasul 8. Utilizați limbajul de scriptare pe care l-ați învățat pentru a scrie scripturi care efectuează comunicări între mașini
Aflați ce este necesar pentru a face acest lucru. Comunicațiile simple vor fi suficiente.
Pasul 9. Efectuați un transfer către un limbaj de scriptare / programare desktop
De preferință, unul care este un limbaj multi-paradigmatic, cum ar fi Python. Faceți o introducere simplă a celei de-a doua limbi. Java este considerat de majoritatea programatorilor ca fiind limbajul de alegere din mai multe motive. Cu toate acestea, C # câștigă rapid impuls în acest domeniu. Java și C # sunt preferate din următoarele motive:
- Sunt limbaje de programare orientate pe obiecte, care protejează programatorii din echipe mari de detaliile implementării, deoarece ambele suportă componente (unități de cod, precompilate, care îndeplinesc o anumită sarcină și pot fi utilizate în alte programe).
- Aceștia susțin programarea bazată pe evenimente, precum și programarea OO și procedurală la un anumit nivel.
- Cadrul pe care este construit limbajul este distribuit prin natură (în cazul Java).
- Disponibilitatea multor pachete gata făcute care se ocupă de rețea, atât ca cod sursă deschisă, cât și pachete încorporate în cadru; acest lucru facilitează programatorii să construiască pe munca altora.
Pasul 10. Concentrați-vă mai mult pe caracteristicile de bază ale limbajului, în special pe cele care susțin rețeaua
Acordați mai puțină atenție elementelor interfeței cu utilizatorul, cum ar fi ieșirea, designul și tehnicile ferestrelor și elementele interfeței cu utilizatorul.
Pasul 11. Faceți un curs despre proiectarea aplicațiilor distribuite și arhitecturi
Acest lucru se poate face folosind cărți, tutoriale online sau cursuri academice. Cu toate acestea, este necesară înțelegerea arhitecturii aplicațiilor distribuite și a conceptelor sale.
Pasul 12. Aflați despre construirea componentelor și serviciilor deservite folosind limbajul dvs. de programare la alegere
Pasul 13. Aflați una sau mai multe dintre următoarele tehnologii
Este recomandat să primiți cel puțin o introducere la toate. Majoritatea programatorilor de aplicații distribuite nu se opresc la unul sau două limbaje de programare, ci î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ă”, ar trebui să furnizați o versiune a acesteia cel puțin pentru fiecare sistem de operare major.
- Arhitectura comună a brokerului de solicitare de obiecte (CORBA)
- Protocol simplu de acces la obiecte (SOAP)
- JavaScript asincron și XML (AJAX)
- Model de obiecte componente distribuite (DCOM)
- . NET la distanță
- Servicii Web XML
Metoda 4 din 6: Programare bibliotecă / platformă / cadru / bază
Pasul 1. Știți ce este programarea de bază
Programatorii de bază sunt doar programatori avansați care au făcut transferul de la aplicații de programare la unități de cod de programare pentru a fi utilizate de alți programatori.
Pasul 2. Aflați un limbaj de programare care acceptă construirea de componente / pachete refolosibile, dacă nu ați făcut-o deja
Pasul 3. Faceți un curs avansat în UML și ORM
Majoritatea dezvoltatorilor de biblioteci utilizează unul sau ambii.
Pasul 4. Faceți un curs de inginerie software
Pasul 5. Învață tehnici și concepte de programare cel puțin modulare, bazate pe componente, orientate pe obiecte și bazate pe evenimente
Cu cât acoperiți mai multe paradigme și limbaje de programare, cu atât veți avea mai mult succes ca programator de bibliotecă / pachet.
Pasul 6. Aflați mai multe despre diferitele sisteme de operare și cadrele de programare acceptate de aceste sisteme de operare
Pasul 7. Concentrați-vă eforturile de învățare pe cadre independente de platformă, limbaje de programare și tehnologii
Pasul 8. Dacă limbajele de programare pe care le-ați învățat până acum au ANSI/ISO/IEEE/Versiunile standard W3C, stăpânește standardele.
Încercați să utilizați codul standard ori de câte ori este posibil.
Pasul 9. Încercați să imitați bibliotecile simple, deja stabilite, în special cele open-source
Acest lucru este util în faza incipientă de a deveni programator de bibliotecă / pachet. Începeți cu pachete simple, cum ar fi conversia unităților și pachete de calcule științifice intermediare. Dacă sunteți student, folosiți cursurile dvs. de neprogramare încercând să le puneți în aplicare ecuațiile și nucleul științific ca biblioteci.
Pasul 10. Căutați și încercați pachete open-source în domeniul dvs. de programare
Mai întâi descărcați binare / executabile ale pachetului. Încercați să-l utilizați și găsiți punctele sale puternice și slabe. După ce ați făcut acest lucru, descărcați sursa și încercați să aflați cum a fost făcut. Încercați să recreați acele biblioteci sau părți din ele. La început, faceți asta după ce ați văzut codul și mai târziu înainte de a vedea codul. În fazele ulterioare, încercați să îmbunătățiți acele biblioteci.
Pasul 11. Aflați diferitele abordări utilizate pentru distribuirea și implementarea componentelor către programatori
- De obicei, programatorii de biblioteci / pachete tind să gândească recursiv și / sau iterativ la toate problemele cu care li se prezintă. Încercați să vă gândiți la fiecare problemă ca la o colecție de probleme mai mici (o succesiune de sarcini mai simple) sau ca un proces repetat de reducere a domeniului de aplicare al problemei la domenii mai mici și apoi adunarea acelor domenii de aplicare una pe alta.
- Programatorii de biblioteci / pachete tind să se generalizeze. Adică, atunci când li se prezintă o problemă specifică simplă, de obicei se gândesc la o problemă mai generală și încearcă să rezolve acea problemă generală care o va rezolva automat pe cea mai mică.
Metoda 5 din 6: Programarea sistemului
Pasul 1. Înțelegeți ce presupune programarea sistemului
Programatorii de sistem se ocupă de știința programării, nu de implementările specifice ale acesteia. Nu vă legați de o anumită platformă.
Pasul 2. Urmați primii trei pași pentru Programatorii de aplicații desktop
Pasul 3. Faceți un curs introductiv în Algebră Liniară
Pasul 4. Faceți un curs în Calcul
Pasul 5. Faceți un curs de logică și / sau matematică discretă
Pasul 6. Prezentaț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.
- Aflați cum să instalați diferite sisteme de operare pe un singur computer (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.
Pasul 7. Faceți un curs (sau, alternativ, citiți cărți) despre arhitectura hardware a computerului
Pasul 8. Dezvoltați o înțelegere a diferitelor platforme hardware ale computerului
Pasul 9. Obțineți o familiarizare introductivă cu limbajul de asamblare al platformei hardware / sistemului de operare la alegere
Mai târziu veți învăța asamblarea altor platforme / sisteme.
Pasul 10. Aflați limbajele ANSI C și C ++, împreună cu conceptele de programare procedurală
Pasul 11. Înțelegeți și exersați bibliotecile standard C / C ++ pe platforma aleasă
Acordați o atenție deosebită Bibliotecii de șabloane standard (STL) și poate Biblioteca de șabloane active (ATL).
Pasul 12. Căutați resurse online, cărți și cursuri pentru a înțelege aroma C a platformei dvs. specifice
Pasul 13. Exersați crearea codului avansat cu C și C ++
Pasul 14. Aflați mai multe asamblări avansate
Pasul 15. Faceți un curs de proiectare a sistemelor de operare
Pasul 16. Găsiți și citiți documentațiile 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 foarte bine sistemul cu care veți lucra mai târziu.
Pasul 17. Exersați-vă cunoștințele dobândite
Mai întâi creați utilități de sistem mici. De obicei, este util să:
- Încercați să recreați instrumente mici care sunt deja acolo în sistemul dvs.
- Încercarea de a vă transporta utilitățile disponibile în alte sisteme de operare.
Pasul 18. Învață limbi străine în cea mai utilă ordine
Acesta este singurul loc în care contează primul limbaj de programare. Aflați mai întâi ANSI C, nu C ++, nu C #, nu Java și nu D. Apoi învățați C ++.
-
Restricționarea primului limbaj doar la C și C se datorează faptului că programarea sistemelor necesită ca programatorul să fie familiarizat cu următoarele concepte:
- Compilare reală și completă a codului sursă.
- Fișiere de ieșire de obiecte de nivel inferior.
- Linkuri binare.
- Programare de limbaj mașină / asamblare la nivel scăzut. Se spune că limbajul C este un ansamblu deghizat / mai ușor de învățat de către unii. De asemenea, acceptă inserarea codului limbajului asamblării în cod ori de câte ori doriți și este doar procedural (cum ar fi asamblarea).
Metoda 6 din 6: Programarea Științei
Pasul 1. Aflați ce face un om de știință în programare
Oamenii de știință în programare sunt programatori foarte avansați care, în loc să lucreze la dezvoltarea aplicațiilor, lucrează la dezvoltarea tehnologiilor de calcul precum criptarea, limbajele de programare și algoritmii de extragere a datelor. Acest nivel este rareori atins fără studii academice și dedicare.
Pasul 2. Acumulați cunoștințele științifice echivalente cu o diplomă de patru ani în informatică
Acest lucru se poate face fie prin:
- Obținerea unei diplome academice reale (ceea ce se întâmplă de obicei).
- Obținerea schițelor cursurilor pentru o astfel de diplomă de la una dintre universitățile moderne și luarea cursurilor fie prin auto-studiu, fie ca cursuri separate. Acest lucru ar putea fi realizat teoretic, dar calea recomandată este prima.
Pasul 3. Decideți un domeniu de specialitate
Cu cât este mai specific, cu atât mai bine. Acest lucru depinde de preferințele dvs. Cu toate acestea, iată o listă cu unele dintre subiectele majore din programarea computerizată:
- Proiectarea algoritmului (căutarea, sortarea, criptarea, decriptarea și detectarea erorilor în comunicații sunt câteva exemple)
- Limbaje de programare / proiectare / optimizare a compilatorului
- Câmpuri 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 de obicei confundată în mod greșit cu designul grafic sau cu designul interfeței grafice a utilizatorului. Grafica pe computer este domeniul studierii modului de reprezentare și manipulare a graficelor în sistemele computerizate.)
Pasul 4. Luați în considerare obținerea unei diplome academice superioare
S-ar putea să doriți să urmați un master sau un doctorat.