Kako biti programer

Avtor: John Stephens
Datum Ustvarjanja: 1 Januar 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Vodic - Kako postati programer ? ( 2020 )
Video.: Vodic - Kako postati programer ? ( 2020 )

Vsebina

Postati razvijalec je kopičen postopek, ki sčasoma gradi vaše sposobnosti in se lahko spremeni v zabavno in koristno delo (intelektualno, mentalno in finančno). ). Ta vadnica vam ne obljublja čarobnega načina, da z lahkoto postanete programer in zaporedje korakov ni tako pomembno, vendar boste dobili bistvo, kako postati programer. v programerja na enem od sodobnih programskih področij.

Koraki

  1. Opravite uvodni tečaj iz enega (ali vseh) naslednjih predmetov:
    • Logika
    • Diskretna matematika
    • Programski jezik (Začetnik se je najbolje naučiti jezika C ++ / Java / Python)


    Gene Linetsky, MS

    Ustanovitelj in tehnični direktor zagonskih podjetij Gene Linetsky je ustanovitelj startupov in programski inženir na območju zaliva San Francisco. V visokotehnološki industriji deluje že več kot 30 let, trenutno pa je tehnični direktor podjetja Poynt, tehnološkega podjetja, ki za podjetja izdeluje pametne prodajne naprave.

    Gene Linetsky, MS
    Ustanovitelj in tehnični direktor

    Ne potrebujete stopnje kodiranja. Čeprav je učenje programskih jezikov koristno, Gene Linesky, programski inženir in ustanovitelj zagonskega podjetja, pravi: "Ali je diploma koristna ali ne, je sporno. tam lahko programiranje razumete kot vajeniški postopek - na napakah se boste učili. "


  2. Spoznajte koncepte baz 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 podatkov za učenje, saj je brezplačna in se pogosto uporablja, do baz podatkov pa pogosto dostopajo s poizvedbami SQL.

  3. Odločite se, kakšen razvijalec želite biti. Programerji na splošno spadajo v eno od naslednjih kategorij:
    • spletni razvijalec
    • Namizni programer programov
      • Programer, usmerjen v operacijski sistem (povezan z enim operacijskim sistemom ali naborom operacijskih sistemov)
      • Razvijalec, neodvisen od platforme
    • Porazdeljeni programer programov
    • Knjižnice / platforma / ogrodje / jedro programerja
    • Sistemski programer
      • Programer kadrovskega jedra
      • Programer voznika
      • Prevajalnik programerjev
    • Programirani znanstvenik
  4. Raziščite tehnologije in programske jezike, povezane s programskim področjem, ki ste ga izbrali. Naslednji razdelki bodo razdelili naloge različnih vrst programiranja. oglas

Metoda 1 od 6: Spletno programiranje

  1. Razumevanje, kaj potrebuje spletno programiranje. Spletne aplikacije so programske komponente, zasnovane za delovanje na vrhu internetne arhitekture. To pomeni, da do aplikacij dostopate prek programske opreme brskalnika, kot je Firefox ali Internet Explorer. Te aplikacije se nahajajo na vrhu internetne arhitekture, kar pomeni, da ne zahteva prave povezave z internetom. To pomeni, da so spletne aplikacije zgrajene na vrhu standardnih spletnih tehnologij, kot so:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP protokoli
    • HTML
    • XML
    • Hladna fuzija
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Oglejte si različne strani, da vidite, kako so običajno videti. (Z desnim klikom in nato izbiro View Source (ogled izvorne kode) ali pritiskom na F12). Raznolikost bi morali iskati v vrsti / vsebini spletnega mesta, ne v številu spletnih strani, ki jih vidite. Na splošno boste morali obiskati vsaj eno stran za vsako od naslednjih vrst spletnih mest:
    • Strani s predstavitvijo podjetja (komercialna podjetja, neprofitna podjetja / organizacije, vladni subjekti)
    • Orodja za spletno indeksiranje (iskalniki, spletna mesta za meta iskanje, namenski iskalniki, imeniki)
    • Spletna mesta za podatkovno rudarjenje
    • Osebne strani
    • Spletna mesta z dokumentacijo / enciklopedijo (Wiki, podatkovni listi, tehnične specifikacije in imeniki za uporabniške vodiče, blogi in revije, novice in novice, rumeni tisk ...)
    • Družabna spletna mesta (socialni portali, zaznamki in spletna mesta za zapisovanje)
    • Spletna mesta za sodelovanje (vključno z vsemi zgornjimi kategorijami, kot so wikiji in blogi)
  3. Naučite se vsaj ene tehnike / metode možganske nevihte in dela programske opreme, ki se uporablja za to. Primeri: grafikoni možganske nevihte in programska oprema MS Visio.

  4. Spoznajte strukturo spletnega mesta. To je ustvarjanje konceptualnih spletnih kart, zemljevidov mest in navigacijskih struktur.
  5. Opravite intenziven tečaj za grafično oblikovanje. Poskusite se naučiti vsaj enega programskega paketa za grafično urejanje / manipulacijo (ni obvezen, vendar zelo priporočljiv).

  6. Spoznajte osnove internetne infrastrukture. Vključuje dojemanje osnovne ideje:
    • Skupni protokoli spletnih storitev (HTTP, FTP, SMTP in POP3 ali IMAP4)
    • Programska oprema spletnega strežnika (po možnosti programska oprema za platformo, na kateri boste predvsem delali z njo)
    • Programska oprema za brskanje po spletu.
    • Strežniška in odjemalska programska oprema za e-pošto

  7. Naučite se jezikov HTML in CSS. Za urejanje HTML boste morda potrebovali tudi paket »Kar vidiš, dobiš (WYSIWYG) (Kar vidiš, dobiš)«.
  8. Spoznajte tehnologije XML in XML, kot sta XSL in XPath (neobvezno, vendar priporočljivo).
  9. Ustvarjajte preproste statične spletne strani, dokler se ne seznanite s HTML-jem.
  10. Naučite se odjemalskega skriptnega jezika. Večina uporabnikov se uči JavaScript. Drugi se učijo VBScript, vendar ni združljiv z večino brskalnikov.
  11. Seznanite se z odjemalskim skriptnim jezikom, ki ste se ga naučili. Poskusite dati vse od sebe samo s tem jezikom. Nadaljujte le, če poznate skriptni jezik odjemalca.
  12. Naučite se vsaj enega strežniškega programskega jezika. Če se odločite omejiti na strežniško programsko opremo, se naučite programskih jezikov, ki jih ta programska oprema podpira. V nasprotnem primeru se naučite vsaj enega programskega jezika za vsako strežniško programsko opremo.
  13. Po končanem študiju strežniškega programskega jezika ustvarite pilotski projekt zase.
  14. Nastavite svoje spletno mesto in začnite eksperimentirati s svojim spletom. oglas

