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.
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
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
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."
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 AccessDb vFox ProParadoxMySQL 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 SQL3. Decideți ce tip de programator doriți să fiți. Programatorii cad în general în una din următoarele categorii:
Programator webProgramator de aplicații desktopSistem 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 distribuiteBiblioteca / Platformă / Cadrul / Programator de bazăProgramator de sistemProgramatorul kernelProgramatorul șoferuluiCompilator programatorProgramarea omului de știință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.
Ș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
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 dateSite-uri personalePagini 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)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.
4. Familiarizați cu structurarea site-ului web.Aceasta creează diagrame web conceptuale, hărți de site-uri și structuri de navigație.
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)
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 clientului7. 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.
8. Aflați tehnologii legate de XML și XML, cum ar fi XSL și XPATH (opțional, dar recomandat).
9. Creați site-uri statice simple până când sunteți familiarizat cu și confortabil HTML.
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.
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.
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.
13
Creați un proiect pilot Pentru tine după terminarea învățării limbajului de programare al serverului.
14
Metoda 2 din 6:
Programarea aplicațiilor desktop
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.
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.
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.
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.
6. Aflați cel puțin o tehnică avansată de modelare, cum ar fi UML sau ORM.
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.
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.9. Aplicați tehnicile avansate pe care le-ați învățat.
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.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ă.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.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.
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.
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.
16. Căutați alte pachete / biblioteci de elemente vizuale pentru limbile dvs. de programare și învățați-le.
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.
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.
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.
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.
3. Familiarizați-vă cu arhitecturi și dispozitive de hardware de rețea, cum ar fi hub-uri, comutatoare și routere.
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.
5. Aflați limba XML și familiarizați-vă cu ea.
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!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.
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.
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.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.
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ă.
12. Aflați despre construirea componentelor întreținute și Servicii Folosind limba dvs. de programare de alegere.
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 netXML Web ServicesMetoda 4 din 6:
Biblioteca / Platformă / Cadru / Programare core
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.
2. Aflați un limbaj de programare care acceptă construirea componentelor / pachetelor reutilizabile, dacă nu ați făcut deja acest lucru.
3. Luați un curs avansat în UML și ORM. Majoritatea dezvoltatorilor de biblioteci folosesc unul sau ambii dintre ei.
4. Ia un curs în Inginerie software.
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.
6. Aflați mai multe despre diferitele sisteme de operare și cadre de programare acceptate de aceste sisteme de operare.
7. Concentrați-vă eforturile de învățare asupra cadrelor independente de platformă, limbi de programare și tehnologii.
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.
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.
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.
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. Î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ă.
2. Urmați primii trei pași pentru programatorii aplicațiilor desktop.
3. Luați un curs introductiv în algebra liniară.
4. Ia un curs în Calcul.
5. Luați un curs în matematică logică și / sau discretă.
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.7. Luați un curs (sau alternativ, citiți cărți) pe arhitectura hardware de calculator.
8. Dezvoltați o înțelegere a diferitelor platforme hardware de calculator.
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.
10. Aflați limbile ANSI C și C ++, împreună cu conceptele de programare procedurală.
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).
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.
13. Practica Crearea unui cod avansat cu C și C++.
14. Aflați mai multe Adunarea Avansată.
15. Luați un curs în proiectarea sistemelor de operare.
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.
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.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. Ș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.
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.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 compilatoruluiDomeniile de inteligență artificială (recunoașterea modelului, recunoașterea vorbirii, prelucrarea limbajului natural, rețelele neuronale)RoboticăProgramare științificăSuper ComputingProiectare / modelare asistată de calculator (CAD / CAM)Realitate virtualaGrafica 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.)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.
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ă: