Kako postati računalniški znanstvenik: 10 korakov (s slikami)

Kazalo:

Kako postati računalniški znanstvenik: 10 korakov (s slikami)
Kako postati računalniški znanstvenik: 10 korakov (s slikami)

Video: Kako postati računalniški znanstvenik: 10 korakov (s slikami)

Video: Kako postati računalniški znanstvenik: 10 korakov (s slikami)
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Maj
Anonim

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

Postanite računalniški znanstvenik 1. korak
Postanite računalniški znanstvenik 1. korak

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.

284814 2
284814 2

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

Postanite računalniški znanstvenik 2. korak
Postanite računalniški znanstvenik 2. korak

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…

Postanite računalniški znanstvenik 3. korak
Postanite računalniški znanstvenik 3. korak

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

Postanite računalniški znanstvenik 4. korak
Postanite računalniški znanstvenik 4. korak

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!

Postanite računalniški znanstvenik 5. korak
Postanite računalniški znanstvenik 5. korak

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

Postanite računalniški znanstvenik 6. korak
Postanite računalniški znanstvenik 6. korak

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

284814 8
284814 8

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.

284814 9
284814 9

Korak 2. Spoznajte omejevalno obnašanje funkcij

Preberite o zapisu Big O.

284814 10
284814 10

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.

Priporočena: