Deveniți programator
A deveni un programator este un proces cumulativ în care construiești competențe zi după zi și an după an într-un domeniu distractiv și plin de satisfacții (intelectual, mental și financiar). Acest ghid nu vă promite o cale magică de a deveni un programator ușor și succesiunea pașilor nu este sacră, dar veți obține o prezentare generală a modului în care puteți deveni un programator în cadrul unuia dintre domeniile moderne ale câmpului.
conținut
pași
1
Luați un curs introductiv într-una (sau toate) din următoarele discipline:
- logică
- Disciplina matematică
- Limbi de programare (de preferință C ++ / Java / Python pentru începători)
2
Aflați concepte baze de date, cum ar fi tabele, vizualizări / interogări și proceduri. Puteți utiliza orice pachet de bază de date simplu, cum ar fi:
3
Decideți ce fel de programator doriți să deveniți. Programatorii se încadrează de obicei în următoarele categorii:
4
Aflați tehnologiile și limbile de programare legate de câmpul de programare ales de dvs. Următoarele secțiuni discută sarcinile pentru diferite tipuri de programare.
Metoda 1
Programare web
1
Ce înseamnă programarea web? Aplicațiile Web sunt componente software care sunt concepute să funcționeze în partea de sus a arhitecturii internetului. Aceasta înseamnă că aplicațiile sunt accesibile prin intermediul software-ului de navigare, cum ar fi Firefox sau Internet Explorer. Fiind construit în partea de sus a arhitecturii internetului nu înseamnă neapărat că este necesară o conexiune activă cu internetul. Aceasta înseamnă că aplicațiile web sunt construite pe tehnologii web standard, cum ar fi:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- Protocoale IIP
- HTML
- XML
- ColdFusion
- ASP
- JSP]
- PHP
- ASP.NET
2
Vizualizați diverse site-uri web pentru a afla cum arată în general. (Faceți clic dreapta și apoi faceți clic pe Vizualizați sursa sau apăsați pe F12.) Căutați diversitatea în tipul / conținutul site-ului, nu și numărul de site web pe care îl vizualizați. În general, va trebui să vizualizați cel puțin 1 din fiecare dintre următoarele tipuri de site-uri Web:
3
Învață cel puțin o tehnică / metodă de brainstorming și un software folosit pentru implementarea acelei metode. De exemplu: programe de brainstorming și MS Visio.
4
Aflați cum să configurați un site web. Aici creați diagrame conceptuale web, sitemap-uri și structuri de navigație.
5
Urmați un design grafic scurt. Încercați să învățați să utilizați cel puțin un program de editare a imaginilor (opțional, dar foarte recomandat)
6
Aflați elementele de bază ale infrastructurii de internet. Aceasta are legătură, printre altele, cu o idee globală privind:
7
Aflați HTML și CSS. De asemenea, este înțelept să avem unul "Ceea ce vedeți este ceea ce obțineți (WYSIWYG)" să utilizați pachetul software pentru editarea codului HTML.
8
Aflați tehnologii XML și XML, cum ar fi XSL și XPath (opționale, dar recomandate).
9
Creați un site web simplu static până când sunteți familiarizat și ușor de manipulat HTML.
10
Aflați un limbaj de scripting din partea clientului. Majoritatea utilizatorilor învață jаvascript. Unii învață VBScript, dar acest lucru nu este compatibil cu majoritatea browserelor.
11
Asigurați-vă că puteți lucra cu limbajul de scripting pe partea clientului pe care l-ați învățat. Încercați să vă atingeți potențialul numai cu acea limbă. Continuați cu pasul următor până când sunteți cel puțin familiarizat cu limbajul de scripting din partea clientului.
12
Aflați cel puțin 1 limbaj de programare din partea serverului. Dacă doriți să vă limitați la o formă de software de tip server, aflați una dintre limbile de programare susținute de software-ul respectiv. Dacă nu, aflați cel puțin un limbaj de programare pentru fiecare software de tip server.
13
Faceți un proiect pilot pentru dvs. după ce ați învățat limbajul de programare din partea serverului.
14
Asigurați-vă că aveți propriul site web și începeți să experimentați online pe propria pagină.
Metoda 2
Programare software desktop
1
Aflați la ce vă ocupați când programați aplicații desktop. Majoritatea programatorilor scriu cod pentru aplicațiile de afaceri, deci este înțelept să aveți o idee despre mediul de afaceri, structura organizațională și financiară a acestora, astfel încât să puteți economisi mult timp.
2
Aflați mai multe despre diferitele arhitecturi hardware ale computerelor. Un curs de introducere în electronica digitală și arhitectura altor calculatoare este la îndemână - dar acest lucru poate fi prea mult pentru a începe, deci citirea unui număr de tutoriale introductive (cum ar fi aceasta și aceasta) sunt suficiente prima data. Puteți reveni la acest pas după ce ați învățat un prim limbaj de programare.
3
Aflați un limbaj de programare la nivel de intrare. Nu te simți prea bine pentru a învăța o astfel de limbă pentru că nu mai ești copil. Un exemplu de astfel de limbaj de programare este Scratch. Aceste limbi de programare pot face curba de învățare mai puțin stilă atunci când tocmai ați început. Dar acest pas rămâne opțional. Puteți face acest lucru și pentru pasul anterior.
4
Urmăriți o introducere în programarea procedurală, orientată spre obiecte și funcțională.
5
Urmați un curs introductiv într-unul din limbile de programare procedurală. Indiferent de limba pe care o alegeți într-o etapă ulterioară, veți avea nevoie de programare procedurală la un anumit nivel. Programarea procedurală este, de asemenea, considerată cea mai ușoară de a începe atunci când învățați cum să programați.
6
Aflați cel puțin o formă avansată de modelare, cum ar fi UML sau ORM.
7
Începeți prin a scrie câteva console mici sau console-ca aplicații. Puteți folosi exercițiile în cărți despre programare. Utilizați un mediu de programare adecvat pentru limba de programare la alegere.
8
Urmați un curs avansat în limba de programare aleasă. Asigurați-vă că ați înțeles conceptele de mai jos ș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
Urmați un curs introductiv în cel puțin 1 sau mai multe limbi de programare într-o altă paradigmă de programare. Se recomandă să înveți un limbaj de programare pentru fiecare paradigmă, iar cei mai avansați programatori fac același lucru. Dar de obicei incepeti cu o limba, lucrati un timp pentru a va aplica si practica cunoasterea, dupa care veti invata altul. Încercați unul dintre următoarele tipuri de programare:
11
Încercați să combinați cele două limbi de programare pe care le-ați învățat. Se cântărește punctele forte și punctele slabe unul împotriva celuilalt. De obicei, faceți următoarele:
12
Aflați concepte de programare vizuală folosind una din limbile pe care le-ați învățat. Aproape toate limbile de programare au versiuni / biblioteci care suportă programarea vizuală, iar altele suportă programarea consolei sau consolei. Acest lucru poate fi obținut prin următoarele acțiuni:
13
Începeți prin aplicarea cunoștințelor dvs. prin proiectarea de mici proiecte software. Încercați experiența de programare pe problemele cu care vă confruntați în viața de zi cu zi. De exemplu, scrierea de programe care pot schimba simultan un număr mare de nume de fișiere, pot compara vizual fișierele text, copiază numele fișierelor dintr-un director în memorie sau un fișier text etc.
14
Asigurați-o virtuală "proiect de absolvire". Finalizați acest lucru până la sfârșit, aplicând tehnicile de programare vizuală pe care le-ați învățat până acum.
15
Extinde înțelegerea cadrului / bibliotecii / pachetului vizual pe care l-ați învățat înainte de a continua cursurile mai avansate, acordând o atenție deosebită detaliilor și învățând mai multe sfaturi și trucuri pentru cadrul dvs. de resurse online.
16
Căutați alte pachete / biblioteci de elemente vizuale pentru limbile de programare și învățați cum să le gestionați.
17
Urmați un curs în grafică (nu grafică). Acest lucru va fi foarte util pentru programatorii care doresc să scrie elemente de interfață utilizator atractive.
18
Deveniți programator de jocuri (opțional). Jocurile de programare sunt considerate, în majoritatea cazurilor, ca programare desktop. Dacă intenționați să deveniți un programator de jocuri, trebuie să aflați mai multe despre programarea jocurilor după ce ați urmat acești pași. Un curs grafic este o necesitate pentru programatorii de jocuri și a doua limbă de alegere în pașii anteriori trebuie să fie un limbaj de programare logic / funcțional (de preferință Prolog sau Lisp).
Metoda 3
Program distribuite aplicații
1
Înțelegeți ce programare este distribuită aplicațiilor. Programarea aplicațiilor distribuite este considerată de mulți a fi cea mai dificilă de învățat și necesită cunoașterea diverselor tehnologii informatice și de comunicare.
2
Urmați un curs introductiv rapid în sistemele de telefonie și hardware-ul conex. Pasul este opțional. Dar este foarte util dacă doriți să înțelegeți topologiile rețelei.
3
Familiarizați-vă cu arhitectura și dispozitive, cum ar fi hub-uri, switch-uri și routere de rețea.
4
Urmați un curs în protocoalele de rețea și esența acestuia. Aveți nevoie de o înțelegere bună a modelului Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP și HTTP pentru a programa aplicațiile distribuite.
5
Aflați XML familiarizați-vă cu acesta.
6
Începeți prin a învăța un limbaj de scripting pentru shell. În Windows, acesta ar fi orice script care funcționează cu gazda de scripting Windows. Sub Linux, acestea sunt scripturile Bash și Perl. jаvascript este foarte recomandat pentru ambele sisteme, din următoarele motive:
7
Începeți cu programarea procedurală folosind limba preferată de scriere. 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 suportă. Toate limbile de scripting au anumite aspecte ale programării procedurale.
8
Utilizați limba script-ului pe care ați învățat-o pentru a scrie scripturi care realizează comunicarea între mașini. Aflați ce este necesar pentru a face acest lucru. Comunicarea simplă este suficientă.
9
Faceți comutarea la scripturi desktop / limbi de programare. De preferință unul care este un multi-paradigmat, cum ar fi Python. Urmați o introducere simplă în a doua limbă. Java este văzută de majoritatea programatorilor ca fiind limba de alegere din mai multe motive. Dar, C # câștigă teren în această zonă. Java și C # sunt preferate din următoarele motive:
10
Ele se concentrează mai mult pe funcțiile esențiale ale limbii, în special pe cele care susțin rețelele. Se acordă mai puțină atenție elementelor interfeței utilizator, cum ar fi ieșirea, designul și tehnicile ferestrelor și elementele interfeței utilizator.
11
Urmați un curs de proiectare a aplicațiilor și platformelor distribuite. Acest lucru se poate face cu ajutorul cărților, tutorialelor online sau cursurilor universitare. Cu toate acestea, este necesară cunoașterea arhitecturii aplicațiilor distribuite și a conceptelor sale.
12
Aflați mai multe despre construirea și întreținerea componentelor și serviciilor folosind limba de programare la alegere.
13
Aflați una sau mai multe dintre următoarele tehnologii. Se recomandă să urmați cel puțin o introducere la fiecare dintre acestea. Majoritatea programatorilor aplicațiilor distribuite nu se opresc la una sau două limbi de programare, dar învață cel puțin un limbaj de programare pentru fiecare sistem de operare. Asta pentru că dacă doriți ca aplicațiile dvs. să fie "distribuite", trebuie să oferiți cel puțin o versiune pentru fiecare dintre cele mai importante sisteme de operare.
Metoda 4
Bibliotecă (Bibliotecă) / Platformă / Cadru / Programare de bază
1
Ce este programarea de bază. Programatorii de bază sunt în principal programatori avansați care au făcut trecerea de la aplicațiile de programare la unitățile de programare care pot fi folosite de alți programatori.
2
Aflați un limbaj de programare cu care puteți construi componente / pachete pentru reutilizare, dacă nu ați făcut-o deja.
3
Urmați un curs avansat în UML și ORM. Majoritatea dezvoltatorilor bibliotecari folosesc una sau ambele.
4
Urmăriți un curs de inginerie software.
5
Aflați tehnici de concepție și concepte cel puțin modulare, bazate pe componente, orientate pe obiecte și pe evenimente. Cu cât mai multe paradigme de programare și limbi pe care le cunoașteți, cu atât veți avea mai mult succes ca programator de bibliotecă / bibliotecă / pachet.
6
Aflați mai multe despre diferitele sisteme de operare și cadre suportate de aceste sisteme de operare.
7
Concentrați-vă eforturile pe cadre independente de platformă, limbi de programare și tehnologii.
8
Dacă limbile de programare pe care le-ați învățat respectă versiunile standard ANSI / ISO / IEEE / W3C și încercați să le controlați. Încercați să utilizați codul standard ori de câte ori este posibil.
9
Încearcă să imite biblioteci simple, deja înființate, în special deschise. Acest lucru este util în faza inițială de a deveni programator de bibliotecă / pachet. Începeți cu pachete simple, cum ar fi conversia unității și calculele științifice prea dificile. Dacă sunteți student, utilizați cursurile care nu implică programare, să includeți comparații și nucleul științific în bibliotecile de programe.
10
Căutați pachete open source în domeniul dvs. de activitate. Mai întâi descărcați fișiere binare / executabile din pachet. Încercați să le folosiți și să găsiți punctele forte și punctele slabe. Când sunteți gata, descărcați codul sursă și încercați să aflați cum a fost făcut. Încercați să copiați aceste biblioteci / biblioteci sau părți ale acestora. Faceți acest lucru numai după ce ați studiat codul și mai târziu înainte de a vedea codul. Încercați din nou mai târziu să îmbunătățiți aceste biblioteci.
11
Aflați diferitele abordări care sunt utilizate pentru distribuirea și implementarea componentelor către și prin intermediul programatorilor.
Metoda 5
Programarea sistemului
1
Înțelegeți ce înseamnă sistemul de programare. Programatorii de sistem se ocupă cu știință programare, nu cu implementarea sa specifică. Nu vă limitați la o anumită platformă.
2
Urmați primii trei pași pentru programatorii desktop.
3
Urmați un curs de introducere în algebra liniară.
4
Urmați un curs în calcul.
5
Urmați un curs în logică și / sau matematică discret.
6
Familiarizați-vă cu diferite sisteme de operare goale. Acest lucru se poate face după cum urmează:
7
Urmați un curs (sau, alternativ, citiți cărți) despre arhitectura hardware.
8
Dezvoltați o bună înțelegere a celorlalte platforme hardware pentru calculatoare.
9
Încercați să vă familiarizați cu limba de asamblare a platformei / sistemului de operare la alegere. Mai târziu veți afla asamblarea de la alte platforme / sisteme.
10
Aflați ANSI C și C ++ împreună cu conceptele de programare procedurală.
11
Înțelegeți și practicați cu bibliotecile standard C / C ++ de pe platforma aleasă de dvs. Acordați o atenție deosebită Bibliotecii de șabloane standard (STL) și, probabil, Bibliotecii de șabloane active (ATL).
12
Căutați resurse online, cărți și cursuri pentru a obține o înțelegere a variantei C pentru platforma dvs. specifică.
13
Practica scrierea codului avansat cu C și C ++.
14
Aflați mai multe despre asamblarea avansată.
15
Urmați un curs pentru programarea sistemelor de operare.
16
Căutați documentația pe o anumită platformă la alegere. Acest lucru va fi mai ușor dacă alegeți un sistem de operare bazat pe Unix. Înțelegerea sistemului cu care lucrați va fi utilă mai târziu.
17
Practicați-vă cunoștințele dobândite. Mai întâi creați câteva utilități mici. De obicei, este util să faceți următoarele:
18
Aflați limbile de programare în cea mai utilă ordine. Acesta este singurul domeniu în care este important primul limbaj de programare. Aflați mai întâi ANSI C și nu C ++, C # sau Java și nici măcar D. Atunci învățați C ++.
Metoda 6
Deveniți un om de știință în domeniul informaticii
1
Ce fac oamenii de știință pe calculator? oamenii de știință de calculator sunt programatori foarte avansate, care, în loc de a lucra la aplicațiile care lucrează la proiectarea de tehnologii informatice, cum ar fi criptarea, limbaje de programare și algoritmi de data mining. Acest nivel poate fi rar obținut fără un studiu academic și multă dăruire.
2
Dobândiți cunoștințele științifice care sunt echivalente cu un studiu universitar de patru ani în domeniul informaticii. Puteți face acest lucru prin:
3
Alegeți o specializare. Cu cât este mai specific, cu atât mai bine. Acest lucru depinde de preferințele dvs. Iată câteva din cele mai importante domenii ale informaticii:
4
Luați în considerare obținerea unui grad academic. Puteți, de asemenea, să mergeți la un masterat sau doctorat.
5
Aflați tehnologiile și limbile de programare legate de domeniul dvs. ca programator.
sfaturi
- Indiferent de tipul de programare pe care doriți să-l încercați sau la ce nivel, puteți lua întotdeauna un curs sau lecții la școală. Nu fi intimidat de termeni precum "Informatică." Fiecare cutie pe care le puteți urmări fără cunoștințe ar trebui să se concentreze pe elementele de bază de programare, dar vă rugăm să contactați în prealabil cu profesorul pentru a vă asigura că este ceea ce căutați cursuri, cum ar fi "Competențe de calculator" concentrați mai mult pe familiarizarea cu aplicațiile de birou etc.
Distribuiți pe rețelele sociale:
înrudit
- Creați interogări de acțiune în Excel
- Creați o bază de date dintr-o foaie de calcul Excel
- Configurarea unei baze de date în MySQL
- Rulați un fișier .jar Java
- Ștergeți o bază de date MySQL
- Instalați un server de baze de date MySQL pe PC-ul Windows
- Învățarea unui limbaj de programare
- Deveniți un programator de software deschis
- Creați o bază de date SQL Server
- Deveniți un hacker
- Învățați programarea pe computer
- Lucrul cu Microsoft Access
- Convertire binară la zecimală
- Învățați să programați
- Deveniți un inginer software
- Transformați un număr binar într-un număr zecimal
- Creați un sistem de operare
- Programați un joc video
- Determinați intervalul unui set de date
- Îmbunătățiți abilitățile de programare
- Dezvoltarea de software