Cum să devii un programator

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

  1. Imaginea intitulată deveni un programator Pasul 1
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

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
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 ".

  • Imaginea intitulată deveni un programator Pasul 2
    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.
  • Imaginea intitulată deveni un programator Pasul 3
    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ă.
  • Imaginea intitulată deveni un programator Pasul 4
    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
    1. Imaginea intitulată deveni un programator Pasul 5
    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:
  • Imaginea intitulată deveni un programator Pasul 6
    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).
  • Imaginea intitulată deveni un programator Pasul 7
    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.
  • Imaginea intitulată deveni un programator Pasul 8
    4. Aflați ce site-uri web sunt construite. Aceasta include crearea de diagrame web speciale, carduri de site și navigare.
  • Imaginea intitulată deveni un programator Pasul 9
    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.).
  • Imaginea intitulată deveni un programator Pasul 10
    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.
  • Imaginea intitulată deveni un programator Pasul 11
    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)".
  • Imaginea intitulată deveni un programator Pasul 12
    opt. Explorați tehnologiile XML și XML (de exemplu XSL și XPATH). Nu neapărat, totuși, aceste cunoștințe vor fi utile.
  • Imaginea intitulată deveni un programator Pasul 13
    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.
  • Imaginea intitulată deveni un programator Pasul 14
    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.
  • Imaginea intitulată deveni un programator Pasul 15
    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.
  • Imaginea intitulată deveni un programator Pasul 16
    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.
  • Imaginea intitulată deveni un programator Pasul 17
    13. După ce a studiat limba de programare a pieselor serverului, creați un proiect de testare.
  • Imaginea intitulată deveni un programator Pasul 18
    paisprezece
    Creați-vă site-ul personal Și începe să experimenteze cu el.
  • Metoda 2 din 6:
    Aplicații de programare pentru un computer staționar
    1. Imaginea intitulată deveni un programator Pasul 19
    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.
  • Imaginea intitulată deveni un programator Pasul 20
    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.
  • Imaginea intitulată deveni un programator Pasul 21
    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.
  • Imaginea intitulată deveni un programator Pasul 22
    4. Începe să înveți Procedural, Obiect orientat spre obiect șiFuncţional Paradigme de programare.
  • Imaginea intitulată deveni un programator Pasul 23
    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.
  • Imaginea intitulată deveni un programator Pasul 24
    6. Examinați unul dintre sistemele avansate de simulare (de exemplu, UML sau ORM).
  • Imaginea intitulată deveni un programator Pasul 25
    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.
  • Imaginea intitulată deveni un program de programator 26
    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.
  • Imaginea intitulată deveni un programator Pasul 27
    nouă. Începeți aplicarea cunoștințelor.
  • Imaginea intitulată deveni un program de programator 28
    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.
  • Imaginea intitulată deveni un programator Pasul 29
    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ă.
  • Imaginea intitulată deveni un programator Pasul 30
    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ă.
  • Imaginea intitulată deveni un program de programator 31
    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.
  • Imaginea intitulată deveni un programator Pasul 32
    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.
  • Imaginea intitulată deveni un program de programator 33
    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.
  • Imaginea intitulată deveni un program de programator 34
    şaisprezece. Căutați alte pachete software și biblioteci de elemente vizuale pentru limbile dvs. de programare și le examinați.
  • Imaginea intitulată deveni un program de programator 35
    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ă.
  • Imaginea intitulată deveni un program de programator 36
    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
    1. Imaginea intitulată deveni un program de programator 37
    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.
  • Imaginea intitulată deveni un program de programator 38
    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.
  • Imaginea intitulată deveni un programator Pasul 39
    3. Check out arhitectura echipamentelor și dispozitivelor de rețea, inclusiv hub-uri, comutatoare și routere.
  • Imaginea intitulată deveni un programator Pasul 40
    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.
  • Imaginea intitulată deveni un program de programator 41
    cinci. Explorați limba XML și învățați-i să o folosească.
  • Imaginea intitulată devine un program de programator 42
    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ă!
  • Imaginea intitulată deveni un programator Pasul 43
    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.
  • Imaginea intitulată deveni un programator Pasul 44
    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.
  • Imaginea intitulată deveni un programator Pasul 45
    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.
  • Imaginea intitulată deveni un program de programator 46
    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.
  • Imaginea intitulată deveni un programator Pasul 47
    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.
  • Imaginea intitulată deveni un programator Pasul 48
    12. Examinați dezvoltarea componentelor întreținute și Servicii În limba dvs. aleasă.
  • Imaginea intitulată deveni un programator Pasul 49
    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 net
  • XML Web Services
  • Metoda 4 din 6:
    Biblioteci de programare, platforme, încadrare, nucleare
    1. Imaginea intitulată deveni un programator Pasul 50
    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.
  • Imaginea intitulată deveni un programator Pasul 51
    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ă.
  • Imaginea intitulată deveni un programator Pasul 52
    3. Trece curs avansat UML și ORM. Cel mai adesea folosit sau ceva unul sau ambele.
  • Imaginea intitulată deveni un programator Pasul 53
    4. Trece prin curs Programare de software.
  • Imaginea intitulată deveni un programator Pasul 54
    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.
  • Imaginea intitulată deveni un programator Pasul 55
    6. Examinați altfel Sisteme de operare și cadre care funcționează în aceste sisteme.
  • Imaginea intitulată deveni un programator Pasul 56
    7. Acordați o atenție deosebită cadrelor, independente de platformă, precum și limbi și tehnologii de programare.
  • Imaginea intitulată deveni un programator Pasul 57
    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.
  • Imaginea intitulată deveni un programator Pasul 58
    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.
  • Imaginea intitulată deveni un program de programator 59
    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.
  • Imaginea intitulată deveni un program de programator 60
    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
    1. Imaginea intitulată deveni un program de programator 61
    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ă.
  • Imaginea intitulată deveni un programator Pasul 62
    2. Urmați recomandările din primele trei pași pentru programatorii pentru computerele staționare.
  • Imaginea intitulată deveni un programator Pasul 63
    3. Du-te departe de cursul introductiv pe algebra liniară.
  • Imaginea intitulată deveni un programator Pasul 64
    4. Treceți cursul Metode de decontare.
  • Imaginea intitulată deveni un programator Pasul 65
    cinci. Finalizați cursul de matematică logică și / sau discret.
  • Imaginea intitulată deveni un programator Pasul 66
    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.
  • Imaginea intitulată deveni un programator Pasul 67
    7. Finalizați cursul cu privire la arhitectura echipamentului de calculator (sau citiți literatura de pe acest subiect).
  • Imaginea intitulată deveni un programator Pasul 68
    opt. Explorați caracteristicile diferitelor platforme hardware.
  • Imaginea intitulată deveni un programator Pasul 69
    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.
  • Imaginea intitulată deveni un program de programator 70
    10. Examinați limbile ANSI C și C ++, precum și principiile de bază ale programării procedurale.
  • Imaginea intitulată deveni un program de programator 71
    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)
  • Imaginea intitulată deveni un pas de programator 72
    12. Pentru a înțelege cum funcționează C / C ++ pe platforma dvs., citiți surse de internet, cărți și cursuri.
  • Imaginea intitulată deveni un program de programator 73
    13. Începeți să creați un cod mai complex pe C și C++.
  • Imaginea intitulată deveni un program de programator 74
    paisprezece. Explorați asamblarea mai complexă a nuanțelor.
  • Imaginea intitulată deveni un program de programator 75
    cincisprezece. PASS Curs de dezvoltare a sistemelor de operare.
  • Imaginea intitulată deveni un program de programator 76
    ş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.
  • Imaginea intitulată deveni un program de programator 77
    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.
  • Imaginea intitulată deveni un program de programator 78
    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ă
    1. Imaginea intitulată deveni un program de programator 79
    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.
  • Imaginea intitulată deveni un programator Pasul 80
    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.
  • Imaginea intitulată deveni un program de programator 81
    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).
  • Imaginea intitulată deveni un program de programator 82
    4. Gândiți-vă la obținerea unui grad științific. Încercați să deveniți un profesor asociat sau un profesor asociat.
  • Imaginea intitulată deveni un programator Pasul 83
    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.
    Publicații similare