Postati programer je kumulativni proces, ki dan za dnem in leto za letom gradi vaše sposobnosti, programiranje pa je lahko zabavno in koristno (mentalno, duhovno in finančno). Ta priročnik ne obljublja čarobno lahkega načina, da postanete programer, in vrstni red korakov ni svet, vendar boste dobili splošen oris, kako postati programer na enem od sodobnih programskih področij.
Koraki
Korak 1. Udeležite se uvodnega tečaja v eni (ali vseh) naslednjih disciplinah:
- Logika
- Diskretna matematika
- Programski jezik (sodelujte v različnih programskih paradigmah, začenši od zaporednega/postopkovnega do objektno naravnanega, po funkcionalnem in logičnem programiranju. Zaželeno Ruby/Python/Pascal za začetnike in po dobrem razumevanju pojdite globlje v C ++/C#/Java)
NAMIG STROKOVNIKOV
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
Ustanovitelj in direktor inženiringa
Ne čutite, da morate pridobiti diplomo kodiranja.
Medtem ko je obiskovanje tečajev programskega jezika lahko v pomoč, Gene Linetsky, inženir programske opreme in ustanovitelj zagona, pravi:"
Korak 2. Naučite se konceptov zbirke podatkov, kot so tabele, pogledi/poizvedbe in postopki
Za to lahko uporabite kateri koli preprost paket zbirke podatkov, na primer:
- MS Access
- DB V
- Fox Pro
- Paradoks
- MySQL je dobra baza za učenje, ker je brezplačna, se pogosto uporablja in do baz podatkov običajno dostopate s poizvedbami SQL
Korak 3. Odločite se, kakšen programer želite biti
Programerji običajno spadajo v eno od naslednjih kategorij:
- Spletni programer
-
Namizni programer
- Programer, usmerjen v operacijski sistem (OS) (vezan na en sam operacijski sistem ali niz operacijskih sistemov)
- Programer, neodvisen od platforme
- Programer za distribuirane aplikacije
- Knjižnica/platforma/ogrodje/jedrni programer
-
Sistemski programer
- Programer jedra
- Programer za gonilnike
- Programer prevajalnika
- Znanstvenik programiranja
Korak 4. Naučite se tehnologij in programskih jezikov, povezanih z vašim programskim področjem
V naslednjih razdelkih so razčlenjene naloge za različne vrste programiranja.
Metoda 1 od 6: Spletno programiranje
Korak 1. Spoznajte, kaj vključuje spletno programiranje
Spletne aplikacije so komponente programske opreme, ki delujejo na vrhu internetne arhitekture. To pomeni, da do aplikacij dostopate prek programske opreme spletnega brskalnika, kot sta Firefox ali Internet Explorer. Če želite graditi na podlagi internetne arhitekture, ni nujno, da imate aktivno povezavo z internetom. To pomeni, da so spletne aplikacije zgrajene na podlagi standardnih spletnih tehnologij, kot so:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- IP protokoli
- HTML
- XML
- Hladna fuzija
- ASP
- JSP
- PHP
- ASP. NET
2. korak Prebrskajte po številnih različnih spletnih mestih, če želite izvedeti, kako običajno izgledajo
(Z desno miškino tipko kliknite Ogled vira ali pritisnite F12.) Poiščite raznolikost v vrsti/vsebini spletnega mesta, ne v količini obiskanih spletnih mest. Na splošno boste morali obiskati vsaj eno od naslednjih vrst spletnih mest:
- Spletna mesta za prisotnost podjetij (komercialne družbe, neprofitna podjetja/organizacije, vladne organizacije)
- Spletni indeksirni stroji (iskalniki, spletna mesta za meta iskanje, specializirani iskalniki, imeniki)
- Spletna mesta za rudarjenje podatkov
- Osebna spletna mesta
- Informacijske/enciklopedične strani (wikiji, podatkovni listi, tehnične specifikacije in priročniki z imeniki, blogi in revijami, spletnimi mesti novic in tiskovnih agencij, rumene strani itd.)
- Družbena spletna mesta (družabni portali, mesta za zaznamke, mesta za zapiske)
- Sodelovalna spletna mesta (to vključuje druge zgoraj omenjene kategorije, kot so wikiji in spletni dnevniki)
Korak 3. Naučite se vsaj ene tehnike/metode brainstorminga in programske opreme, ki se uporablja za izvajanje te metode
Na primer: diagrami možganske nevihte in MS Visio.
Korak 4. Spoznajte strukturiranje spletnega mesta
To ustvarja konceptualne spletne diagrame, zemljevide mest in navigacijske strukture.
Korak 5. Naredite hitri tečaj grafičnega oblikovanja
Poskusite se naučiti vsaj enega programskega paketa za urejanje/manipulacijo grafike (neobvezno, vendar močno priporočljivo)
Korak 6. Naučite se osnov internetne infrastrukture
To vključuje pridobivanje osnovne predstave o:
- Osnovni protokoli spletnih storitev (HTTP, FTP, SMTP in POP3 ali IMAP4)
- Programska oprema za spletni strežnik (po možnosti ena za platformo, na kateri boste večinoma delali)
- Programska oprema za brskanje po spletu.
- E -poštni strežnik in odjemalska programska oprema
Korak 7. Naučite se jezikov HTML in CSS
Morda boste želeli dobiti tudi programski paket "Kaj vidiš, to dobiš (WYSIWYG)" za urejanje HTML.
Korak 8. Naučite se tehnologij, povezanih z XML in XML, na primer XSL in XPath (neobvezno, vendar priporočljivo)
Korak 9. Ustvarite preprosta statična spletna mesta, dokler niste seznanjeni s HTML -jem in se z njimi ne počutite udobno
Korak 10. Naučite se skriptnega jezika na strani odjemalca
Večina uporabnikov se uči JavaScript. Nekateri se učijo VBScript, vendar to ni združljivo z večino brskalnikov.
Korak 11. Seznanite se s skriptnim jezikom na strani odjemalca, ki ste se ga naučili
Poskusite izkoristiti svoj potencial z uporabo le tega jezika. Na naslednji korak pojdite šele, ko se vsaj seznanite s skriptnim jezikom na strani odjemalca.
Korak 12. Naučite se vsaj enega programskega jezika na strani strežnika
Če se odločite omejiti na eno strežniško programsko opremo, se naučite enega od programskih jezikov, ki jih ta programska oprema podpira. Če ne, se za vsako strežniško programsko opremo naučite vsaj enega programskega jezika.
13. korak. Ustvarite pilotni projekt zase, potem ko se naučite strežniškega programskega jezika.
Korak 14. Pridobite svojo spletno stran in začnite eksperimentirati na svoji spletni strani
Metoda 2 od 6: Namizno programiranje aplikacij
Korak 1. Vedite, v kaj se spuščate s programiranjem namiznih aplikacij
Večina namiznih programerjev piše kodo za poslovne rešitve, zato bo pridobivanje predstave o podjetjih, njihovi organizacijski in finančni strukturi veliko prihranilo čas.
Korak 2. Spoznajte različne arhitekture računalniške strojne opreme
Uvodni tečaj oblikovanja digitalnih vezij in drugi iz računalniške arhitekture je koristen; nekateri pa menijo, da je to napredno za izhodišče, zato bi morda zadostovalo branje dveh ali treh učnih člankov (na primer tega in tega). Nato se lahko po tem, ko se naučite svojega prvega programskega jezika, vrnete na ta korak.
Korak 3. Naučite se začetnega (otroškega) programskega jezika
Ne bodite sramežljivi, da se naučite takega jezika samo zato, ker ste starejši, kot da vas imenujejo "otrok". Primer teh programskih jezikov je lahko Scratch. Ti programski jeziki lahko olajšajo bolečino pri izjemnem učenju vašega prvega programskega jezika. Vendar je ta korak neobvezen. To lahko storite tudi pred prejšnjim korakom.
Korak 4. Uvod v postopek, objektno usmerjen, in paradigme funkcionalnega programiranja.
5. korak Udeležite se uvodnega tečaja v enem od procesnih programskih jezikov
Ne glede na to, kateri jezik boste izbrali pozneje, da bo vaš jezik izbran, bo to na določeni ravni zahtevalo postopkovno programiranje. Večina programerjev poroča tudi o postopkovnem programiranju, ki ga je najlažje uporabiti kot izhodišče za pridobitev ideje o programiranju na splošno.
Korak 6. Naučite se vsaj ene napredne tehnike modeliranja, kot sta UML ali ORM
Korak 7. Začnite pisati nekaj majhnih konzolnih ali konzolno podobnih aplikacij
V knjigah o programskih jezikih lahko uporabite običajne majhne vaje. V ta namen izberite orodje za pisanje programov v programskem jeziku, v katerem pišete.
Korak 8. Opravite naprednejši tečaj v izbranem programskem jeziku
Prepričajte se, da dobro razumete naslednje koncepte in da jih lahko relativno enostavno uporabite, preden nadaljujete:
- Vnos in izpis informacij uporabnikom programa.
- Logični tok in tok izvajanja programov v proceduralnih jezikih.
- Razglasitev, dodelitev in primerjava spremenljivk.
- Razvejane programske konstrukcije, kot je if.. then..else in select/switch..case.
- Ponavljajoči se konstrukti, kot so while..do, do.. while/dokler, za..next.
- Vaša sintaksa vašega programskega jezika za ustvarjanje in klicanje postopkov in funkcij.
- Vrste podatkov in njihovo upravljanje.
- Uporabniško določene vrste podatkov (zapisi/strukture/enote) in njihova uporaba.
- Če vaš jezik podpira funkcije preobremenitve, ga razumejte.
- Metode dostopa do pomnilnika po vašem jeziku (kazalci, pokukanje itd.)
- Če vaš jezik podpira preobremenitev operaterjev, ga razumejte.
- Če vaš jezik podpira delegate/kazalnike funkcij, ga razumejte.
Korak 9. Uporabite napredne tehnike, ki ste se jih naučili
Korak 10. Opravite uvodni tečaj vsaj še enega programskega jezika v drugi programski paradigmi
Priporočljivo je, da se naučite enega programskega jezika za vsako paradigmo, večina naprednih programerjev pa to počne, običajno začnete z enim, nekaj časa delate in uporabite svoje znanje ter ga vadite, nato pa se drugega naučite kasneje, potem ko ste že imeli pravo -izkušnje s programiranjem. Poskusite eno od naslednjih jezikovnih področij:
- Paradigma logičnega programiranja.
- Paradigma funkcionalnega programiranja.
- Objektno usmerjena paradigma.
Korak 11. Poskusite primerjati dva programska jezika, ki ste se jih naučili do sedaj
Ocenite prednosti in slabosti vsakega od njih. Običajno to storijo:
- Vzemite preproste vzorce svojega zgodnjega dela v prvem programskem jeziku in ga znova napišite v drugem programskem jeziku.
- Ustvarite nov projekt in ga poskusite izvesti v obeh jezikih. Včasih, odvisno od izbire projekta in jezikov, projekta morda ne boste mogli izvesti v enem od jezikov!
- Pisanje primerjalnih listov ali primerjalnih tabel med primerljivimi konstrukti v dveh jezikih in funkcijami, ki so edinstvene za vsakega od jezikov.
- Poskusite najti načine, kako posnemati funkcije, ki so edinstvene za enega od obeh jezikov, z uporabo drugega jezika.
Korak 12. Naučite se konceptov vizualnega programiranja z uporabo enega od jezikov, ki ste se jih naučili
Skoraj vsi programski jeziki imajo različice/knjižnice, ki podpirajo vizualno programiranje, drugi pa podpirajo konzolno ali ukazno programiranje. To lahko dosežete z:
- Pridobite uvod v programiranje, ki temelji na dogodkih. Večina vizualnega programiranja se na določeni ravni opira na obravnavo dogodkov in dogodkov (z uporabo programskega jezika, ki ga izberete).
- Preizkusite čim več namizne programske opreme in razumejte, kaj programska oprema počne. Večina podjetij za razvoj programske opreme ponuja različice svojih izdelkov za testiranje beta, ki jih lahko uporabite za testiranje programske opreme. Bodite na tekočem z napredkom uporabniškega vmesnika.
- Preberite nekaj člankov ali vaj o grafičnih uporabniških vmesnikih.
Korak 13. Začnite uporabljati svoje znanje pri majhnih projektih programske opreme, ki jih oblikujete
Poskusite uporabiti svoje znanje programiranja pri težavah, s katerimi se srečujete v vsakdanjem življenju. Na primer, napišite programe, ki množično preimenujejo datoteke, vizualno primerjajo besedilne datoteke, kopirajo imena datotek v imeniku v pomnilnik/besedilno datoteko in podobno. Naj bo najprej preprosto.
Korak 14. Ustvarite virtualni maturitetni projekt
Dokončajte to do konca z uporabo tehnik vizualnega programiranja, ki ste se jih naučili doslej.
Korak 15. Razširite svoje razumevanje vizualnega okvira/knjižnice/paketa, ki ste se ga prej naučili, tako da se udeležite naprednih tečajev, dodatno pozornost posvetite podrobnostim in se iz spletnih virov naučite več nasvetov in zvijač za vaš okvir
Korak 16. Poiščite druge pakete/knjižnice vizualnih elementov za svoje programske jezike in se jih naučite
Korak 17. Vzemite tečaj grafike (ne grafičnega oblikovanja)
To bo v veliko pomoč programerjem, ki želijo napisati privlačne elemente uporabniškega vmesnika.
Korak 18. Razmislite o tem, da bi postali programer iger (neobvezno)
Programiranje iger v večini delov velja za namizno programiranje. Če nameravate postati programer iger, boste morali po zaključku teh korakov izvedeti več o programiranju iger. Grafični tečaj je obvezen za programerje iger, drugi izbrani jezik v prejšnjih korakih pa mora biti logični/funkcionalni programski jezik (po možnosti Prolog ali Lisp).
Metoda 3 od 6: Programiranje porazdeljenih aplikacij
Korak 1. Lotite se programiranja porazdeljenih aplikacij
Mnogi menijo, da je programiranje porazdeljenih aplikacij eno najtežjih za učenje in zahteva raznoliko znanje o računalniških in komunikacijskih tehnologijah.
2. korak Na kratko se seznanite s telefonskimi sistemi in njihovo strojno opremo
Ta korak ni obvezen. Je pa zelo uporaben pri razumevanju omrežnih topologij.
Korak 3. Seznanite se z omrežno arhitekturo strojne opreme in napravami, kot so vozlišča, stikala in usmerjevalniki
Korak 4. Vzemite tečaj mrežnih protokolov in osnov
Preden začnete programirati porazdeljene aplikacije, morate dobro poznati model medsebojnega povezovanja odprtih sistemov (OSI), Ethernet, IP, TCP, UDP in
Korak 5. Naučite se jezika XML in se z njim seznanite
Korak 6. Začnite z učenjem skriptnega jezika lupine
Za programiranje v sistemu Windows bi to bil kateri koli skript, ki deluje z Windows Scripting Host. Za programiranje, ki temelji na Linuxu, zadostujejo skripti Bash in Perl. JavaScript je za to močno priporočljiv na obeh platformah iz naslednjih razlogov:
- Podpira ga skoraj vsak skriptni gostitelj v katerem koli operacijskem sistemu (Windows Scripting Host privzeto podpira JavaScript, večina distribucij Linuxa ima paket za podporo za skriptno konzolo JavaScript).
- Številni razvijalci menijo, da se jih je lažje naučiti.
- Ima sintakso, izpeljano iz ALGOL -a, ki vas seznani z veliko več drugimi programskimi jeziki, ko morate izbrati drugi programski jezik (C, C ++, C#, Java in J# imajo vsi sintakso, izpeljano iz ALGOL).
- Z učenjem JavaScripta se seznanite s strankinim skriptiranjem spletnih strani, kar je bonus stranski učinek!
Korak 7. Najprej uporabite samo proceduralno programiranje z izbranim skriptnim jezikom
Kasneje lahko uporabite naprednejše tehnike programiranja in paradigme glede na vaš skriptni jezik in njegovo podporo. Vsi skriptni jeziki imajo na neki ravni nekatere vidike postopkovnega programiranja.
Korak 8. Uporabite skriptni jezik, ki ste se ga naučili, da napišete skripte, ki izvajajo komunikacijo med stroji
Naučite se, kaj je za to potrebno. Preprosta komunikacija bo dovolj.
Korak 9. Prenesite v namizni skriptni/programski jezik
Prednostno tisti, ki je jezik z več paradigmami, kot je Python. Naredite preprost uvod v ta drugi jezik. Večina programerjev meni, da je Java jezik izbire iz več razlogov. Vendar C# na tem področju hitro pridobiva zagon. Java in C# sta prednostna zaradi naslednjih razlogov:
- To so objektno naravnani programski jeziki, ki programerje v velikih skupinah ščitijo pred podrobnostmi izvedbe, saj oba podpirata komponente (kode, predhodno sestavljene, ki opravljajo določeno nalogo in se lahko uporabljajo v drugih programih).
- Podpirajo programiranje na podlagi dogodkov ter OO in postopkovno programiranje na določeni ravni.
- Okvir, na katerem temelji jezik, je po naravi razdeljen (v primeru Jave).
- Razpoložljivost številnih že pripravljenih paketov, ki se ukvarjajo z mreženjem, tako kot odprtokodna koda kot vgrajeni paketi; tako programerji olajšajo gradnjo na delu drugih.
Korak 10. Bolj se osredotočite na osnovne značilnosti jezika, zlasti tiste, ki podpirajo mreženje
Manj pozornosti namenjajte elementom uporabniškega vmesnika, kot so izhodni podatki, oblikovanje oken in tehnik ter elementi uporabniškega vmesnika.
Korak 11. Vzemite tečaj o oblikovanju in arhitekturi porazdeljenih aplikacij
To lahko storite s knjigami, spletnimi vajami ali akademskimi tečaji. Razumevanje arhitekture porazdeljenih aplikacij in njenih konceptov pa je nujno.
Korak 12. Spoznajte gradnjo servisiranih komponent in storitev z izbranim programskim jezikom
Korak 13. Naučite se ene ali več naslednjih tehnologij
Priporočljivo je, da dobite vsaj uvod v vse. Večina porazdeljenih aplikacijskih programerjev se ne ustavi pri enem ali dveh programskih jezikih, ampak se pri vsakem operacijskem sistemu naučijo vsaj enega programskega jezika. Če želite, da se vaša aplikacija "distribuira", morate vsaj za vsak večji operacijski sistem zagotoviti njeno različico.
- Arhitektura posrednika zahtev skupnih objektov (CORBA)
- Protokol za preprost dostop do objektov (SOAP)
- Asinhroni JavaScript in XML (AJAX)
- Model porazdeljene komponente (DCOM)
- . NET Oddaljevanje
- Spletne storitve XML
Metoda 4 od 6: Knjižnica/platforma/okvir/osnovno programiranje
Korak 1. Spoznajte, kaj je jedro programiranja
Osnovni programerji so le napredni programerji, ki so prešli iz programerskih aplikacij v programske kodne enote, ki jih uporabljajo drugi programerji.
Korak 2. Naučite se programskega jezika, ki podpira izdelavo komponent/paketov za večkratno uporabo, če tega še niste storili
Korak 3. Udeležite se naprednega tečaja UML in ORM
Večina razvijalcev knjižnic uporablja enega ali oba.
Korak 4. Vzemite tečaj programskega inženiringa
Korak 5. Naučite se vsaj modularnih, komponentno zasnovanih, objektno naravnanih in na dogodke vodenih programskih tehnik in konceptov
Več programskih paradigm in jezikov, ki jih pokrivate, uspešnejši postanete kot programer knjižnic/paketov.
Korak 6. Več o različnih operacijskih sistemih in programskih okvirih, ki jih podpirajo ti operacijski sistemi
Korak 7. Učna prizadevanja se osredotočite na okvirje, programske jezike in tehnologije, neodvisne od platforme
Korak 8. Če imajo programski jeziki, ki ste se jih do sedaj naučili, ANSI/ISO/IEEE/Standardne različice W3C, obvladajte standarde.
Kadar koli je mogoče, poskusite uporabiti standardno kodo.
Korak 9. Poskusite posnemati preproste, že uveljavljene knjižnice, zlasti odprtokodne
To je koristno v zgodnji fazi, ko postanete programer knjižnice/paketa. Začnite s preprostimi paketi, kot so pretvorbe enot in vmesni paketi znanstvenih izračunov. Če ste študent, uporabite tečaje, ki niso namenjeni programiranju, in poskusite njihove enačbe in znanstveno jedro implementirati kot knjižnice.
Korak 10. Poiščite in preizkusite odprtokodne pakete na svojem področju programiranja
Najprej prenesite binarne datoteke/izvedljive datoteke paketa. Poskusite ga uporabiti in poiščite njegove močne in šibke točke. Ko to storite, prenesite vir in poskusite ugotoviti, kako je bilo to storjeno. Poskusite znova ustvariti te knjižnice ali njihove dele. Najprej to storite, potem ko vidite kodo, kasneje pa še preden vidite kodo. V kasnejših fazah poskusite izboljšati te knjižnice.
Korak 11. Naučite se različnih pristopov za distribucijo in uvajanje komponent programerjem
- Običajno programerji knjižnic/paketov razmišljajo rekurzivno in/ali ponavljajoče se o vseh težavah, s katerimi se srečujejo. Poskusite razmišljati o vsakem problemu kot o zbirki manjših težav (zaporedje enostavnejših nalog) ali kot ponavljajočem se postopku zmanjševanja obsega problema na manjše obsege in nato te obsege zložite drug na drugega.
- Programerji knjižnic/paketov ponavadi posplošujejo. To pomeni, da ob predstavitvi preprostega posebnega problema običajno pomislijo na splošnejši problem in poskušajo rešiti tisti splošni problem, ki bo samodejno rešil manjšega.
Metoda 5 od 6: Sistemsko programiranje
Korak 1. Razumeti, kaj vključuje sistemsko programiranje
Sistemski programerji se ukvarjajo z znanostjo programiranja, ne z njenimi posebnimi izvedbami. Ne vežite se na določeno platformo.
Korak 2. Sledite prvim trem korakom za programerje namiznih aplikacij
Korak 3. Opravite uvodni tečaj linearne algebre
Korak 4. Vzemite tečaj računa
Korak 5. Vzemite tečaj logike in/ali diskretne matematike
Korak 6. Predstavite se različnim golim operacijskim sistemom
To lahko storite tako:
- Pridobite predstavo o tem, kako so nameščeni operacijski sistemi.
- Naučite se namestiti različne operacijske sisteme na en računalnik (izbirno, vendar priporočljivo).
- Namestitev več operacijskih sistemov. V sisteme ne nameščajte nobenih paketov pomoči; namesto tega uporabite gole funkcije, ki jih ponujajo operacijski sistemi.
Korak 7. Vzemite tečaj (ali pa preberite knjige) o arhitekturi računalniške strojne opreme
Korak 8. Razvijte razumevanje različnih platform računalniške strojne opreme
Korak 9. Uvodno se seznanite z jezikom montaže izbrane strojne platforme/operacijskega sistema
Kasneje se boste naučili sestavljanja drugih platform/sistemov.
Korak 10. Naučite se jezikov ANSI C in C ++ skupaj s koncepti postopkovnega programiranja
Korak 11. Razumeti in izvajati standardne knjižnice C/C ++ na izbrani platformi
Posebno pozornost posvetite knjižnici standardnih predlog (STL) in morda knjižnici aktivnih predlog (ATL).
Korak 12. Poiščite spletne vire, knjige in tečaje, da bi razumeli C-okus vaše posebne platforme
Korak 13. Vadite ustvarjanje napredne kode s C in C ++
Korak 14. Naučite se naprednejše montaže
Korak 15. Vzemite tečaj oblikovanja operacijskih sistemov
Korak 16. Poiščite in preberite dokumentacijo po vaši izbiri
To bo lažje, če izberete operacijski sistem, ki temelji na Unixu. Zelo dobro razumejte sistem, s katerim boste kasneje sodelovali.
Korak 17. Vadite pridobljeno znanje
Najprej ustvarite majhne sistemske pripomočke. Običajno je koristno:
- Poskusite znova ustvariti majhna orodja, ki so že prisotna v vašem sistemu.
- Poskusite prenesti pripomočke, ki so na voljo v drugih operacijskih sistemih, na svojega.
Korak 18. Naučite se jezikov v najbolj uporabnem vrstnem redu
To je edino mesto, kjer je pomemben prvi programski jezik. Najprej se naučite ANSI C, ne C ++, ne C#, ne Java in ne D. Nato se naučite C ++.
-
Omejevanje prvega jezika samo na C in C je zato, ker sistemsko programiranje zahteva, da programer pozna naslednje koncepte:
- Resnična in popolna zbirka izvorne kode.
- Izhodne datoteke objektov na nizki ravni.
- Povezovanje binarnih datotek.
- Programiranje strojnega jezika na nizki ravni/montaže. Jezik C naj bi bil nekaterim prikrito/lažje naučiti sestavljanje. Prav tako podpira vstavljanje kode jezika sestavljanja v kodo, kadar koli želite, in je le postopkovno (na primer montaža).
Metoda 6 od 6: Programiranje
Korak 1. Spoznajte, kaj počne programer
Znanstveniki za programiranje so zelo napredni programerji, ki namesto na razvoju aplikacij delajo na razvoju računalniških tehnologij, kot so šifriranje, programski jeziki in algoritmi za rudarjenje podatkov. Ta raven se le redko doseže brez akademskega študija in predanosti.
Korak 2. Zberite znanstveno znanje, ki ustreza štiriletni diplomi iz računalništva
To lahko storite tako:
- Pridobitev dejanske akademske izobrazbe (kar se običajno zgodi).
- Pridobitev orisov za takšno stopnjo na eni od sodobnih univerz in obiskovanje tečajev bodisi samostojno ali kot ločeni predmeti. Teoretično bi to lahko dosegli, vendar je priporočena pot prva.
Korak 3. Odločite se za področje specialnosti
Bolj natančno, bolje. To je odvisno od vaših želja. Tu pa je seznam nekaterih glavnih tem računalniškega programiranja:
- Oblikovanje algoritmov (nekaj primerov je iskanje, razvrščanje, šifriranje, dešifriranje in odkrivanje napak v komunikacijah)
- Programski jeziki/oblikovanje prevajalnika/optimizacija
- Področja umetne inteligence (prepoznavanje vzorcev, prepoznavanje govora, obdelava naravnega jezika, nevronska omrežja)
- Robotika
- Znanstveno programiranje
- Super računalništvo
- Računalniško podprto oblikovanje/modeliranje (CAD/CAM)
- Navidezna resničnost
- Računalniška grafika (računalniško grafiko običajno napačno zamenjamo z grafičnim oblikovanjem ali oblikovanjem grafičnega uporabniškega vmesnika. Računalniška grafika je področje preučevanja, kako predstaviti in upravljati grafiko v računalniških sistemih.)
Korak 4. Razmislite o pridobitvi višje akademske izobrazbe
Morda boste želeli opraviti magisterij ali doktorat.