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
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.
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
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…
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
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!
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
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
Samm 1. Lugege RAM -i (juhusliku juurdepääsu masin)
Üks parimaid kohti alustamiseks on Steven Skiena raamatu „Algoritmi kujundamise käsiraamat” lugemine.
Samm 2. Lugege funktsioonide piirava käitumise kohta
Lugege Big O märke kohta.
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.