Cum să devii programator
Deveniți un programator este un proces treptat, în cazul în care va trebui să îmbunătățească ziua abilitățile după zi și an după an pentru a efectua o distracție și de carieră plină de satisfacții (din punct de vedere psihic, spiritual și financiar). Acest articol nu este un ghid magic, pentru a deveni într-un timp scurt și ordinea etapelor nu este fixă, dar lectură va găsi o prezentare generală a modului în care să intre în unul dintre domeniile acestei profesii moderne.
paşi
1
Urmați un curs introductiv într-una (sau toate) din următoarele discipline:
- Logica
- Analiza matematică
- limbaje de programare (studierea diferitelor paradigme de programare, începând cu procedură / secvențială la obiect-orientat, după programarea funcțională și logica. Cel mai bine este să începeți cu Ruby / Python / Pascal pentru începători și, atunci când va fi mai competent, du-te la C ++ / C # / Java)
2
Aflați conceptele bazelor de date, cum ar fi tabelele, vizualizările / interogările și procedurile. Pentru a face acest lucru puteți utiliza orice pachet de baze de date simple, cum ar fi:
3
Decideți ce tip de programator doriți să deveniți. În general, acești profesioniști se încadrează în următoarele categorii:
4
Aflați tehnologiile și limbile de programare legate de câmpul pe care l-ați ales. În secțiunile următoare veți găsi descrieri detaliate ale activităților care concurează cu diferitele tipuri de programare.
Partea 1
Programare web1
Aflați de ce constă programarea web. Aplicațiile web sunt componente software concepute pentru a lucra la arhitectura internetului. Aceasta înseamnă că acestea sunt utilizate prin browsere, cum ar fi Firefox sau Internet Explorer. Faptul că acestea sunt construite pe arhitectura internetului nu înseamnă neapărat că acestea necesită o conexiune la rețeaua activă, ci că acestea se bazează pe tehnologii web standard precum:
2
vizită multe site-uri diferite și notați modul în care sunt proiectate (faceți clic cu butonul din dreapta al mouse-ului pe pagina care vă interesează, apoi faceți clic pe Vizualizare sursă sau apăsați pe F12). Căutați diferențe în conținutul site-ului și nu vă limitați la vizitarea a zeci de pagini similare. Încercați să studiați cel puțin un site din fiecare dintre următoarele tipuri:
3
Aflați cel puțin o tehnică de brainstorming și un program folosit pentru implementarea acestei metode de proiectare. De exemplu: diagrame de brainstorming și MS Visio.
4
Familiarizați-vă cu structura unui site web. Aceasta înseamnă crearea de diagrame conceptuale, hărți ale siturilor și structuri de navigație.
5
Urmează un curs accelerat în design grafic. Încercați să aflați cum să utilizați cel puțin un pachet software de editare (opțional, dar foarte recomandat).
6
Aflați elementele de bază ale infrastructurii de internet. Trebuie să obțineți o idee de bază despre:
7
Aflați limbi HTML și CSS. Puteți descărca pachetul software "Ceea ce vedeți este ceea ce obțineți (WYSIWYG)" pentru a edita codul HTML.
8
Aflați XML și tehnologiile conexe, cum ar fi XSL și XPath (opțional dar recomandat).
9
Creați site-uri simple statice până când le-ați stăpânit HTML.
10
Aflați un limbaj de scripting din partea clientului. Aproape toți programatorii învață jаvascript, în timp ce alții preferă VBScript, care, cu toate acestea, nu este compatibil cu majoritatea browserelor.
11
Familiarizați-vă cu limba de scripting din partea clientului pe care ați învățat-o. Încercați să vă exprimați întregul potențial folosind doar acea limbă. Mergeți la pasul următor numai după acest pas.
12
Aflați cel puțin un limbaj de programare din partea serverului. Dacă decideți să utilizați numai software de server, aflați una dintre limbile acceptate de acea aplicație. În caz contrar, aflați o limbă pentru fiecare software.
13
Creați un proiect pilot după ce ați învățat un limbaj de programare din partea serverului.
14
Obțineți un nume de domeniu pentru site-ul dvs. Web și începeți să experimentați online cu pagina dvs.
Partea 2
Programarea aplicațiilor desktop1
Aflați ce implică programarea aplicațiilor desktop. Majoritatea profesioniștilor din acest domeniu scriu coduri pentru aplicații comerciale, pentru a obține astfel o idee despre companii, structura lor organizațională și financiară vă poate permite salvați o mulțime de timp.
2
Aflați despre diferitele arhitecturi hardware-ul computerului. Un curs introductiv în proiectarea de circuite digitale și alta în arhitectura de calculator sunt semnarea Molodva cu toate acestea, unii oameni le considera subiecte prea avansate ca punct de plecare, atunci poti fi citit pur și simplu două sau trei tutoriale (cum ar fi acest și acest). Puteți reveni la acest pas mai târziu, după ce ați învățat primul dvs. limbaj de programare.
3
Aflați unul limba de programare nivel de bază (pentru copii). Nu vă fie rușine să plecați cu un limbaj similar, cum ar fi Scratch, doar pentru că nu mai sunteți copil. Aceste limbi vă pot ajuta mult în a intra în lumea programării. Cu toate acestea, acest pas este opțional. Dacă preferați, o puteți face înainte de pasul anterior.
4
Aflați despre paradigmele de programare procedurală, orientate pe obiecte și funcționale.
5
Luați un curs introductiv într-unul din limbile de programare procedurală. Indiferent de limba în care veți alege să lucrați în viitor, trebuie să învățați elementele de bază ale programării procedurale. În plus, acest tip de scriere de cod este considerat cel mai simplu de folosit ca punct de plecare în acest domeniu.
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 console simple sau similare. Puteți folosi exercițiile în aproape toate cărțile educaționale. Alegeți un instrument care vă permite să creați programe cu limba pe care ați adoptat-o.
8
Urmați un curs mai avansat în limba de programare pe care ați ales-o. Asigurați-vă că ați înțeles perfect următoarele concepte și că le puteți aplica cu ușurință înainte de a continua:
9
Aplicați tehnicile avansate pe care le-ați învățat.
10
Luați un curs introductiv în cel puțin o secundă limba de programare care adoptă o altă paradigmă. Este recomandabil să cunoașteți cel puțin o limbă pentru fiecare paradigmă, așa cum fac aproape toți cei mai experimentați programatori. Cu toate acestea, trebuie să începeți cu o singură practică, să o exersați și să lucrați ceva timp cu cunoștințele dvs., înainte de a învăța un altul, după ce ați avut deja experiență de lucru în domeniu. Încercați unul dintre următoarele câmpuri:
11
Încercați să comparați cele două limbi de programare pe care le-ați învățat. Luați în considerare punctele forte și slăbiciunile ambelor. De obicei, o puteți face în următoarele moduri:
12
Aflați conceptele de programare vizual utilizând una dintre limbile pe care le-ați învățat. Aproape toate limbile au versiuni / biblioteci care suportă programarea vizuală și altele care suportă programarea consolei. Urmați acești pași:
13
Începeți să aplicați cunoștințele dvs. proiectelor de mici dimensiuni ale invenției dvs. Încercați să utilizați abilitățile de programare pentru a rezolva problemele cu care vă confruntați în viața de zi cu zi. De exemplu, scrieți un program care poate redenumi mai multe fișiere simultan, comparați vizual fișierele text, copiați numele fișierelor într-un dosar dintr-un document text și altele asemenea. Începeți cu probleme simple.
14
Creați un "proiect de absolvire" Virtual. Finalizați-o aplicând tehnicile de programare vizuală pe care le-ați învățat.
15
Extindeți-vă cunoștințele în cadrul / bibliotecile / pachetele vizuale pe care le-ați studiat înainte urmând un curs avansat, acordând o atenție deosebită detaliilor și învățării pe internet toate trucurile pentru cadrul pe care l-ați ales.
16
Căutați alte pachete / biblioteci de elemente vizuale pentru limba dvs. de programare și aflați cum să le utilizați.
17
Urmați un curs grafic (nu design grafic). Va fi foarte util dacă doriți să reușiți să creați interfețe atractive.
18
Deveniți un programator de jocuri video (opțional). Programarea jocuri este considerată cea mai mare parte programare desktop. Dacă intenționați să continuați în acest câmp, trebuie să vă înscrieți în subiect după ce ați finalizat pașii articolului. Un curs grafic este esențial pentru profesioniștii din acest domeniu, iar cel de-al doilea limbaj de programare cel mai potrivit este logic / funcțional (preferabil Prolog sau Lisp).
Partea 3
Programarea aplicațiilor distribuite1
Adresați-vă programării aplicațiilor distribuite. Acest domeniu este considerat de mulți ca fiind cel mai greu de învățat, deoarece necesită diferite abilități tehnice în sectoarele telecomunicațiilor și IT.
2
Luați un curs accelerat pe sistemele de telefonie și hardware-ul acestora. Acest pas este opțional, însă este foarte util pentru înțelegerea topologiei rețelei.
3
Familiarizați-vă cu arhitectura hardware și dispozitive de rețea, cum ar fi hub-uri, switch-uri și routere.
4
Urmați cursul privind protocoalele și modul în care funcționează rețeaua. Trebuie să înțelegeți modelul Open Systems Interconnection (OSI), tehnologiile 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 a învăța un limbaj de scripting pentru shell. În mediul Windows, aveți nevoie de scripturi care să funcționeze cu gazda Scripting Windows. Pe Linux, scripturile Bash și Perl sunt suficiente. Limba cea mai recomandată pentru ambele platforme este jаvascript, din următoarele motive:
7
În principiu, utilizați limba de programare pe care ați ales-o numai pentru programarea procedurală. Mai târziu, veți putea adopta tehnici și paradigme mai avansate pe baza limbii de scripting pe care ați ales-o și a pachetelor pe care le susține. Toate limbile de scripting au câteva aspecte ale programării procedurale integrate.
8
Utilizați limba pe care ați învățat-o pentru a scrie scripturi care pot pune în comun două sisteme. Aflați care sunt cerințele pentru această acțiune. Trebuie doar să creați comunicări simple.
9
Treceți la o limbă de programare desktop / scripting. De preferat, aflați unul care poate fi adaptat la mai multe paradigme, cum ar fi piton. Urmați un curs introductiv simplu pentru a doua limbă. Mulți programatori aleg Java, însă C # câștigă popularitate rapidă. Aceste două limbi sunt cele mai frecvente din următoarele motive:
10
11
Urmați un curs de design și arhitectură a aplicațiilor distribuite. Puteți face acest lucru folosind cărți, ghiduri online sau cursuri academice. Cu toate acestea, este necesar să se înțeleagă arhitectura acestui tip de programe și conceptele din spatele lor.
12
Învățați să creați componente și servicii deservite utilizând limba dvs. de programare preferată.
13
Învață să cunoști una sau mai multe dintre următoarele tehnologii. Este recomandabil să înveți cel puțin elementele de bază ale tuturor. Aproape toți programatorii de aplicații distribuite nu se limitează la unul sau două limbi de programare, ci învață unul prin sistemul de operare. Acest lucru se întâmplă deoarece trebuie să fie o aplicație "distribuite", trebuie să aibă o versiune de lucru pentru cel puțin toate sistemele de operare importante.
Partea 4
Programarea bibliotecilor / platformelor / framework / core1
Aflați mai multe despre programarea de bază. Profesioniștii din acest domeniu sunt pur și simplu programatori avansați care au plecat de la proiectarea aplicațiilor la scrierea de coduri care pot fi folosite de alți utilizatori.
2
Dacă nu ați făcut deja acest lucru, învățați un limbaj de programare care să accepte componente și pachete reutilizabile.
3
Urmați un curs avansat în UML și ORM. Aproape toți dezvoltatorii de bibliotecă folosesc una sau ambele tehnologii.
4
Urmați un curs software de inginerie (inginerie informatică).
5
Învață cel puțin cele mai simple tehnici și concepte de programare modulară, programare bazată pe componente, programare orientată pe obiecte și programare bazată pe evenimente. Cele mai multe limbi și paradigme pe care le cunoașteți, cu atât veți fi mai bine ca dezvoltator de cărți.
6
Învățați să aflați diferitele sisteme de operare și cadrul de programare pe care îl sprijină.
7
Concentrați-vă eforturile pe platforme de învățare, limbi și tehnologii independente de platformă.
8
Dacă limbile de programare pe care le-ați învățat până acum au versiuni standard ANSI / ISO / IEEE / W3C, învățați-le să le cunoașteți. Încercați să utilizați codul standard ori de câte ori aveți șansa să faceți acest lucru.
9
Încercați să imitați bibliotecile simple și deja folosite, mai ales dacă sunt deschise. Acest lucru va fi foarte util în primele etape ale carierei. Începeți cu pachete simple, cum ar fi unități de conversie și pachete de calcule științifice de complexitate medie. Dacă mergeți în continuare la universitate, încercați să creați biblioteci utilizând formule și ecuații de cursuri care nu se ocupă de programare.
10
Căutați și testați pachetele open-source în câmpul de programare. Începeți prin descărcarea executabilului pachetului. Încercați să o utilizați și să identificați punctele tari și punctele slabe. În acel moment, descărcați codul sursă și încercați să înțelegeți cum a fost dezvoltat. Încearcă să recreezi acele biblioteci sau o parte din ele. La început, faceți acest lucru după ce ați studiat codul, apoi încercați din nou fără ajutor. Când sunteți mai experimentat, încercați să îl îmbunătățiți.
11
Aflați diferitele abordări utilizate pentru a distribui componente programatorilor.
Partea 5
Sisteme de programare1
Aflați ce implică programarea sistemului. Acest sector se ocupă de "știință" a programării și nu a implementărilor sale specifice. Pentru aceasta nu trebuie să vă limitați la o singură platformă.
2
Urmați primii trei pași din secțiunea de programare a aplicațiilor desktop.
3
Urmați un curs introductiv de algebră liniară.
4
Urmați un curs analiză matematică.
5
Urmează un curs în logică discret și / sau matematică.
6
Învață să cunoști diferite sisteme de operare. Puteți face acest lucru în următoarele moduri:
7
Urmați un curs (sau alternativ documentat cu cărți) pe arhitectura hardware a calculatorului.
8
Aflați despre diferitele platforme hardware pentru calculatoare.
9
Familiarizați-vă cu limba de asamblare a sistemului hardware / de operare la alegere. Mai târziu veți învăța asamblarea pentru alte platforme.
10
Aflați limbile ANSI C și C ++, împreună cu conceptele de programare procedurală.
11
Studiați bibliotecile C / C ++ standard ale platformei pe care ați ales-o și încercați să le folosiți. Acordați o atenție deosebită Liberiei Standard (STL) liberia și, probabil, al Șablonului Activ (ATL).
12
Căutați ghiduri, cărți și cursuri online pentru a afla mai multe despre limba C a platformei dvs. specifice.
13
Practicați crearea unui cod avansat în C și C ++.
14
Aflați mai multe tehnici avansate de asamblare.
15
Urmați un curs de design al sistemului de operare.
16
Găsiți și citiți documentația de pe platforma pe care ați ales-o. Acest pas este mai ușor dacă ați adoptat un sistem de operare bazat pe Unix. Trebuie să înțelegeți pe deplin sistemul pe care îl veți folosi ulterior.
17
Puneți cunoștințele pe care le-ați dobândit în practică. Începeți prin crearea unor utilități de sistem mici. De obicei vă va ajuta:
18
Învățați limbi pornind în cea mai bună ordine. Această ocazie este singura în care contează alegerea primului limbaj de programare. Începe cu ANSI C, nu cu C ++, nici cu C #, nici cu Java sau D. Apoi merge în C ++.
Partea 6
computer1
Aflați ce face o persoană IT. Acești profesioniști sunt programatori foarte avansați, care, în loc să lucreze la dezvoltarea aplicațiilor, încearcă să proiecteze tehnologii computationale, cum ar fi metodele criptografice, limbile de programare și algoritmii de extragere a datelor. Acest nivel de pregătire este rareori realizat fără studii academice și dedicații.
2
Acumulează noțiunile științifice echivalente cu o diplomă de master în știința informaticii. Puteți face acest lucru în următoarele moduri:
3
Decideți la un domeniu în care să vă specializați. Cu cât tema pe care o aveți este mai specifică, cu atât mai bine. Alegeți în funcție de preferințele dvs. Cu toate acestea, mai jos veți găsi lista câtorva dintre câmpurile principale din computer:
4
Luați în considerare continuarea carierei dvs. academice. De exemplu, puteți obține un doctorat.
5
Aflați tehnologiile și limbile de programare legate de sectorul pe care l-ați ales.
Sfaturi
- Indiferent de tipul de programare pe care doriți să-l încercați și de nivelul pe care doriți să-l realizați, luați în considerare luarea de cursuri universitare. Nu fi intimidat de termeni precum "Știința informatică" sau "computer". Toate cursurile pe care le puteți frecventa fără premise se concentrează pe predarea principiilor de programare, însă cereți mai întâi profesorului informații, deoarece unele lecții, cum ar fi "Noțiuni de bază privind utilizarea calculatorului" acestea ar putea fi concepute pentru cei care doresc să învețe cum să utilizeze aplicații de birou.
Distribuiți pe rețelele sociale:
înrudit
- Cum să începeți programarea învățării
- Cum să faci primii pași în programare
- Cum se creează jocuri video 3D pe computer
- Cum să devii un designer de jocuri
- Cum se creează un program foarte simplu în Python
- Cum să devii programator
- Cum să deveniți Programator Videogame
- Cum să deveniți un expert Excel
- Cum să devii un expert în tehnologie
- Cum să devii informator
- Cum să deveniți programator Java
- Cum să deveniți un programator de aplicații pentru dispozitive mobile
- Cum să devii un inginer de computer
- Cum să devii un designer web și un programator profesionist
- Cum să devii stabilă din punct de vedere financiar în șase luni
- Cum să învățați să programați în C utilizând IDE Turbo C ++
- Cum de a învăța un limbaj de programare
- Modul de programare
- Cum se scrie Programul Hello World Classic în Python
- Cum de a serializa un obiect în Java
- Cum să imprimați conținut video pe Python