Būti kompiuterių mokslininku nėra programavimas; kalbama apie algoritmų tyrimą (veiksmų serija, kurią kažkas ar kažkas supranta, kad užduotis būtų atlikta tam tikru žingsnių skaičiumi). Daugelis kompiuterių mokslininkų visai neprogramuoja. Iš tiesų Edsgeris Dijkstra kartą sakė: „Kompiuterių mokslas yra ne tik kompiuteriai, bet ir astronomija - teleskopai“.
Žingsniai
1 dalis iš 4: Pradžia
1 žingsnis. Tapkite mokiniu visą gyvenimą
Būti kompiuterių mokslininku reikia išmokti būti studentu ne tik mokymosi metu, bet ir visą savo karjeros laiką. Keičiasi technologijos, kuriamos naujos kalbos, kuriami nauji algoritmai: reikia mokėti išmokti naujų dalykų, kad būtum dabartinis.
2 žingsnis. Supraskite savo būsimą vaidmenį
Kaip kompiuterių mokslininkas, jūsų darbas yra spręsti problemas. Taip pat kalbama apie problemų sprendimą taip, kad galų gale visi liktų laimingi. Tai reiškia, kad reikia išmokti gerų bendravimo įgūdžių ir kodavimo įgūdžių, nes jūs labiau tikėtina, kad atitiksite savo kliento poreikius su tinkamu sprendimu, jei gerai klausysite ir aiškiai perteiksite savo supratimą, taip pat informuosite klientą projekto metu.
2 dalis iš 4: Pseudokodo rašymas
Žingsnis 1. Pradėkite nuo pseudokodo
Pseudokodas iš tikrųjų nėra programavimo kalba, tačiau tai yra būdas pavaizduoti programą labai angliškai. Labiausiai jums žinomas algoritmas tikriausiai yra ant jūsų šampūno buteliuko: putoti, skalauti, pakartoti. Tai yra algoritmas. Tai suprantama jums („kompiuterių agentui“) ir turi ribotą žingsnių skaičių. Arba tai daro…
Žingsnis 2. Pakoreguokite pseudokodą
Šampūno pavyzdys nėra labai geras algoritmas dėl dviejų priežasčių: jis neturi sąlygos baigtis ir iš tikrųjų nenurodo, ką kartoti. Pakartoti putojimą? Arba tiesiog skalavimas. Geresnis pavyzdys būtų "1 žingsnis - putos. 2 veiksmas - skalavimas. 3 žingsnis - pakartokite 1 ir 2 veiksmus (2 ar 3 kartus, kad gautumėte geresnių rezultatų), o tada užbaikite (išeikite)." Tai jums suprantama, ji turi galutinę sąlygą (baigtinį žingsnių skaičių) ir yra labai aiški.
3 dalis iš 4: Rašymo algoritmai
Žingsnis 1. Pabandykite rašyti algoritmus įvairiems dalykams
Pavyzdžiui, kaip miestelyje patekti iš vieno pastato į kitą arba kaip pasigaminti troškintuvą. Netrukus visur pamatysite algoritmus!
Žingsnis 2. Išmokę rašyti algoritmus, programavimas jums turėtų būti natūralus
Pirkite knygą ir perskaitykite ją iki galo, kad išmoktumėte kalbą. Venkite internetinių pamokų, nes jas dažnai rašo mėgėjai, o ne profesionalai.
Tačiau nedvejodami ieškokite pagalbos internete. Objektinės kalbos, tokios kaip „Java“ir „C ++“, šiuo metu yra „įeinančios“, tačiau tokias procedūrines kalbas kaip C lengviau pradėti, nes jos susijusios tik su algoritmais
Žingsnis 3. Programavimas yra tik pseudokodo vertimas į programavimo kalbą
Kuo daugiau laiko prieš programavimą skiriate planavimui pseudokodu, tuo mažiau laiko teks rašyti ir krapštyti galvą.
4 dalis iš 4: Algoritmo analizė
Žingsnis 1. Perskaitykite RAM (atsitiktinės prieigos mašina)
Viena geriausių vietų pradėti yra perskaityti Steveno Skienos knygą „Algoritmo projektavimo vadovas“.
2 žingsnis. Sužinokite apie ribojančią funkcijų elgseną
Perskaitykite „Big O“žymėjimą.
Žingsnis 3. Skaitykite apie tai, kaip blogiausios įvestys gali sugadinti jūsų algoritmą arba brangiai kainuoti procesoriaus apdorojimo laiką
Svarbu išmokti efektyviai kovoti su jais.
Patarimai
- Kompiuterių mokslo sritis apima daugybę skirtingų sričių, tokių kaip kompiuterių projektavimas ir kūrimas, duomenų bazės, kompiuterių saugumas ar kompiuterių kalbos. Todėl būtų protinga sutelkti dėmesį į vieną ar galbūt kelis kitus, jei jie jus domina.
- Išmokus vieną programavimo kalbą, išmokti kitą pagal tą pačią paradigmą yra lengva, nes vis tiek verčiate tik pseudokodą į tikrąją kalbą.
- Lenta yra puiki vieta algoritmams rašyti.
- Jei esate vidurinio išsilavinimo studentas ir esate jaunesnis nei 20 metų, apsvarstykite galimybę dalyvauti savo vietovės informatikos olimpiadoje.