Kuidas saada arvutiteadlaseks: 10 sammu (piltidega)

Sisukord:

Kuidas saada arvutiteadlaseks: 10 sammu (piltidega)
Kuidas saada arvutiteadlaseks: 10 sammu (piltidega)

Video: Kuidas saada arvutiteadlaseks: 10 sammu (piltidega)

Video: Kuidas saada arvutiteadlaseks: 10 sammu (piltidega)
Video: SYNLAB Eesti - Kuidas broneerida aeg koroonatestile ja saada sertifikaat piiriületuseks? 2024, Mai
Anonim

Arvutiteadlaseks olemine ei tähenda programmeerimist; see puudutab algoritmide uurimist (sammude jada, millest keegi või midagi aru saab, et täita ülesanne teatud arvu sammude kaupa). Paljud arvutiteadlased ei programmeeri üldse. Tõepoolest, Edsger Dijkstra ütles kunagi: "Arvutiteadus ei tegele rohkem arvutitega kui astronoomia teleskoopidega."

Sammud

Osa 1: 4: Alustamine

Hakka arvutiteadlaseks 1. samm
Hakka arvutiteadlaseks 1. samm

Samm 1. Hakka elukestvaks õppijaks

Arvutiteadlaseks olemine tähendab õpilaseks õppimist mitte ainult koolituse ajal, vaid kogu oma karjääri vältel. Tehnoloogia muutub, arenevad uued keeled, mõeldakse välja uued algoritmid: praeguseks püsimiseks peate suutma uusi asju õppida.

284814 2
284814 2

Samm 2. Mõista oma tulevast rolli

Arvutiteadlasena on teie ülesanne probleeme lahendada. See on ka probleemide lahendamine viisil, mis võib lõpuks kõik õnnelikuks teha. See tähendab nii heade suhtlemisoskuste kui ka kodeerimisoskuste õppimist, sest kui kuulate hästi ja edastate oma arusaamad selgelt, vastate suurema tõenäosusega oma kliendi vajadustele sobiva lahendusega, samuti hoiate klienti projekti ajal kursis.

Osa 2/4: pseudokoodi kirjutamine

Saage arvutiteadlaseks 2. samm
Saage arvutiteadlaseks 2. samm

Samm 1. Alustage pseudokoodiga

Pseudokood ei ole tegelikult programmeerimiskeel, kuid see on viis programmi esitamiseks väga inglise keeles. Teie jaoks kõige tuntum algoritm on tõenäoliselt teie šampoonipudelil: vahustage, loputage, korrake. See on algoritm. See on teile ("arvutusagent") arusaadav ja sellel on piiratud arv samme. Või teeb seda…

Hakka arvutiteadlaseks 3. samm
Hakka arvutiteadlaseks 3. samm

Samm 2. Näpistage pseudokoodi

Šampooni näide ei ole väga hea algoritm kahel põhjusel: sellel ei ole tingimust lõpetada ja see ei ütle teile tegelikult, mida korrata. Kas vahtimist korrata? Või lihtsalt loputamine. Parem näide oleks "Etapp 1 - vahustamine. Etapp 2 - loputamine. Etapp 3 - korrake samme 1 ja 2 (paremate tulemuste saamiseks 2 või 3 korda) ja seejärel lõpetage (väljuge)." See on teile arusaadav, sellel on lõpptingimus (piiratud arv samme) ja see on väga selge.

Osa 3/4: Kirjutamisalgoritmid

Hakka arvutiteadlaseks 4. samm
Hakka arvutiteadlaseks 4. samm

Samm 1. Proovige kirjutada algoritme igasuguste asjade jaoks

Näiteks kuidas ülikoolilinnakust ühest hoonest teise saada või pajaroog valmistada. Varsti näete algoritme kõikjal!

Saage arvutiteadlaseks 5. samm
Saage arvutiteadlaseks 5. samm

Samm 2. Kui olete algoritmide kirjutamise õppinud, peaks programmeerimine teile loomulik olema

Ostke raamat ja lugege see keele õppimiseks täielikult läbi. Vältige veebipõhiseid õpetusi, kuna need kirjutavad sageli harrastajad, mitte professionaalid.

Otsige aga julgelt abi internetist. Objektile orienteeritud keeled, nagu Java ja C ++, on praegu "sees", kuid protseduurikeeli, nagu C, on lihtsam alustada, kuna need käsitlevad ainult algoritme

Hakka arvutiteadlaseks 6. samm
Hakka arvutiteadlaseks 6. samm

Samm 3. Programmeerimine on ainult pseudokoodi tõlkimine programmeerimiskeelde

Mida rohkem aega enne programmeerimist kulutate pseudokoodiga planeerimisele, seda vähem aega kirjutate ja pead kratsite.

Osa 4/4: Algoritmi analüüs

284814 8
284814 8

Samm 1. Lugege RAM -i (juhusliku juurdepääsu masin)

Üks parimaid kohti alustamiseks on Steven Skiena raamatu „Algoritmi kujundamise käsiraamat” lugemine.

284814 9
284814 9

Samm 2. Lugege funktsioonide piirava käitumise kohta

Lugege Big O märke kohta.

284814 10
284814 10

Samm 3. Lugege, kuidas halvimal juhul sisendid võivad teie algoritmi rikkuda või maksta teile protsessori töötlemisajal suuri kulusid

Oluline on õppida, millistel viisidel neid tõhusalt võidelda.

Näpunäiteid

  • Arvutiteaduse valdkond hargneb paljudesse erinevatesse valdkondadesse, nagu arvutidisain ja -arendus, andmebaasid, arvutiturve või arvutikeeled. Seetõttu oleks mõistlik keskenduda ühele või mõnele teisele, kui need teile huvi pakuvad.
  • Pärast ühe programmeerimiskeele õppimist on sama paradigma raames teise õppimine lihtne, sest tõlkite ikkagi ainult pseudokoodi tegelikku keelde.
  • Tahvel on suurepärane koht algoritmide kirjutamiseks.
  • Kui olete keskhariduse üliõpilane ja alla 20 -aastane, kaaluge oma piirkonna informaatikaolümpiaadile sisenemist.

Soovitan: