Pentru a deveni un programator, trebuie să vă dezvoltați abilitățile zi de zi, de la an la an. Programarea se poate bucura și beneficia (pentru minte, spirit și financiar). În acest articol, nu citem metodele care vă vor permite să vă transformați în mod magic într-un specialist, iar secvența de pași nu are neapărat astfel. Aceste informații vă vor oferi cunoștințe generale despre cum să deveniți un programator într-una din zonele moderne de dezvoltare.
Pași
unu.
Înscrieți-vă la cursul introductiv despre unul (sau pentru toți) din următoarele discipline:- logica;
- Matematică discretă;
- Limba de programare (studiați diverse paradigme de programare, începând cu programarea paralelă și orientată pe obiect, apoi mergeți la funcțional și logic. Ruby / Python / Pascal se potrivește mai bine și după o anumită practică, vă puteți muta deja la C ++ / C # / Java).
Consiliul specialistului
Gene Linetsky, MS
Fondator de startups și inginerie șef Liminski - Fondator de Startups and Programator Inginer din San Francisco Bay. A lucrat în industria tehnologică mai mult de 30 de ani. În prezent, principalul inginer din Poynt, o companie tehnologică care produce terminale inteligente de plată pentru afaceri.
Gene Linetsky, MS
Fondator de startups și inginer șef
Pentru a învăța să programați, opțional primiți educație specială. În timp ce cursurile de învățare pentru abilități de programare pot fi utile, Jin Lights - Fondatorul startups și un inginer programator - spune: "Ajută educația sau rău mai mult? Problema controversata. Fie că este important să se facă referire la procesul de programare ca învățare, deoarece în timpul învățării în propriile noastre greșeli ".

2. Explorați concepte de bază, inclusiv tabele, interogări și proceduri. Puteți să vă uitați la oricare dintre următoarele produse:
Accesul MS;Db v;Fox Pro;Paradox;MySQL este, de asemenea, potrivit deoarece este un sistem comun gratuit, iar bazele de date sunt asociate cu solicitările SQL.
3. Decideți ce programare doriți să faceți. Există mai multe tipuri de programare:
Programare web;Aplicații de programare pentru computere:Programare sisteme de operare (Specialistul este angajat în dezvoltarea unui sistem de operare sau a unui set de sisteme);Programarea nu este atașată unei platforme specifice.Programare sisteme distribuite aplicate;Biblioteci de programare, platforme, cadre, nuclee;Programarea sistemului:Programare nuclee;Drivere de programare;Programarea compilatoarelor.Programare științifică.
4. Explorați limbile tehnologice și de programare asociate cu sfera pe care o doriți. În următoarele secțiuni ale acestui articol, vorbim despre sarcini specifice în diverse domenii de programare.
Metoda 1 din 6:
Programare web
unu.
Știți ce include programarea web. Aplicațiile web sunt componente ale software-ului care sunt expediate la arhitectura Internet. Aceasta înseamnă că accesul la aplicații se efectuează utilizând un browser web (de exemplu, Firefox sau Internet Explorer). Această suprastructură nu necesită neapărat o conexiune activă la Internet. Acest lucru înseamnă numai că aplicațiile web sunt construite pe baza tehnologiilor web standard, inclusiv următoarele:

2
Verifică Diferite site-uri pentru a înțelege cum sunt construite. (Faceți clic dreapta pe orice zonă, apoi "Vizualizare sursă" sau apăsați F12.) Să acorde atenție varietății de informații și design și nu urmăriți. Cel puțin unul dintre fiecare tip de situri trebuie vizitat:
Site-ul corporativ (site-uri de corporații comerciale, non-profit, organizații de stat);Site-uri responsabile de indexarea pe rețea (site-uri de căutare, site-uri de căutare pe date Meta, motoare de căutare speciale, director);Site-uri pentru analiza inteligentă a datelor;site-uri personale;Site-uri de informare și enciclopedic (site-uri Wiki, liste de date, informații tehnice, manuale de utilizare cu directoare, bloguri și jurnale, știri și agenții de știri, pagini galbene și așa mai departe);Site-uri sociale (rețele sociale, situri pentru crearea de marcaje și note);Site-uri de colaborare (Această categorie include toate paginile menționate mai sus, inclusiv site-uri Wiki și bloguri).
3. Verificați cel puțin o metodă sau tehnică Brainstorming și aplicația care a fost creată pe baza acestei metode. De exemplu, diagrame de brainstorming și MS Visio.

4. Aflați ce site-uri web sunt construite. Aceasta include crearea de diagrame web speciale, carduri de site și navigare.

cinci. Înscrieți-vă pentru cursul de design grafic Express. Încercați să aflați cum să utilizați cel puțin un program pentru crearea și prelucrarea imaginilor (aceasta este o cerință opțională, dar aceste abilități vor fi utile pentru dvs.).

6. Verificați elementele de bază ale infrastructurii de Internet. Va trebui să aveți cel puțin cunoștințe de bază despre:
Protocoale de bază de servicii Web (HTTP, FTP, SMTP și POP3 sau IMAP4);Programe pentru servere web (de preferință pentru platforma cu care veți lucra cel mai des);browsere web;Servere de e-mail și software-ul client.
7. Examinați fundamentele HTML și CSS. În aceste scopuri, puteți utiliza pachetul de software "ceea ce vedeți este ceea ce obțineți (WYSIWYG)".

opt. Explorați tehnologiile XML și XML (de exemplu XSL și XPATH). Nu neapărat, totuși, aceste cunoștințe vor fi utile.

nouă. Începeți să creați site-uri statice simple și să o faceți până când stăpâniți fundațiile HTML.

10.
Explorați limba de programare a clientului Scripting. Cel mai adesea învață jаvascript. De asemenea, puteți face
Vbscript, Cu toate acestea, această limbă este incompatibilă cu majoritatea browserelor.

unsprezece. Preluați programul de limbă script de client pe care l-ați selectat. Încercați să vă atingeți maximul cu una din acest limbaj. Mergeți la următorul pas numai când puteți naviga cel puțin o limbă de acest tip.

12. Lumina cel puțin un limbaj de programare a serverului. Dacă decideți să lucrați numai cu un singur tip de software de server, citiți cel puțin una dintre limbile de programare utilizate pentru a scrie acest software. Dacă sunteți gata pentru mai multe, învățați cel puțin un limbaj de programare pentru fiecare tip de software de server.

13. După ce a studiat limba de programare a pieselor serverului, creați un proiect de testare.

paisprezece
Metoda 2 din 6:
Aplicații de programare pentru un computer staționar
unu.
Aflați ce trebuie să faceți. De regulă, programatorii scrie coduri pentru aplicații utilizate în afaceri, deci ar trebui să aflați cum funcționează afacerea, cum este organizată și modul în care sistemul său financiar este construit pentru a
pentru a salva timp.

2.
Explorați diferite tipuri de arhitectură de echipamente informatice. Va fi util să studiem fundamentele construcției
Circuite digitale și
Arhitectura calculatorului. Cu toate acestea, unii experți consideră că, la etapa inițială, nu este necesar, deci va fi suficient pentru a citi 2-3 articole pe această temă. Puteți reveni la acest lucru când vom stăpâni primul limbaj de programare.

3. Explora limbaj de programare Nivel de bază. Simțiți-vă liber să aflați ce este considerat a fi copilăresc, numai pentru că sunteți mai în vârstă. Un exemplu de astfel de limbaj este zgâriet. Astfel de limbi vor facilita prima dvs. limbă de programare. Cu toate acestea, acest pas nu poate fi considerat obligatoriu. În plus, este posibil să faceți acest lucru înainte de pasul anterior.


cinci. Înregistrați la cursul introductiv Limbi de programare procedurală. Indiferent de limbajul pe care îl alegeți mai târziu, aveți nevoie de cunoștințe despre programarea procedurală. În plus, mulți experți consideră că, pentru a înțelege programele în ansamblu, ar trebui să începeți cu acest lucru.

6. Examinați unul dintre sistemele avansate de simulare (de exemplu, UML sau ORM).

7. Începeți să scrieți o consolă mică sau aplicații asemănătoare consolei. Puteți utiliza exerciții din manualele de programare. Selectați un instrument de scriere a programului în limba de programare cu care lucrați.

opt. Înscrieți-vă pentru un curs de programare în nivelul dvs. avansat ales. Trebuie să înțelegeți următoarele concepte pentru a le putea aplica cu relativ ușurință:
Introduceți și ieșiți informații de către clienți în program;fluxul logic și fluxul de execuție a programului în limbile de programare procedurală;selecție, scop și comparare a variabilelor;Crearea structurilor-cheie incluzând dacă..Apoi..Altfel și Selectați / comutați..Caz;Strigarea structurilor incluzând In timp ce..do, do..În timp ce / până când, Pentru..Următorul;Sintaxa limbii dvs. de programare pentru a crea și a se numi proceduri și funcții;Tipuri de date și metode de prelucrare a datelor;Tipuri de date definite de utilizator (intrări, structuri, unități) și utilizarea acestora;Dacă limbajul dvs. acceptă Funcții de suprasarcină, Trebuie să le înțelegeți;Metode de analiză a memoriei în limba dvs. aleasă (indicatori, sunete și așa mai departe);Dacă limba dvs. de programare acceptă Operatorii de suprasarcină, Trebuie să știi asta;Dacă în limba dvs. există indicii la funcții, trebuie să le înțelegeți.
nouă. Începeți aplicarea cunoștințelor.

10. Dă-i drumul introductiv cel puțin un limbaj de programare într-o altă paradigmă de programare. O limbă ar trebui să fie învățată în fiecare paradigmă și, de regulă, toți programatorii buni vin și fac, totuși, aveți suficient să începeți cu unul, să lucrați cu el, să lucrați și apoi să mergeți la alții atunci când aveți deja experiență reală în programare. Aruncați o privire la una dintre următoarele domenii:
Paradigma programării logice;Paradigma programării funcționale;Paradigma orientată pe obiecte.
unsprezece. Încercați să comparați două limbi de programare pe care le-ați stăpânit deja. Evaluați punctele forte și punctele slabe ale fiecăruia dintre ele. De obicei, o face așa:
Luați un exemplu simplu al lucrării dvs. timpurii în primul limbaj de programare și rescrieți-l folosind a doua limbă.Creați un nou proiect și utilizați ambele limbi acolo. Poate că unele lucruri pe care nu le veți putea face într-una din limbi - totul va depinde de proiect și de limbile pe care le-ați ales.Faceți paturi sau comparați structuri similare în ambele limbi și în diferențele lor în tabelul Pivot.Găsiți o modalitate de a repeta desenele care se află în aceeași limbă folosind altă limbă.
12. Examinați conceptul Programare vizuală Cu una din limbile alese alese. Aproape toate limbile de programare au versiuni sau biblioteci care susțin programarea vizuală și alte tipuri de console sau de programare asemănătoare consolei. Acest lucru se poate face după cum urmează:
Dă-i drumul introductiv despre programarea gestionată de evenimente. Practic, programarea vizuală se bazează pe evenimente și procesarea evenimentelor (utilizând limba de programare selectată).Încercați să lucrați cu un număr mare de software pentru computerele fixe pentru a înțelege aceste programe. Majoritatea dezvoltatorilor oferă versiuni beta ale aplicațiilor care pot fi beneficiate. Aveți grijă la dezvoltarea interfeței cu utilizatorul.Citiți articole sau manuale pentru a lucra cu o interfață de utilizator grafică.
13. Începeți aplicarea cunoștințelor dvs., dezvoltarea de aplicații simple. Încercați să utilizați cunoștințele dobândite pentru a rezolva problemele de zi cu zi. De exemplu, scrieți programe care vor redenumi în mod masly fișiere, comparați vizual fișierele text, copiați numele documentelor într-un anumit loc într-un fișier de memorie separat sau un fișier text și așa mai departe. Pentru a începe, permiteți ca totul să fie simplu.

paisprezece. Creați un proiect de absolvire virtuală. Faceți totul până la sfârșit, aplicând metode de programare vizuală pe care le-ați stăpânit deja.

cincisprezece. Deepenpen-ți cunoștințele despre schemele de vizuale, bibliotecile și pachetele software, trecând cursuri avansate, acordând o atenție deosebită lucrurilor mai mici și în creștere pentru a afla cât mai multe tehnici de lucru cu cadre din surse de internet.

şaisprezece. Căutați alte pachete software și biblioteci de elemente vizuale pentru limbile dvs. de programare și le examinați.

17. Înscrieți-vă pentru cursuri grafice (nu design grafic). Acesta va fi foarte util dacă intenționați să creați elemente cu o interfață de utilizator frumoasă.

18.
Deveniți un dezvoltator de jocuri (opțional). Programare
Jocuri pe calculator Considerată programare pentru computerele staționare. Dacă doriți să creați jocuri, va trebui să stăpâniți elementele de bază ale acestei programe după finalizarea pașilor descriși mai sus. Va trebui să treceți prin cursul de programare, iar al doilea limbaj de programare pe care ar trebui să-l alegeți trebuie să fie logic / funcțional (de preferință Prolog sau Lisp).
Metoda 3 din 6:
Programare sisteme distribuite aplicate
unu.
Porniți programarea sistemelor distribuite aplicate. Această programare Este considerată una dintre cele mai dificile și necesită o mare varietate de cunoștințe în domeniul computerelor și tehnologiilor informaționale.

2. Finalizați cursul expres telefonie și echipamente adecvate. Nu este necesar să faceți acest lucru, dar datorită acestui curs, veți înțelege mai bine topologia rețelei.

3. Check out arhitectura echipamentelor și dispozitivelor de rețea, inclusiv hub-uri, comutatoare și routere.

4.
Explorați protocoalele de rețea și toate legate de acestea. Va trebui să înțelegeți bine modelul
Osi (Interconectarea sistemelor deschise - programul internațional de standardizare a datelor între sistemele de producători diferiți), Ethernet, IP, TCP,
UDP și http. Numai după aceea puteți începe să lucrați.

cinci. Explorați limba XML și învățați-i să o folosească.

6. Începeți să învățați limba de programare distribuită. Dacă vorbim despre programarea Windows, va exista orice limbă care acceptă gazda Windows Scripting. Când programarea sub Linux a folosit bash și perl. Se recomandă explorarea jаvascript pentru a lucra cu ambele platforme din următoarele motive:
jаvascript este acceptat de gazdele practice ale tuturor sistemelor de operare (Windows Scripting Host suportă jаvascript implicit, iar cele mai multe distribuții are un pachet de suport jаvascript).Se crede că o studiază mai ușor.jаvascript este construit pe sintaxa algolului, iar acest lucru vă va permite să vă familiarizați cu multe alte limbi de programare și să alegeți a doua limbă pe care o veți fi mai ușoară (C, C++, C #, Java și J # se bazează pe sintaxa algolului).Învățarea jаvascript, vă cunoașteți cu paginile web de programare de programare a clientului și acest lucru înseamnă o utilizare dublă!
7. Utilizați mai întâi doar programarea procedurală în aceeași limbă. Mai târziu puteți utiliza tehnici mai complexe și paradigme corespunzătoare limbii dvs. scripted și ceea ce acceptă. Toate limbile de scripting utilizează programarea procedurală la un grad sau alta.

opt. Cu ajutorul limbii scripted, ați studiat, începeți să scrieți scripturi care vor forța mașinile să comunice. Aflați ce aveți nevoie. Va exista suficientă partajare ușoară a datelor.

nouă.
Mergeți la limba de programare pentru computerele staționare. Este recomandabil să alegeți o limbă cu mai multe paradigme - de exemplu
Piton. Explorați fundamentele acestei limbi. Mulți aleg Java din diverse motive, dar în momentul în care limbajul C # devine din ce în ce mai popular. Motivele pentru care este mai bine să alegeți Java și C # sunt după cum urmează:
Acestea sunt limbi orientate pe obiecte pe care programatorii liberi în echipe mari, de la nevoia de a gândi la complicațiile de implementare, deoarece ambele limbi suportă componentele (unități de cod integrate gata, care vă permit să efectuați anumite sarcini și alte programe ).Acestea susțin programarea gestionată de evenimente, precum și o programare orientată pe obiect și procedurală într-o anumită măsură.Cadrul, pe baza căruia limba este extinsă, este distribuită în mod implicit (în cazul Java).Abilitatea de a utiliza pachete gata făcute care sunt responsabile pentru rețea, adică pachete pentru codul deschis și pentru ambalate în pachete-cadru. Datorită acestui programator, este mai ușor să se construiască activitatea pe baza unui cod deja existent.
10
Acorda mai multa atentie Caracteristicile cheie ale limbii, în special în cazul în care se referă la rețele. O atenție mai mică poate fi plătită interfeței cu utilizatorul, inclusiv elemente cum ar fi ieșirea datelor, designul ferestrei și alte tehnici.

unsprezece. Examinați fundamentele arhitecturii sistemelor distribuite aplicate. Acest lucru se poate face independent cu ajutorul cărților, surselor de internet sau cursuri. Indiferent ce alegeți, va fi important să înțelegeți principiile de bază ale construirii sistemelor distribuite aplicate.

12. Examinați dezvoltarea componentelor întreținute și Servicii În limba dvs. aleasă.

13. Explorați una sau mai multe dintre următoarele tehnologii. Se recomandă să știți cel puțin un pic despre toate. Majoritatea programatilor sistemelor distribuite aplicate nu se limitează la una sau două limbi și învățând cel puțin o limbă pentru fiecare sistem de operare. Acest lucru se explică prin faptul că, pentru a face ca aplicația să fie distribuită, va trebui să creați în conformitate cu acest program pentru cel puțin principalele sisteme de operare.
Arhitectura generală Cereri intermediare pentru obiecte (Corba)Acces simplu de protocol la obiecte (SĂPUN)jаvascript asincron și XML (Ajax)Modelul obiectului component distribuit (DCOM).Remoting netXML Web ServicesMetoda 4 din 6:
Biblioteci de programare, platforme, încadrare, nucleare
unu. Aflați ce fel de programare a kernelului. Programatorii nucleari sunt programatori experimentați care au trecut de la dezvoltarea de aplicații la unitățile de codare care ar putea folosi alți programatori.

2. Explorați limba de programare care sprijină dezvoltarea componentelor și pachetelor care ar putea fi utilizate gata dacă nu ați făcut încă.

3. Trece curs avansat UML și ORM. Cel mai adesea folosit sau ceva unul sau ambele.

4. Trece prin curs Programare de software.

cinci. Explorați cel puțin metode de programare modulare, programarea bazată pe componente, programarea orientată pe obiecte și gestionarea evenimentelor și principiile de bază ale funcționării în aceste sisteme. Cu cât mai multe paradigme și limbi veți ști, cu atât va fi mai ușor să deveniți biblioteci și pachete de programare.

6. Examinați altfel Sisteme de operare și cadre care funcționează în aceste sisteme.

7. Acordați o atenție deosebită cadrelor, independente de platformă, precum și limbi și tehnologii de programare.

opt.
Dacă limbile de programare pe care le-ați studiat deja, sprijiniți versiunile standard ANSI/
ISO/
Ieee/
W3c, Ameliorează elementele de bază. Dacă este posibil, utilizați codul standard.

nouă. Încercați să recreați biblioteci simple gata făcute, în special cu sursă deschisă. Va fi foarte util în prima etapă. Începeți cu pachete simple (de exemplu, traducerea unităților de măsură sau calculele nivelului de dificultate medie). Dacă studiați la universitate, utilizați informații primite în alte clase și încercați să utilizați ecuații și date ca biblioteci.

10. Căutați pachete open source și încercați să lucrați cu ei în sfera dvs. de programare. Descărcați mai întâi fișiere binare și executabile. Începeți să lucrați cu ei pentru a înțelege ce sunt concluzionate punctele forte și slăbiciuni. Apoi descărcați codul sursă și încercați să vă dați seama cum a fost creat. Încercați să recreați bibliotecile sau piesele lor. Mai întâi faceți-o după ce vedeți codul și apoi - înainte. Când începeți să înțelegeți acest lucru, încercați să îmbunătățiți biblioteca.

unsprezece. Explorați diverse abordări ale distribuției și desfășurării componentelor pentru programatori.
De regulă, programatorii de biblioteci și pachete încearcă să prezinte toate sarcinile în ordine inversă și / sau iterativă. Încercați să prezentați sarcina ca un set de sarcini mici (o secvență de acțiuni simple) sau ca un proces repetat care vă permite să reduceți o scară largă la o mică distanță și apoi la stratificarea reciprocă.Biblioteca și programatorii de pachete generalizați adesea. Când au o sarcină simplă și ușor de înțeles, ei încearcă să prezinte o problemă comună și să rezolve acest lucru care rezolvă automat toate sarcinile mai mici.Metoda 5 din 6:
Programarea sistemului
unu. Aflați ce include programarea sistemului. Programatorii de sistem lucrează cu partea științifică a programului și nu cu sarcini specifice. Nu se leagă la o platformă specifică.

2. Urmați recomandările din primele trei pași pentru programatorii pentru computerele staționare.

3. Du-te departe de cursul introductiv pe algebra liniară.

4. Treceți cursul Metode de decontare.

cinci. Finalizați cursul de matematică logică și / sau discret.

6. Fiți familiarizați cu sisteme de operare diferite fără add-on-uri. Acest lucru se poate face după cum urmează:
Aflați cum sunt instalate sistemele.Aflați cum să instalați sisteme de operare pe un computer (recomandat).Instalați mai multe sisteme. Nu utilizați pachetele auxiliare - luați numai funcția principală a sistemelor de operare.
7. Finalizați cursul cu privire la arhitectura echipamentului de calculator (sau citiți literatura de pe acest subiect).

opt. Explorați caracteristicile diferitelor platforme hardware.

nouă. Familiarizați-vă cu elementele de bază ale limbajului de asamblare al sistemului de operare selectat sau al platformei hardware. Mai târziu, va trebui să înveți limba de asamblare a altor platforme și sisteme.

10. Examinați limbile ANSI C și C ++, precum și principiile de bază ale programării procedurale.

unsprezece.
Explorați bibliotecile standard pe C / C ++ și începeți să le utilizați pe platforma aleasă. O atenție deosebită este acordată Bibliotecii Șabloanelor Standard (
Stl) și bibliotecă de șabloane active (
Atl)

12. Pentru a înțelege cum funcționează C / C ++ pe platforma dvs., citiți surse de internet, cărți și cursuri.

13. Începeți să creați un cod mai complex pe C și C++.

paisprezece. Explorați asamblarea mai complexă a nuanțelor.

cincisprezece. PASS Curs de dezvoltare a sistemelor de operare.

şaisprezece. Găsiți și citiți documentația pentru platforma dvs. selectată. Va fi mai ușor să lucrați cu sistemul de operare bazat pe UNIX. Va trebui să înțelegeți foarte bine acest sistem.

17. Începeți aplicarea cunoștințelor. Creați mai întâi utilități mici de sistem. Va fi util să faceți următoarele:
Recreați instrumentele mici care există deja în sistemul dvs.Încercați să conectați utilitare care se află în alte sisteme, cu sistemul dvs.
18. Examinați limbile în ordinea în care va fi corectă. Numai în acest caz contează, care este primul dvs. limbaj de programare. Este mai bine să explorați mai întâi ANSI C și nu C #, Java sau D. Apoi du-te la c++.
Cerința cunoașterii limbii C și numai C se datorează faptului că programulatorul de sistem trebuie să dețină următoarele cunoștințe:Compilarea reală și completă a codului sursă.Fișierele de ieșire ale obiectelor de nivel inferior.Fișiere binare de legare.Programarea limbii mașinii de nivel inferior și programarea pe asamblare. În limba cu mulți mai ușor de studiat asamblarea. În plus, această limbă vă permite să plasați codul limbii de asamblare în codul principal în orice moment, iar acesta este o limbă procedurală (precum și asamblarea).Metoda 6 din 6:
Programare științifică
unu. Aflați ce face un programator științific. Programatorii științifici sunt specialiști cu experiență care nu dezvoltă aplicații, ci tehnologie: criptare, limbi de programare, algoritmi de analiză a datelor intelectuale. Pentru a atinge acest nivel de cunoștințe fără educație specială și perseverență aproape imposibil.

2. Acumulați cunoștințe științifice echivalente cu valoarea informațiilor oferite la universitate. Acest lucru se poate face în mai multe moduri:
Intrați la universitate (de obicei, toți o fac).Aflați ce este programul universitar din acest domeniu într-una din universitățile moderne și începeți să vă angajați în cursuri, fie să vă învățați. Teoretic, acest lucru vă va permite să obțineți toate cunoștințele necesare, cu toate acestea, este mai bine să intrați în universitate.
3. Selectați specializarea. Cu cât este mai îngustă, cu atât mai bine. Totul depinde de preferințele dvs. personale, dar vom oferi o listă de sfere de bază în programarea științifică:
Dezvoltarea algoritmilor (căutare, sortare, criptare de date, decriptare, definiție erori în transmisia de date);Dezvoltarea și optimizarea limbajelor și compilatoarelor de programare;Impacctor artificial (recunoașterea elementelor repetate, a vorbirii, a prelucrării limbii naturale, a rețelelor neuronale);robotică;De fapt, programarea științifică;supercomputere;Sisteme CAD / CAM (design de calculator);o realitate virtuală;Grafica computerului (grafică de calculator sunt adesea confundate cu designul grafic sau designul interfeței de utilizator grafic. Grafica computerului este o sferă de cunoștințe care vă permite să aflați cum să creați grafică și să o gestionați în sistemele informatice).
4. Gândiți-vă la obținerea unui grad științific. Încercați să deveniți un profesor asociat sau un profesor asociat.

cinci. Explorați limbile tehnologice și de programare asociate cu direcția selectată.
sfaturi
- Oricare ar fi tipul de programare alegeți și la ce nivel doriți să obțineți, gândiți-vă la cursuri sau universități. Să nu sperie numele cursurilor. Pe orice clase care nu prevede prezența oricărei cunoștințe speciale în rândul studenților, dă baza programului. Pentru a vă asigura că cursul vă convine, discutați despre program cu profesorul. Amintiți-vă că cursul cu numele "alfabetizarea informatică" poate oferi informații despre programare, ci despre abilitățile de utilizare a aplicațiilor Office.