6 moduri de a deveni programator

Cuprins:

6 moduri de a deveni programator
6 moduri de a deveni programator

Video: 6 moduri de a deveni programator

Video: 6 moduri de a deveni programator
Video: Nu iti mai merge CALDURA la masina? 2024, Mai
Anonim

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

Deveniți programator Pasul 1
Deveniți programator Pasul 1

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
Gene Linetsky, MS

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
Gene Linetsky, MS

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

Deveniți programator Pasul 2
Deveniți programator Pasul 2

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
Deveniți programator Pasul 3
Deveniți programator Pasul 3

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
Deveniți programator Pasul 4
Deveniți programator Pasul 4

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

Deveniți programator Pasul 5
Deveniți programator Pasul 5

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
Deveniți programator Pasul 6
Deveniți programator Pasul 6

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)
Deveniți programator Pasul 7
Deveniți programator Pasul 7

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.

Deveniți programator Pasul 8
Deveniți programator Pasul 8

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.

Deveniți programator Pasul 9
Deveniți programator Pasul 9

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)

Deveniți programator Pasul 10
Deveniți programator Pasul 10

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
Deveniți programator Pasul 11
Deveniți programator Pasul 11

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.

Deveniți programator Pasul 12
Deveniți programator Pasul 12

Pasul 8. Aflați tehnologiile XML și XML, cum ar fi XSL și XPath (opțional, dar recomandat)

Deveniți programator Pasul 13
Deveniți programator Pasul 13

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

Deveniți programator Pasul 14
Deveniți programator Pasul 14

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.

Deveniți programator Pasul 15
Deveniți programator Pasul 15

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.

Deveniți programator Pasul 16
Deveniți programator Pasul 16

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.

Deveniți programator Pasul 17
Deveniți programator Pasul 17

Pasul 13. Creați un proiect pilot pentru dvs. după ce ați terminat învățarea limbajului de programare de pe server.

Deveniți programator Pasul 18
Deveniți programator Pasul 18

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

Deveniți programator Pasul 19
Deveniți programator Pasul 19

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.

Deveniți programator Pasul 20
Deveniți programator Pasul 20

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.

Deveniți programator Pasul 21
Deveniți programator Pasul 21

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.

Deveniți programator Pasul 22
Deveniți programator Pasul 22

Pasul 4. Obțineți o introducere în procedură, orientat obiect, și paradigme de programare funcționale.

Deveniți programator Pasul 23
Deveniți programator Pasul 23

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.

Deveniți programator Pasul 24
Deveniți programator Pasul 24

Pasul 6. Aflați cel puțin o tehnică avansată de modelare, cum ar fi UML sau ORM

Deveniți programator Pasul 25
Deveniți programator Pasul 25

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.
Deveniți programator Pasul 27
Deveniți programator Pasul 27

Pasul 9. Aplicați tehnicile avansate pe care le-ați învățat

Deveniți programator Pasul 28
Deveniți programator Pasul 28

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.
Deveniți programator Pasul 29
Deveniți programator Pasul 29

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ă.
Deveniți programator Pasul 30
Deveniți programator Pasul 30

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.
Deveniți programator Pasul 31
Deveniți programator Pasul 31

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.

Deveniți programator Pasul 32
Deveniți programator Pasul 32

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.

Deveniți programator Pasul 33
Deveniți programator Pasul 33

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

Deveniți programator Pasul 34
Deveniți programator Pasul 34

Pasul 16. Căutați alte pachete / biblioteci de elemente vizuale pentru limbajele de programare și învățați-le

Deveniți programator Pasul 35
Deveniți programator Pasul 35

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.

Deveniți programator Pasul 36
Deveniți programator Pasul 36

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

Deveniți programator Pasul 37
Deveniți programator Pasul 37

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.

Deveniți programator Pasul 38
Deveniți programator Pasul 38

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.

Deveniți programator Pasul 39
Deveniți programator Pasul 39

Pasul 3. Familiarizați-vă cu arhitecturi și dispozitive hardware de rețea, cum ar fi hub-uri, switch-uri și routere

Deveniți programator Pasul 40
Deveniți programator Pasul 40

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.

Deveniți programator Pasul 41
Deveniți programator Pasul 41

Pasul 5. Aflați limbajul XML și familiarizați-vă cu acesta

Deveniți programator Pasul 42
Deveniți programator Pasul 42

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!
Deveniți programator Pasul 43
Deveniți programator Pasul 43

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.

Deveniți programator Pasul 44
Deveniți programator Pasul 44

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.

