Cum să devii programator
Deveniți un programator este un proces gradual prin care unul își îmbunătățește abilitățile zi de zi și an de an. În plus, programarea poate fi distractivă și plină de satisfacții (mental, spiritual și financiar). Acest ghid nu promite să ofere o modalitate ușoară și magică de a deveni programator și ordinea pașilor nu este sacră, dar aici puteți obține o descriere generală a modului de a deveni programator al unuia dintre cele mai moderne domenii de programare.
conținut
pași
1
Faceți o cursă introductivă a uneia (sau tuturor) următoarelor discipline:
- logică
- Disciplina matematică
- Un limbaj de programare (de preferință C ++ sau Java sau Python pentru începători).
2
Aflați concepte baze de date, cum ar fi tabele, vizualizări, interogări și proceduri. Pentru a face acest lucru, puteți utiliza orice pachet de baze de date simple, de exemplu:
3
Decide ce fel de programator vrei să fii. Programatorii se încadrează, în general, într-una din următoarele categorii:
4
Aflați mai multe despre tehnologiile și limbile de programare legate de domeniul de programare pe care îl alegeți. Următoarele secțiuni detaliază sarcinile care se desfășoară în diferitele tipuri de programare.
Metoda 1
Programare web
1
Înțelegeți ce acoperă programarea web Aplicațiile Web sunt componente software concepute pentru a lucra la o arhitectură de internet. Aceasta înseamnă că aplicațiile sunt accesate prin intermediul software-ului de navigare web, cum ar fi Firefox sau Internet Explorer. Faptul că este construit pe o arhitectură de Internet nu înseamnă neapărat că aceasta necesită o conexiune activă la Internet. Aceasta înseamnă că aplicațiile web sunt construite pe tehnologii web standard, cum ar fi:
2
Răsfoiți prin mai multe site-uri web pentru a afla cum arată în mod normal (faceți clic dreapta, apoi selectați "Vedeți codul sursă" sau apăsați F12). Căutați diversitate în ceea ce privește tipul de site web și conținutul său, și nu în ceea ce privește numărul de site-uri vizitate. În general, este necesar să vizitați cel puțin unul dintre următoarele tipuri de site-uri Web:
3
Aflați cel puțin o tehnică sau o metodă de a face o brainstorming și software-ul care ar putea fi utilizat pentru implementarea acelei metode. De exemplu: diagrame de brainstorming și MS Visio.
4
Familiarizați-vă cu structurarea site-urilor Web. Aceasta înseamnă crearea de diagrame web conceptuale, hărți ale site-urilor și structuri de navigație.
5
Luați un curs accelerat în designul grafic. Încercați să aflați cel puțin un pachet de software de manipulare sau de editare grafică (acest lucru este opțional, dar este foarte recomandat).
6
Aflați elementele de bază ale infrastructurii Internet. Aceasta include învățarea noțiunilor de bază despre următoarele aspecte:
7
Aflați limbile HTML și CSS. De asemenea, ar fi frumos să obțineți pachetul software WYSIWYG (acronimul "Ceea ce vedeți este ceea ce obțineți", în limba spaniolă: "ceea ce vedeți este ceea ce obțineți") pentru a edita codul HTML.
8
Aflați XML și tehnologiile asociate cu XML, precum XLS și XPath (opționale, dar recomandate).
9
Creați site-uri web simple statice până când vă familiarizați și vă simțiți confortabil în lucrul cu HTML.
10
Aflați o limbă de script (script-uri) pe partea clientului. Majoritatea utilizatorilor învață jаvascript. Alții învață VBScript, dar acesta din urmă nu este compatibil cu majoritatea browserelor.
11
Familiarizați-vă cu limba de script a clientului pe care ați învățat-o. Încercați să vă atingeți potențialul maxim folosind doar acea limbă. Urmați următorul pas doar atunci când vă simțiți familiarizat cu limbajul de script al clientului.
12
Aflați cel puțin un limbaj de programare din partea serverului. Dacă decideți să vă restricționați doar la un software de tip server, aflați un limbaj de programare compatibil cu acel software. Dacă nu, învățați cel puțin un limbaj de programare din fiecare software de tip server.
13
Creați un proiect pilot pentru dvs. după ce ați terminat de învățat limbajul de programare din partea serverului.
14
Creați un site web propriu și începeți să experimentați online pe pagina proprie.
Metoda 2
Programarea aplicațiilor desktop
1
Aflați la ce vă veți confrunta atunci când vă introduceți în programarea aplicațiilor desktop. Majoritatea programatorilor scriu cod pentru soluții de afaceri, așa că ai putea economisiți timp dacă aveți o idee despre afacere și structurile sale organizaționale și financiare.
2
Aflați despre diferitele arhitecturi ale hardware-ul computerului. Ar putea fi util să faceți un curs introductiv privind proiectarea circuitelor digitale și altul pe arhitectura calculatorului. Cu toate acestea, unii consideră că aceste subiecte sunt puțin avansate pentru a începe, deci puteți citi două sau trei articole tutorial (de exemplu, aceasta și celălalt) să fie suficient. Puteți reveni la acest pas mai târziu, odată ce ați învățat primul dvs. limbaj de programare.
3
Aflați a limba de programare din nivelul inițial (pentru copii). Nu vă fie frică să învățați un astfel de limbaj doar pentru că sunteți deja suficient de mare pentru a fi numit "copil". Un exemplu de acest tip de limbi de programare poate fi Scratch. Aceste limbi de programare pot ameliora treptat munca grea de a avea de învățat primul dvs. limbaj de programare. Cu toate acestea, acest pas este opțional. Puteți să o faceți și înainte de a continua cu pasul anterior.
4
Introduceți-vă în cele trei paradigme fundamentale de programare: procedural, obiect orientat și funcțional.
5
Luați o cursă introductivă a oricăruia dintre ele limbile de programare procedurală. Indiferent de limba pe care o alegeți mai târziu pentru a lucra, într-un fel va necesita cunoașterea unor programări procedurale. În plus, majoritatea programatorilor sunt de acord că programarea procedurală este cel mai ușor de utilizat ca punct de pornire pentru a obține o idee de programare în general.
6
Aflați cel puțin una dintre tehnicile avansate de modelare, cum ar fi UML sau ORM.
7
Începeți să scrieți câteva aplicații console mici sau similare cu cele ale consolei. Puteți folosi exerciții mici de cărți de limbaj de programare. Pentru aceasta, alegeți un instrument pentru a scrie programe în limba de programare pe care ați ales-o.
8
Luați un curs mai avansat cu privire la limba de programare aleasă. Asigurați-vă că înțelegeți bine următoarele concepte și că puteți să le aplicați cu ușurință înainte de a continua:
9
Aplicați tehnicile avansate pe care le-ați învățat.
10
Faceți un curs introductiv în cel puțin una limba de programare mai mult decât o altă paradigmă diferită. Se recomandă să învățați un limbaj de programare a fiecărei paradigme, de fapt, cei mai avansați programatori o fac. Cu toate acestea, este de obicei cel mai bine să începeți cu unul, să lucrați odată cu aplicarea cunoștințelor și să-l practicați, apoi să învățați un altul până când aveți deja o experiență reală în programare. Încercați oricare dintre următoarele domenii de programare:
11
Încercați să comparați cele două limbi de programare pe care le-ați învățat până acum. Evaluați punctele tari și punctele slabe ale fiecăruia. În general, o puteți face în felul următor:
12
Aflați conceptele de programare vizual folosind una din limbile învățate. Aproape toate limbile de programare au versiuni sau biblioteci care suportă programarea vizuală și alte console de suport sau programe de console. Puteți face acest lucru urmând acești pași:
13
Începeți să vă aplicați cunoștințele în proiecte mici de software pe care le proiectați. Încercați să aplicați aptitudinile dobândite în problemele cu care vă confruntați în viața de zi cu zi. De exemplu, scrieți programe pentru a modifica în bloc numele de fișiere, comparați fișierele text vizual, copiați numele fișierelor într-un fișier de memorie sau text și altele asemenea. Faceți lucruri simple pentru a începe.
14
Creați un proiect de absolvire virtuală. Finalizați-l până la capăt, aplicați tehnicile de programare vizuală pe care le-ați învățat până acum.
15
Extindeți-vă cunoștințele despre cadre, biblioteci și pachete vizuale pe care le-ați învățat înainte de a lua cursuri avansate, acordând o atenție specială detaliilor și urmând mai multe sfaturi și trucuri pentru cadrul dvs. din resurse online.
16
Căutați alte pachete sau biblioteci de elemente vizuale pentru limbile de programare și învățați să le utilizați.
17
Luați un curs grafic (nu design grafic). Este foarte util pentru programatorii care doresc să dezvolte elemente grafice atractive.
18
Deveniți un programator de jocuri video (Opțional). Programarea jocurilor video este considerată, în majoritatea aspecte, ca programare desktop. Dacă intenționați să deveniți un programator de jocuri video, va trebui să aflați mai multe despre programarea jocurilor odată ce ați finalizat acești pași. Este obligatoriu să faceți un curs grafic dacă doriți să fiți un programator de jocuri video și, de asemenea, a doua limbă pe care o alegeți pentru pașii următori trebuie să fie o limbă de programare logică sau funcțională (de preferință Prolog sau Lisp).
Metoda 3
Programarea aplicațiilor distribuite
1
Introduceți-vă în programarea aplicațiilor distribuite. Mulți consideră că programarea aplicațiilor distribuite ca una dintre cele mai dificile de învățat și necesită cunoștințe în diverse tehnologii de calcul și comunicare.
2
Faceți o introducere rapidă la sisteme telefonie și hardware-ul său. Acest pas este opțional. Cu toate acestea, este foarte util să înțelegeți topologia rețelei.
3
Familiarizați-vă cu arhitecturile hardware ale rețelelor și dispozitivelor, cum ar fi hub-uri, switch-uri și routere.
4
Faceți un curs privind protocoalele de rețea și aspectele esențiale ale acestora. Este necesar să avem o bună înțelegere Modelul OSI (interconectarea sistemelor deschise), Ethernet, IP, TCP, UDP și HTTP înainte de a începe să programeze aplicații distribuite.
5
Aflați limba XML și familiarizați-vă cu ea.
6
Începeți prin a învăța un limbaj de comandă pentru shell. Pentru programele bazate pe Windows, puteți afla orice script care funcționează cu Windows Scripting Host. Pentru programele bazate pe Linux, este suficient să înveți scripturile Bash și Perl. jаvascript este recomandat pe scară largă pentru ambele platforme din următoarele motive:
7
La început, se aplică numai programarea procedurală folosind limbajul de scripting. Apoi, puteți utiliza tehnici avansate de programare și paradigme adecvate pentru limba dvs. de scripting și funcții compatibile cu aceasta. Toate limbile de scripting au aspecte de programare procedurală la un moment dat.
8
Utilizați limbajul de scripting pe care l-ați învățat pentru a scrie scripturi care realizează comunicări între mașini. Aflați ce este necesar pentru a face acest lucru. Cu învățarea comunicațiilor simple este suficient.
9
Faceți un transfer într-un limbaj de programare sau în scenarii desktop. De preferință, o limbă care este multi-paradigma piton. Introduceți-vă în această a doua limbă. Majoritatea programatorilor aleg Java ca limbă preferată din mai multe motive. Cu toate acestea, C # câștigă rapid teritoriu în acest domeniu. Acestea sunt motivele pentru care Java și C # sunt, pentru multe dintre limbile preferate:
10
concentra mai mult în caracteristicile esențiale ale limbii, în special în cele care susțin funcțiile rețelei. Acordați mai puțină atenție elementelor din interfață utilizator, cum ar fi ieșirile, designul ferestrelor, tehnicile și alte elemente ale interfeței utilizator.
11
Luați cursuri cu privire la proiectarea și arhitectura aplicațiilor distribuite. Puteți face acest lucru folosind cărți, tutoriale online sau cursuri academice. Este necesar să se înțeleagă bine arhitectura aplicațiilor distribuite și a conceptelor acestora.
12
Aflați despre dezvoltarea servicii și componentele cu servicii care utilizează limba de programare aleasă.
13
Aflați cum să utilizați una sau mai multe dintre următoarele tehnologii. Se recomandă să faceți cel puțin o introducere la toate. Majoritatea programatorilor de aplicații 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. Acest lucru se datorează faptului că doriți să fie aplicația dvs. "distribuite", trebuie să furnizați cel puțin o versiune pentru fiecare dintre cele mai importante sisteme de operare.
Metoda 4
Programarea de biblioteci, platforme, cadre și nuclee
1
Aflați programarea de bază. Programatorii de bază sunt pur și simplu programatori avansați care au făcut un transfer de programare a aplicațiilor la unitățile de programare care vor fi folosite de alți programatori.
2
Aflați un limbaj de programare compatibil cu construirea de pachete și componente reutilizabile, dacă nu ați făcut-o deja.
3
Luați un curs avansat pe UML și ORM. Majoritatea dezvoltatorilor de biblioteci folosesc una sau ambele.
4
Luați un curs inginerie software.
5
Învață cel puțin tehnici și concepte de programare bazată pe componente, orientate pe obiecte și orientate spre evenimente. Cu cât mai multe paradigme și limbi pe care le cunoașteți, cu atât veți avea mai mult succes atunci când veți deveni programator de biblioteci sau pachete.
6
Aflați mai multe despre diferite sisteme de operare și a cadrelor de programare pe care le susțin.
7
Concentrați-vă eforturile pentru a învăța în cercetarea cadrelor independente de cadru și a limbajelor și tehnologiilor de programare.
8
9
Încercați să imitați bibliotecile simple stabilite, în special cele care sunt open source. Acest lucru este util în faza inițială a procesului de a deveni un programator de biblioteci sau pachete. Începeți cu pachete simple, cum ar fi conversia unităților și pachetele de calcule științifice intermediare. Dacă sunteți student la universitate, profitați de cursuri non-programare pentru a încerca să implementați ecuațiile și nucleele științifice ca librării.
10
Căutați și testați pachetele open source din câmpul de programare. Mai întâi, descărcați fișiere binare sau executabile din pachet. Încearcă să-l folosești și să-ți găsești punctele forte și slăbiciunile. Odată ce ați făcut acest lucru, descărcați codul sursă și încercați să descoperiți cum au făcut-o. Încearcă să recreezi acele biblioteci sau părți ale acestora. La început, faceți după ce ați văzut codul și apoi faceți acest lucru înainte de a vedea codul. Încercați să îmbunătățiți aceste biblioteci în fazele ulterioare.
11
Aflați diferitele abordări utilizate pentru distribuirea și implementarea componentelor programatorilor.
Metoda 5
Programarea sistemului
1
Înțelegeți ce acoperă programarea sistemului Programatorii sistemului trebuie să se ocupe de știința programării aspectelor care nu au legătură cu implementările specifice ale acestora. Nu vă atașați la nicio platformă specifică.
2
Urmați primii trei pași pentru programatorii de aplicații desktop.
3
Faceți un curs introductiv în algebra liniară.
4
Ia un curs calcul.
5
Faceți un curs discret în logică și matematică.
6
Introduceți-vă la diferite sisteme de operare de bază. Puteți să o faceți în felul următor:
7
Faceți un curs (sau, alternativ, citiți cărți) despre arhitectura hardware a calculatorului.
8
Extindeți-vă cunoștințele despre diferitele platforme hardware pentru calculatoare.
9
Încercați să vă familiarizați cu conceptele de bază ale limbajului de asamblare pentru platforma hardware sau sistemul de operare ales. Mai târziu, veți învăța limba de asamblare a altor sisteme sau platforme.
10
Aflați limbile ANSI C și C ++, împreună cu conceptele de programare procedurală.
11
12
Căutați resurse online, cărți și cursuri pentru a înțelege aspectele legate de C pentru platforma dvs. specifică.
13
Practicați crearea unui cod avansat cu C și C ++.
14
Aflați funcții avansate de limbă de asamblare
15
Faceți un curs cu privire la proiectarea sistemelor de operare.
16
Căutați și citiți documentația pentru platforma specifică aleasă. Este mai ușor dacă alegeți un sistem de operare bazat pe Unix. Înțelegeți bine sistemul cu care veți lucra mai târziu.
17
Punerea în practică a cunoștințelor dobândite. Mai întâi creați mici utilități de sistem. În general, este util:
18
Învățați limbi în cea mai utilă comandă. Acesta este singurul loc în care contează ce este prima dvs. limbă de programare. Învață mai întâi ANSI C, nu C ++, nu C #, nici Java, nici D. Apoi învățați C ++.
Metoda 6
Știința programării
1
Aflați ce face un om de știință de programare Programarea oamenilor de stiinta sunt programatori foarte avansati, care, in loc sa lucreze in dezvoltarea de aplicatii, lucreaza in dezvoltarea de tehnologii informatice cum ar fi criptarea, limbile de programare si algoritmi de data mining. Acest nivel este rar obținut fără studii academice și multă dăruire.
2
Acumulați cunoștințe științifice echivalente cu o diplomă universitară de patru ani în domeniul informaticii. Puteți face acest lucru în următoarele moduri:
3
Decideți un câmp de specialitate. Cu cât sunt mai specifice, cu atât mai bine. Acest lucru depinde de preferințele dvs. Totuși, aici este o listă a principalelor subiecte științifice din programarea pe calculator:
4
Luați în considerare posibilitatea obținerii unui grad academic superior. Poate doriți să obțineți un masterat sau un doctorat.
5
Aflați tehnologiile și limbile de programare legate de câmpul de programare ales.
sfaturi
- Indiferent de ce fel de programare vreți să încercați sau la ce nivel doriți să fiți, este întotdeauna o opțiune bună să participați la cursuri la școală sau să mergeți la o universitate din comunitatea dvs. Nu fi intimidat de termeni precum "știința calculatoarelor". Orice clasă pe care o puteți frecventa fără premise, trebuie să vă concentrați asupra predării programelor de bază, dar să discutați în prealabil cu profesorul sau cu un consilier pentru a vă asigura că este ceea ce căutați, deoarece unele clase, cum ar fi o "curs de calculator" Ei s-ar putea concentra mai mult pe predarea utilizării aplicațiilor de birou și a unor astfel de lucruri.
Distribuiți pe rețelele sociale:
înrudit
- Cum să înveți programarea
- Cum să înveți un limbaj de programare
- Cum să ștergeți copiile de rezervă WhatsApp pe Android
- Cum să devii un hacker adolescent
- Cum se creează interogări de acțiune în Microsoft Access
- Cum se creează un program simplu în Python
- Cum se creează o bază de date OpenOffice.org
- Cum se creează un "mashup" (aplicație web hibrid)
- Cum se creează o bază de date de inventar în Access
- Cum se creează o bază de date în MySQL
- Cum se creează o bază de date în phpMyAdmin
- Cum se execută o interogare în MS Access 2007
- Cum să ștergeți o bază de date MySQL
- Cum să începeți să învățați să programați
- Cum să înțelegeți programarea orientată pe obiecte
- Cum se scrie un program în Python care să arate fraza `Hello world`
- Cum se generează clase POJO și mapări XML cu Hibernate din bazele de date
- Cum se introduc casetele de selectare în Word
- Cum să vă îmbunătățiți calitățile de programator
- Cum să obțineți un loc de muncă pe calculator
- Cum se face distincția între acizi și baze