Biti računalniški znanstvenik ne pomeni programiranja; gre za preučevanje algoritmov (niz korakov, ki jih nekdo ali kaj razume, da bi opravili nalogo v danem številu korakov). Mnogi računalniški znanstveniki sploh ne programirajo. Edsger Dijkstra je nekoč rekel: "Računalništvo ni samo računalnik, kot astronomija teleskopi."
Koraki
1. del od 4: Začetek
Korak 1. Postanite vseživljenjski učenec
Biti računalniški znanstvenik pomeni vse, da se naučiš biti študent, ne le med usposabljanjem, ampak za ves čas svoje kariere. Tehnološke spremembe, razvijajo se novi jeziki, razvijajo se novi algoritmi: naučiti se morate novih stvari, da ostanete na tekočem.
Korak 2. Razumeti svojo prihodnjo vlogo
Kot računalniški znanstvenik je vaša naloga reševanje problemov. Gre tudi za reševanje problemov na način, ki bo na koncu vse osrečil. To pomeni, da se naučite dobrih komunikacijskih veščin in spretnosti kodiranja, ker boste bolj verjetno ustrezali potrebam vaše stranke s primerno rešitvijo, če boste dobro poslušali in jasno posredovali svoje razumevanje ter stranko med projektom obveščali.
2. del 4: Pisanje psevdokode
Korak 1. Začnite s psevdokodo
Psevdokod v resnici ni programski jezik, je pa način, kako program predstaviti zelo angleško. Najbolj znan algoritem vam je verjetno na steklenički šampona: sperite, sperite, ponovite. To je algoritem. To vam je razumljivo ("računalniški agent") in ima omejeno število korakov. Ali pa…
Korak 2. Prilagodite psevdokodo
Primer šampona ni zelo dober algoritem iz dveh razlogov: nima pogoja, na katerem bi lahko končali, in vam ne pove, kaj ponoviti. Ponoviti penjenje? Ali pa samo izpiranje. Boljši primer bi bil "1. korak - usnje. 2. korak - izpiranje. 3. korak - ponovite 1. in 2. korak (2 ali 3 -krat za boljše rezultate) in nato zaključite (izhod)." To vam je razumljivo, ima končni pogoj (končno število korakov) in je zelo eksplicitno.
3. del 4: Algoritmi pisanja
Korak 1. Poskusite napisati algoritme za vse vrste stvari
Na primer, kako priti iz ene stavbe v drugo v kampusu ali kako narediti enolončnico. Kmalu boste povsod videli algoritme!
Korak 2. Ko se naučite pisati algoritme, bi vam moralo programiranje priti naravno
Kupite knjigo in jo v celoti preberite, če se želite naučiti jezika. Izogibajte se spletnim vadnicam, saj jih pogosto pišejo ljubitelji in ne profesionalci.
Vseeno pa poiščite pomoč na internetu. Objektno usmerjeni jeziki, kot sta Java in C ++, so trenutno "v", vendar je postopkovne jezike, kot je C, lažje začeti, ker se ukvarjajo izključno z algoritmi
Korak 3. Programiranje je le prevod psevdokode v programski jezik
Več časa pred programiranjem porabite za načrtovanje v psevdokodi, manj časa boste porabili za tipkanje in praskanje glave.
4. del 4: Analiza algoritmov
Korak 1. Preberite RAM (stroj za naključni dostop)
Eno najboljših mest za začetek je branje knjige Stevena Skiene priročnik za oblikovanje algoritmov.
Korak 2. Spoznajte omejevalno obnašanje funkcij
Preberite o zapisu Big O.
Korak 3. Preberite o tem, kako lahko vhodni podatki v najslabšem primeru zlomijo vaš algoritem ali vas močno stanejo v času obdelave procesorja
Pomembno se je naučiti, na kakšne načine jih lahko učinkovito preprečimo.
Nasveti
- Področje računalništva se razteza na številna različna področja, kot so računalniško oblikovanje in razvoj, zbirke podatkov, računalniška varnost ali računalniški jeziki, če naštejemo le nekatere. Zato bi se bilo pametno osredotočiti na enega ali morda na nekaj več, če vas zanimajo.
- Po učenju enega programskega jezika je učenje drugega v isti paradigmi enostavno, ker še vedno prevajate le psevdokodo v dejanski jezik.
- Tabla je odličen kraj za pisanje algoritmov.
- Če ste dijak srednješolskega izobraževanja in ste mlajši od 20 let, razmislite o vpisu na svojo olimpijsko olimpijado iz informatike.