Metoda 2 od 6: Namizno trebušno programiranje

  1. Razumevanje, kaj storiti s programiranjem namiznih aplikacij. Večina namiznih programerjev sestavlja kodo za poslovne rešitve, zato boste s spoznavanjem svojih podjetij, organizacijskih struktur in finančnih struktur prihranili veliko časa.
  2. Študij različnih arhitektur računalniške strojne opreme. V pomoč bo osnovni tečaj za načrtovanje digitalnih vezij in še en iz računalniške arhitekture. Nekateri pa mislijo, da se ga je na začetku precej težko naučiti, zato je dovolj branje dveh ali treh vaj (kot je ta in ta). Nato se lahko po učenju prvega programskega jezika vrnete na ta korak.
  3. Naučite se osnovnega programskega jezika (za otroke). Naj vam ne bo nerodno, če se naučite takega jezika samo zato, ker ste prestari, da bi vas lahko klicali "otrok". Primer takšnih programskih jezikov je Scratch. Ti jeziki lahko močno zmanjšajo težave pri učenju vašega prvega programskega jezika. Vendar je ta korak neobvezen, lahko tudi pred prejšnjim korakom.
  4. Spoznajte postopkovne, objektno usmerjene in funkcionalne modele programiranja.
  5. Opravite osnovni tečaj enega od proceduralnih programskih jezikov. Kateri koli jezik izberete pozneje, boste vseeno potrebovali določeno stopnjo postopkovnega programiranja. Poleg tega programerji menijo, da je postopkovno programiranje najlažje izhodišče za razumevanje ideje o programiranju na splošno.
  6. Naučite se vsaj ene napredne metode modeliranja, kot sta UML ali ORM.
  7. Začnite pisati kakšno majhno konzolo ali kaj podobnega. Mini vaje lahko uporabite v knjigah s programskim jezikom. Če želite to narediti, izberite orodje za pisanje programov glede na programski jezik, ki ga nameravate napisati.
  8. Opravite naprednejši tečaj izbranega programskega jezika. Prepričajte se, da razumete naslednje koncepte in jih lahko z relativno lahkoto uporabite, preden nadaljujete:
    • Vhodne in izhodne informacije za uporabnike programa.
    • Logični tok in potek izvajanja programov v proceduralnih jezikih.
    • Navedite, dodelite in primerjajte spremenljivke.
    • Izjave vej pri programiranju, na primer if.. then..else in izberite / switch..case.
    • Loop stavke, kot so while..do, do.. While / dokler, za..naprej.
    • Sintaksa vašega programskega jezika za ustvarjanje in klicanje postopkov in funkcij.
    • Vrste podatkov in manipulacija z njimi.
    • Uporabniško določeni tipi podatkov (zapisi / strukture / enote) in njihova uporaba.
    • Če vaš jezik podpira preobremenitev funkcij, ga razumite.
    • Načini dostopa do pomnilnika v izbranem jeziku (kazalci, kako prebrati vsebino katere koli celice ...)
    • Če vaš jezik podpira preobremenitev operaterja, jo razumite.
    • Če vaš jezik podpira kazalce funkcij, ga razumite.
  9. Uporabite napredne tehnike, ki ste se jih naučili.
    • Objektno usmerjeni model.

  10. Opravite osnovni tečaj vsaj enega drugega programskega jezika v drugem programskem modelu. Za vsak model bi se morali naučiti enega programskega jezika, kar počnejo najbolj napredni programerji. Običajno pa bi morali začeti z jezikom, nekaj časa delati na njem, uporabiti svoje znanje in ga vaditi. Po praktičnih izkušnjah s programiranjem se naučite novega jezika. Preizkusite enega od naslednjih jezikovnih nizov:
    • Model logičnega programiranja.
    • Model funkcionalnega programiranja.

  11. Poskusite primerjati dva programska jezika, ki ste se jih do zdaj naučili. Ocenite prednosti in slabosti vsakega jezika. Običajno to storijo:
    • Vzemite prejšnji preprost vzorec opravila s prvim programskim jezikom in ga prepišite v drugi programski jezik.
    • Ustvarite nov projekt in ga preizkusite v obeh jezikih. Včasih je odvisno od tega, kateri projekt ste izbrali, in jezika, ki ste ga izbrali, malo verjetno, da boste to lahko storili v katerem koli jeziku!
    • Primerjajte kot tabelo za hitro iskanje ali tabelo s povzetkom med dvema podobnima izjavama v dveh jezikih in edinstvenimi značilnostmi vsake.
    • Poskusite najti način, kako posnemati edinstvene značilnosti enega od jezikov v drugem.

  12. Naučite se konceptov programiranja z enim od jezikov, ki ste se jih naučili. Večina programskih jezikov ima različice / knjižnice, ki podpirajo vizualizacijo in druge vrste programiranja, ki pomagajo pri komunikaciji ali podobno. To lahko storite tako:
    • Naučite se nekaj o programiranju dogodkov. Večina vizualnega programiranja je do neke mere odvisna od dogodkov in ravnanja z njimi (z uporabo programskega jezika po vaši izbiri).
    • Preizkusite čim več namizne programske opreme in ugotovite, kaj počnejo. Večina podjetij za razvoj programske opreme uporabnikom ponuja preskusne (beta) različice izdelkov za preizkušanje programske opreme. Zato bodite na tekočem z napredkom uporabniškega vmesnika.
    • Preberite nekaj člankov ali vadnic o grafičnih uporabniških vmesnikih.
  13. Začnite uporabljati svoje znanje pri majhnih programskih projektih, ki jih načrtujete. Poskusite svoje veščine programiranja uporabiti za težave, s katerimi se srečujete vsak dan. Na primer pisanje programa za paketno preimenovanje datotek, vizualno primerjavo besedilnih datotek, kopiranje imen datotek v imeniku v pomnilnik / besedilno datoteko itd. Ne pozabite, da je najprej tako preprosto.
  14. Ustvarite virtualni "diplomski projekt". Dokončajte projekt do konca z uporabo tehnik vizualizacije, ki ste se jih naučili do zdaj.
  15. Razširite svoje razumevanje vizualnih okvirov / knjižnic / paketov, ki ste se jih prej naučili, z obiskovanjem naprednih tečajev, večjo pozornostjo do podrobnosti in učenjem več nasvetov in trikov za ogrodje. svoje delo iz spletnih virov.
  16. Poiščite druge pakete / knjižnice vizualnih elementov za svoj programski jezik in jih preučite.
  17. Opravite tečaj grafike (ne grafičnega oblikovanja). Zelo koristno bo za programerje, ki želijo pisati privlačne elemente uporabniškega vmesnika.
  18. Postanite programer iger (neobvezno). Programiranje iger še vedno v veliki meri velja za namizno programiranje. Če nameravate postati razvijalec iger, se boste po izvedenih korakih morali naučiti več o programiranju iger. Za programerje iger je potreben tečaj grafike, drugi jezik v prejšnjih korakih pa mora biti logični / funkcionalni programski jezik (izbrati morate Prolog ali Lisp). oglas

Metoda 3 od 6: Razdeljeno programiranje aplikacij

  1. Spoznajte razdeljeno programiranje aplikacij. Številni menijo, da je porazdeljeno aplikacijsko programiranje eno najtežjih za učenje in zahteva bogato znanje računalnikov in komunikacijskih tehnologij.
  2. Hitro si oglejte glasovne sisteme in njihovo strojno opremo. Ta korak ni obvezen. Vendar je zelo koristno razumevanje topologij omrežja.
  3. Spoznajte arhitekturo strojne opreme in omrežne naprave, kot so osrednji koncentratorji (vozlišča), stikala in usmerjevalniki (usmerjevalniki).
  4. Opravite tečaj o protokolih in osnovah. Preden začnete s programiranjem porazdeljenih aplikacij, morate dobro razumeti model povezave odprtih sistemov (OSI), Ethernet, IP, TCP, UDP in HTTP.
  5. Naučite se jezika XML in se z njim seznanite.
  6. Začnite z učenjem skriptnega jezika za tolmač ukazov. Za programiranje v sistemu Windows je lahko kateri koli skript, ki deluje s programom Windows Scripting Host. Za programiranje na osnovi Linuxa zadostujeta skripti Bash in Perl. JavaScript je za to zelo priporočljiv na obeh platformah iz naslednjih razlogov:
    • Podpira ga večina orodij za skriptiranje v katerem koli operacijskem sistemu (Windows Scripting Host privzeto podpira JavaScript, večina distribucij Linuxa ima paket za podporo komunikaciji za skriptiranje JavaScript) .
    • Mnogi programerji menijo, da se je lažje učiti.
    • Ima sintakso, izpeljano iz ALGOL, ki vam omogoča, da se seznanite s številnimi drugimi programskimi jeziki, ko morate izbrati drugi programski jezik C, C ++, C #, Java in J #, vsi pa imajo sintakso, ki izhaja iz ALGOL.
    • Z učenjem JavaScripta se boste seznanili s skriptiranjem strank za spletne strani, kar je očitno koristen stranski učinek!
  7. Najprej uporabite postopkovno programiranje samo v izbranem skriptnem jeziku. Nato lahko uporabite naprednejše vzorce in tehnike programiranja glede na svoj skriptni jezik in kaj podpira. Vsi skriptni jeziki so do neke mere povezani s postopkovnim programiranjem.
  8. Za pisanje skriptov, ki omogočajo komunikacijo med stroji, uporabite skriptni jezik, ki ste se ga naučili. Ugotovite, kaj je potrebno za to. Samo preprosti kontaktni podatki so dovolj.
  9. Preklopite na namizni programski / skriptni jezik. Best je jezik z več paradigmami, kot je Python. Predhodna študija o tem drugem jeziku. Java je iz večine razlogov jezik, ki ga izbere večina programerjev. Vendar C # pomaga ustvariti hitrejši zagon v tej matriki. Java in C # sta naklonjena iz naslednjih razlogov:
    • So objektno usmerjeni programski jeziki, ki programerjem v večjih skupinah pomagajo, da se izognejo izvajanju delov, ker imajo vsi zmožnost podpore komponent (tj. Kodne enote, frontier prevod, izveden za določeno nalogo, se lahko uporablja v drugih programih)
    • Do neke mere podpirajo programiranje na podlagi dogodkov, pa tudi OO (objektno usmerjeno) in proceduralno programiranje.
    • Za ogrodje, na katerem je jezik zgrajen, je značilna porazdeljena narava (v primeru Jave).
    • Na voljo so že pripravljeni programski paketi za mreženje, bodisi odprtokodni bodisi vgrajeni v ogrodje; Tako razvijalci olajšajo delo na izdelkih drugih ljudi.
  10. Bolj se osredotočite na osnovne jezikovne funkcije, zlasti na funkcije, ki podpirajo mreženje. Manj pozornosti namenite elementom uporabniškega vmesnika, kot so izpisovanje informacij, oblikovanje in tehnike delovnega okna ter elementi uporabniškega vmesnika.
  11. Udeležite se tečaja za razdeljeno aplikacijsko arhitekturo in oblikovanje. Učite se lahko skozi knjige, spletne vadnice ali akademske tečaje. Kakor koli že, morate razumeti arhitekturo porazdeljenih aplikacij in njene koncepte.
  12. Naučite se zgraditi servisne komponente in uporabiti izbrani programski jezik.
  13. Spoznajte eno ali več naslednjih tehnologij. Vsaj bi morali iti skozi vse. Večina razvijalcev porazdeljenih aplikacij se ne uči samo enega ali dveh programskih jezikov, temveč vsaj en programski jezik na operacijski sistem. Če želite, da se vaša aplikacija "distribuira", morate za vsak priljubljeni operacijski sistem navesti vsaj eno različico.
    • Arhitektura posrednikov pogostih zahtev za predmete (CORBA)
    • Protokol enostavnega dostopa do objektov (SOAP)
    • Asinhroni JavaScript in XML (AJAX) (asinhroni JavaScript in XML)
    • Razdeljeni komponentni objektni model (DCOM) (Distributed Component Object Model)
    • .NET Remoting (rešitev za obdelavo oddaljenih izračunov)
    • Spletne storitve XML
    oglas

Metoda 4 od 6: Knjižnica / platforma / ogrodje / osnovno programiranje

  1. Razumeti, kaj je osnovno programiranje. Osnovni programerji so zgolj napredni programerji, ki pretvorijo programe za programiranje v programske kodne enote za uporabo drugih programerjev.
  2. Če še niste, se naučite programskega jezika, ki pomaga pri izdelavi komponent / paketov za večkratno uporabo.
  3. Opravite nadaljevalni tečaj UML in ORM. Večina razvijalcev knjižnic uporablja enega ali oba.
  4. Opravite tečaj programskega inženirstva.
  5. Vsaj naučite se modularnih, komponentno zasnovanih, objektno usmerjenih in na dogodke usmerjenih programskih konceptov in tehnik. Več kot boste razumeli programskih modelov in jezikov, uspešnejši boste kot razvijalec knjižnic / paketov.
  6. Preberite več o različnih operacijskih sistemih in programskih okvirih, ki jih podpirajo.
  7. Usmerite svoja prizadevanja na neodvisne platforme, programske jezike in tehnologije.
  8. Če imajo jeziki, ki ste jih do zdaj preučevali, standardno različico ANSI / ISO / IEEE / W3C, obvladajte standarde. Poskusite uporabiti standardne kode, kadar koli lahko.
  9. Poskusite posnemati vnaprej izdelane preproste knjižnice, zlasti odprtokodne knjižnice. To je zelo koristno v zgodnjih fazah postajanja razvijalca knjižnic / paketov. Začnite s preprostimi paketi, kot so vmesni paketi za znanstveno računanje in pretvorbo enot. Če ste študent, izkoristite neprogramske discipline, tako da poskusite izvajati njihove enačbe in množite znanost kot knjižnice.
  10. V svojem programskem polju poiščite in preizkusite odprtokodne pakete. Najprej prenesite binarne datoteke / izvedljive datoteke paketa. Poskusite ga uporabiti in poiščite njegove prednosti in slabosti. Ko končate, prenesite izvorno kodo in poskusite ugotoviti, kako je to storjeno. Poskusite poustvariti te knjižnice ali njihove dele. Najprej to storite potem, ko ste videli izvorno kodo, in nato še preden vidite izvorno kodo. Na kasnejših stopnjah poskusite te knjižnice izboljšati.
  11. Preučite različne pristope k distribuciji in uvajanju komponent programerjem.
    • Programerji knjižnic / paketov pogosto rekurzivno in / ali večkrat razmišljajo o vseh težavah, ki so jim predstavljene. Vsak problem si predstavljajte kot zbirko manjših problemov (vrsta enostavnejših nalog) ali kot ponavljajoč se postopek, ki zmanjšuje obseg problema na manjši obseg in nato Območja zložite drug na drugega.
    • Programerji knjižnic / paketov ponavadi posplošujejo. Takrat se jim predstavi preprost specifičen problem, ki si pogosto omislijo splošnejši problem in poskušajo rešiti ta splošni problem, tako da bo samodejno rešil manjše probleme.
    oglas

5. metoda od 6: Sistemsko programiranje

  1. Razumevanje, kaj vključuje sistemsko programiranje. Sistemski programer se ukvarja z "znanostjo" programiranja in ne z njegovimi specifičnimi izvedbami. Ne vežite se na določeno ozadje.
  2. Sledite prvim trem korakom, da postanete namizni programator programov.
  3. Opravite uvodni tečaj o linearni algebri.
  4. Opravite tečaj računalništva.
  5. Opravite ločen tečaj matematike in / ali logike.
  6. Spoznajte različne osnovne operacijske sisteme. To lahko naredi:
    • Razumevanje namestitve operacijskih sistemov.
    • Naučite se namestiti različne operacijske sisteme v en računalnik (neobvezno, vendar priporočljivo).
    • Namestite več operacijskih sistemov. V sistem ne nameščajte nobenega drugega vtičnika; namesto tega uporabite samo osnovne funkcije, ki jih ponuja operacijski sistem.
  7. Oglejte si tečaj (ali morda preberite knjigo) o arhitekturi računalniške strojne opreme [[.
  8. Razviti razumevanje različnih platform računalniške strojne opreme.
  9. Začnite z montažnim jezikom operacijskega sistema / platforme strojne opreme po vaši izbiri. Kasneje boste izvedeli več montažnega jezika za druge operacijske sisteme / platforme.
  10. Naučite se jezikov ANSI C in C ++, skupaj s postopkovnimi koncepti.
  11. Razumevanje in izvajanje standardnih knjižnic C / C ++ na platformi po vaši izbiri. Posebno pozornost je treba nameniti standardni knjižnici predlog (STL) in morda knjižnici aktivnih predlog (ATL).
  12. Poiščite spletne vire, knjige in tečaje, da boste razumeli funkcije C na platformi po vaši izbiri.
  13. Vadite napredno generiranje kod s C in C ++.
  14. Naučite se naprednejšega montažnega jezika.
  15. Opravite tečaj oblikovanja operacijskega sistema.
  16. Poiščite in preberite gradivo na določeni platformi po vaši izbiri. To bo lažje, če izberete operacijski sistem, ki temelji na Unixu. Obvladajte sistem, na katerem boste delali kasneje.
  17. Vadite, kaj pridobite. Najprej ustvarimo nekaj majhnih sistemskih pripomočkov. Običajno pomaga, če:
    • Poskusite znova ustvariti majhna orodja, ki so na voljo v vašem sistemu.
    • Poskusite preseliti pripomočke, ki so na voljo v drugih operacijskih sistemih, na vaše.
  18. Učite se jezikov v vrstnem redu, v katerem so najbolj koristni. To je edina matrika, kjer se prvi programski jezik nauči imeti svoj pomen.Najprej se naučite ANSI C, najprej ne C ++, C #, Java ali D. Nato se naučite C ++.
    • Omejite prvi jezik na C in samo na C, ker programiranje zahteva, da programerji poznajo naslednje pojme:
      • Sestavite dejansko in celotno izvorno kodo.
      • Izhodne datoteke predmeta nizke ravni.
      • Binarno povezane kode.
      • Nizko nivojsko programiranje strojnega jezika / montažnega jezika. Mnogi ljudje verjamejo, da je jezik C alternativni in se ga je lažje naučiti. Podpira tudi vstavljanje zbirne kode v kodo, kadar koli želite, in je samo postopkovna (na primer montaža).
    oglas

6. metoda od 6: Programiranje znanosti

  1. Vedeti, kaj dela programer. Znanstveniki za programiranje so zelo napredni programerji, ki namesto razvijanja aplikacij razvijajo računske tehnologije, kot so kodiranje, programski jeziki in algoritmi za podatkovno rudarjenje. Te stopnje redko dosežemo brez poglobljenih akademskih raziskav.
  2. Kumulativno znanstveno znanje pomeni 4-letno stopnjo računalništva. To je mogoče doseči na enega od naslednjih načinov:
    • Naredite resnično akademsko stopnjo (kar se pogosto zgodi).
    • Poiščite opis tečaja za eno od razpoložljivih univerz in študirajte predmete sami ali se udeležite zasebnih tečajev. Teoretično lahko to dosežete, vendar bi morali iti po prvi poti.
  3. Izberite specializirano polje. Bodite bolj natančni, tem bolje. To je odvisno od vaših želja. Sledi pa seznam glavnih tem računalništva:
    • Algoritmi za načrtovanje (nekaj primerov je najti, razvrstiti, kodirati, dekodirati in zaznati napake v komunikacijah)
    • Oblikovanje / optimizacija programskih jezikov / prevajalnikov
    • Nizi umetne inteligence (prepoznavanje vzorcev, prepoznavanje govora, obdelava naravnega jezika, nevronske mreže)
    • Robotika
    • Znanstveno programiranje
    • Super računanje
    • Računalniško podprto načrtovanje / modeliranje (CAD / CAM)
    • Navidezna resničnost
    • Računalniška grafika (Računalniška grafika se pogosto zamenjuje z grafičnim oblikovanjem ali oblikovanjem grafičnega uporabniškega vmesnika.) Računalniška grafika je področje, kako predstaviti in upravljati z grafiko v računalniških sistemih. izračun).
  4. Razmislite o pridobitvi višje akademske stopnje. Izvajate lahko magistrski ali doktorski program.
  5. Naučite se programskih jezikov in tehnologij, ki ustrezajo izbranemu programskemu področju. oglas

Nasvet

  • Ne glede na vrsto programiranja, ki jo želite preizkusiti, in katero koli raven želite doseči, razmislite o tem, da bi se udeležili pouka v vaši lokalni šoli ali občinski šoli. Naj vas ne ustrašijo izrazi, kot je "Računalništvo". Vsak predavanje, ki ne zahteva začetnih zahtev ali zahtev, se bo osredotočil na poučevanje osnov programiranja, vendar se pred tem vseeno posvetujte s svojim inštruktorjem ali mentorjem. Prepričajte se, da je to tisto, kar iščete, saj se lahko razredi, kot so »Računalniške spretnosti«, bolj osredotočijo na navajanje na pisarniške programe ali kaj podobnega.