Deveniți programator Pasul 45
Deveniți programator Pasul 45

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.
Deveniți programator Pasul 46
Deveniți programator Pasul 46

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.

Deveniți programator Pasul 47
Deveniți programator Pasul 47

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.

Deveniți programator Pasul 48
Deveniți programator Pasul 48

Pasul 12. Aflați despre construirea componentelor și serviciilor deservite folosind limbajul dvs. de programare la alegere

Deveniți programator Pasul 49
Deveniți programator Pasul 49

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ă

Deveniți programator Pasul 50
Deveniți programator Pasul 50

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.

Deveniți programator Pasul 51
Deveniți programator Pasul 51

Pasul 2. Aflați un limbaj de programare care acceptă construirea de componente / pachete refolosibile, dacă nu ați făcut-o deja

Deveniți programator Pasul 52
Deveniți programator Pasul 52

Pasul 3. Faceți un curs avansat în UML și ORM

Majoritatea dezvoltatorilor de biblioteci utilizează unul sau ambii.

Deveniți programator Pasul 53
Deveniți programator Pasul 53

Pasul 4. Faceți un curs de inginerie software

Deveniți programator Pasul 54
Deveniți programator Pasul 54

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.

Deveniți programator Pasul 55
Deveniți programator Pasul 55

Pasul 6. Aflați mai multe despre diferitele sisteme de operare și cadrele de programare acceptate de aceste sisteme de operare

Deveniți programator Pasul 56
Deveniți programator Pasul 56

Pasul 7. Concentrați-vă eforturile de învățare pe cadre independente de platformă, limbaje de programare și tehnologii

Deveniți programator Pasul 57
Deveniți programator Pasul 57

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.

Deveniți programator Pasul 58
Deveniți programator Pasul 58

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.

Deveniți programator Pasul 59
Deveniți programator Pasul 59

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.

Deveniți programator Pasul 60
Deveniți programator Pasul 60

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

Deveniți programator Pasul 61
Deveniți programator Pasul 61

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

Deveniți programator Pasul 62
Deveniți programator Pasul 62

Pasul 2. Urmați primii trei pași pentru Programatorii de aplicații desktop

Deveniți programator Pasul 63
Deveniți programator Pasul 63

Pasul 3. Faceți un curs introductiv în Algebră Liniară

Deveniți programator Pasul 64
Deveniți programator Pasul 64

Pasul 4. Faceți un curs în Calcul

Deveniți programator Pasul 65
Deveniți programator Pasul 65

Pasul 5. Faceți un curs de logică și / sau matematică discretă

Deveniți programator Pasul 66
Deveniți programator Pasul 66

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.
Deveniți programator Pasul 67
Deveniți programator Pasul 67

Pasul 7. Faceți un curs (sau, alternativ, citiți cărți) despre arhitectura hardware a computerului

Deveniți programator Pasul 68
Deveniți programator Pasul 68

Pasul 8. Dezvoltați o înțelegere a diferitelor platforme hardware ale computerului

Deveniți programator Pasul 69
Deveniți programator Pasul 69

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.

Deveniți programator Pasul 70
Deveniți programator Pasul 70

Pasul 10. Aflați limbajele ANSI C și C ++, împreună cu conceptele de programare procedurală

Deveniți programator Pasul 71
Deveniți programator Pasul 71

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

Deveniți programator Pasul 72
Deveniți programator Pasul 72

Pasul 12. Căutați resurse online, cărți și cursuri pentru a înțelege aroma C a platformei dvs. specifice

Deveniți un programator Pasul 73
Deveniți un programator Pasul 73

Pasul 13. Exersați crearea codului avansat cu C și C ++

Deveniți un programator Pasul 74
Deveniți un programator Pasul 74

Pasul 14. Aflați mai multe asamblări avansate

Deveniți programator Pasul 75
Deveniți programator Pasul 75

Pasul 15. Faceți un curs de proiectare a sistemelor de operare

Deveniți programator Pasul 76
Deveniți programator Pasul 76

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.

Deveniți programator Pasul 77
Deveniți programator Pasul 77

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.
Deveniți un programator Pasul 78
Deveniți un programator Pasul 78

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

Deveniți programator Pasul 79
Deveniți programator Pasul 79

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.

Deveniți programator Pasul 80
Deveniți programator Pasul 80

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.
Deveniți programator Pasul 81
Deveniți programator Pasul 81

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.)
Deveniți programator Pasul 82
Deveniți programator Pasul 82

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.

Recomandat: