6 načinov, kako postati programer

Kazalo:

6 načinov, kako postati programer
6 načinov, kako postati programer

Video: 6 načinov, kako postati programer

Video: 6 načinov, kako postati programer
Video: How to use XH-W3001 AC digital Thermostat Temperature control - Robojax 2024, April
Anonim

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

Postanite programer 1. korak
Postanite programer 1. korak

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

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

Postanite programer 2. korak
Postanite programer 2. korak

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
Postanite programer 3. korak
Postanite programer 3. korak

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
Postanite programer 4. korak
Postanite programer 4. korak

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

Postanite programer 5. korak
Postanite programer 5. korak

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
Postanite programer Korak 6
Postanite programer Korak 6

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)
Postanite programer Korak 7
Postanite programer Korak 7

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.

Postanite programer 8. korak
Postanite programer 8. korak

Korak 4. Spoznajte strukturiranje spletnega mesta

To ustvarja konceptualne spletne diagrame, zemljevide mest in navigacijske strukture.

Postanite programer Korak 9
Postanite programer Korak 9

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)

Postanite programer 10. korak
Postanite programer 10. korak

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
Postanite programer Korak 11
Postanite programer Korak 11

Korak 7. Naučite se jezikov HTML in CSS

Morda boste želeli dobiti tudi programski paket "Kaj vidiš, to dobiš (WYSIWYG)" za urejanje HTML.

Postanite programer Korak 12
Postanite programer Korak 12

Korak 8. Naučite se tehnologij, povezanih z XML in XML, na primer XSL in XPath (neobvezno, vendar priporočljivo)

Postanite programer Korak 13
Postanite programer Korak 13

Korak 9. Ustvarite preprosta statična spletna mesta, dokler niste seznanjeni s HTML -jem in se z njimi ne počutite udobno

Postani programer Korak 14
Postani programer Korak 14

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.

Postanite programer Korak 15
Postanite programer Korak 15

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.

Postanite programer Korak 16
Postanite programer Korak 16

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.

Postanite programer Korak 17
Postanite programer Korak 17

13. korak. Ustvarite pilotni projekt zase, potem ko se naučite strežniškega programskega jezika.

Postani programer Korak 18
Postani programer Korak 18

Korak 14. Pridobite svojo spletno stran in začnite eksperimentirati na svoji spletni strani

Metoda 2 od 6: Namizno programiranje aplikacij

Postanite programer Korak 19
Postanite programer Korak 19

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.

Postanite programer 20. korak
Postanite programer 20. korak

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.

Postanite programer 21. korak
Postanite programer 21. 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.

Postanite programer Korak 22
Postanite programer Korak 22

Korak 4. Uvod v postopek, objektno usmerjen, in paradigme funkcionalnega programiranja.

Postanite programer 23. korak
Postanite programer 23. korak

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.

Postanite programer Korak 24
Postanite programer Korak 24

Korak 6. Naučite se vsaj ene napredne tehnike modeliranja, kot sta UML ali ORM

Postanite programer Korak 25
Postanite programer Korak 25

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.
Postanite programer Korak 27
Postanite programer Korak 27

Korak 9. Uporabite napredne tehnike, ki ste se jih naučili

Postanite programer Korak 28
Postanite programer Korak 28

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.
Postanite programer Korak 29
Postanite programer Korak 29

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.
Postanite programer Korak 30
Postanite programer Korak 30

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.
Postanite programer Korak 31
Postanite programer Korak 31

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.

Postanite programer Korak 32
Postanite programer Korak 32

Korak 14. Ustvarite virtualni maturitetni projekt

Dokončajte to do konca z uporabo tehnik vizualnega programiranja, ki ste se jih naučili doslej.

Postanite programer Korak 33
Postanite programer Korak 33

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

Postanite programer Korak 34
Postanite programer Korak 34

Korak 16. Poiščite druge pakete/knjižnice vizualnih elementov za svoje programske jezike in se jih naučite

Postanite programer Korak 35
Postanite programer Korak 35

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.

Postani programer Korak 36
Postani programer Korak 36

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

Postani programer Korak 37
Postani programer Korak 37

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.

Postanite programer Korak 38
Postanite programer Korak 38

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.

Postanite programer Korak 39
Postanite programer Korak 39

Korak 3. Seznanite se z omrežno arhitekturo strojne opreme in napravami, kot so vozlišča, stikala in usmerjevalniki

Postanite programer Korak 40
Postanite programer Korak 40

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

Postanite programer Korak 41
Postanite programer Korak 41

Korak 5. Naučite se jezika XML in se z njim seznanite

Postanite programer Korak 42
Postanite programer Korak 42

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!
Postanite programer Korak 43
Postanite programer Korak 43

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.

Postanite programer Korak 44
Postanite programer Korak 44

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.

Postanite programer Korak 45
Postanite programer Korak 45

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.
Postanite programer Korak 46
Postanite programer Korak 46

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.

Postanite programer Korak 47
Postanite programer Korak 47

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.

Postanite programer Korak 48
Postanite programer Korak 48

Korak 12. Spoznajte gradnjo servisiranih komponent in storitev z izbranim programskim jezikom

Postanite programer Korak 49
Postanite programer Korak 49

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

Postanite programer Korak 50
Postanite programer Korak 50

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.

Postanite programer Korak 51
Postanite programer Korak 51

Korak 2. Naučite se programskega jezika, ki podpira izdelavo komponent/paketov za večkratno uporabo, če tega še niste storili

Postanite programer Korak 52
Postanite programer Korak 52

Korak 3. Udeležite se naprednega tečaja UML in ORM

Večina razvijalcev knjižnic uporablja enega ali oba.

Postanite programer Korak 53
Postanite programer Korak 53

Korak 4. Vzemite tečaj programskega inženiringa

Postanite programer Korak 54
Postanite programer Korak 54

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.

Postanite programer Korak 55
Postanite programer Korak 55

Korak 6. Več o različnih operacijskih sistemih in programskih okvirih, ki jih podpirajo ti operacijski sistemi

Postanite programer Korak 56
Postanite programer Korak 56

Korak 7. Učna prizadevanja se osredotočite na okvirje, programske jezike in tehnologije, neodvisne od platforme

Postani programer Korak 57
Postani programer Korak 57

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.

Postani programer Korak 58
Postani programer Korak 58

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.

Postani programer Korak 59
Postani programer Korak 59

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.

Postanite programer Korak 60
Postanite programer Korak 60

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

Postanite programer Korak 61
Postanite programer Korak 61

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.

Postanite programer Korak 62
Postanite programer Korak 62

Korak 2. Sledite prvim trem korakom za programerje namiznih aplikacij

Postanite programer Korak 63
Postanite programer Korak 63

Korak 3. Opravite uvodni tečaj linearne algebre

Postanite programer Korak 64
Postanite programer Korak 64

Korak 4. Vzemite tečaj računa

Postanite programer Korak 65
Postanite programer Korak 65

Korak 5. Vzemite tečaj logike in/ali diskretne matematike

Postanite programer Korak 66
Postanite programer Korak 66

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.
Postanite programer Korak 67
Postanite programer Korak 67

Korak 7. Vzemite tečaj (ali pa preberite knjige) o arhitekturi računalniške strojne opreme

Postanite programer Korak 68
Postanite programer Korak 68

Korak 8. Razvijte razumevanje različnih platform računalniške strojne opreme

Postanite programer Korak 69
Postanite programer Korak 69

Korak 9. Uvodno se seznanite z jezikom montaže izbrane strojne platforme/operacijskega sistema

Kasneje se boste naučili sestavljanja drugih platform/sistemov.

Postanite programer Korak 70
Postanite programer Korak 70

Korak 10. Naučite se jezikov ANSI C in C ++ skupaj s koncepti postopkovnega programiranja

Postanite programer Korak 71
Postanite programer Korak 71

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

Postanite programer Korak 72
Postanite programer Korak 72

Korak 12. Poiščite spletne vire, knjige in tečaje, da bi razumeli C-okus vaše posebne platforme

Postanite programer Korak 73
Postanite programer Korak 73

Korak 13. Vadite ustvarjanje napredne kode s C in C ++

Postanite programer Korak 74
Postanite programer Korak 74

Korak 14. Naučite se naprednejše montaže

Postanite programer Korak 75
Postanite programer Korak 75

Korak 15. Vzemite tečaj oblikovanja operacijskih sistemov

Postanite programer Korak 76
Postanite programer Korak 76

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.

Postanite programer Korak 77
Postanite programer Korak 77

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.
Postanite programer Korak 78
Postanite programer Korak 78

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

Postanite programer Korak 79
Postanite programer Korak 79

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.

Postanite programer Korak 80
Postanite programer Korak 80

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.
Postanite programer Korak 81
Postanite programer Korak 81

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.)
Postanite programer 8. korak
Postanite programer 8. korak

Korak 4. Razmislite o pridobitvi višje akademske izobrazbe

Morda boste želeli opraviti magisterij ali doktorat.

Priporočena: