Biti računalni znanstvenik ne znači programiranje; radi se o proučavanju algoritama (niz koraka, koje netko ili nešto razumije, kako bi dovršio zadatak u zadanom broju koraka). Mnogi računalni znanstvenici uopće ne programiraju. Doista, Edsger Dijkstra je jednom rekao: "Informatika se ne bavi samo računalima nego astronomija teleskopima."
Koraci
1. dio od 4: Početak
Korak 1. Postanite cjeloživotni učenik
Biti informatičar znači učiti biti student, ne samo tijekom školovanja, već za sva vremena tijekom svoje karijere. Tehnološke promjene, razvijaju se novi jezici, osmišljavaju se novi algoritmi: morate biti u stanju naučiti nove stvari kako biste ostali u tijeku.
Korak 2. Shvatite svoju buduću ulogu
Kao informatičar, vaš je posao rješavati probleme. Također se radi o rješavanju problema na način koji na kraju može sve učiniti sretnima. To znači naučiti dobre komunikacijske vještine, kao i vještine kodiranja, jer je veća vjerojatnost da ćete zadovoljiti potrebe svog klijenta odgovarajućim rješenjem ako dobro slušate i jasno prenosite svoja razumijevanja, kao i da klijenta informirate tijekom projekta.
Dio 2 od 4: Pisanje pseudokoda
Korak 1. Počnite s pseudokodom
Pseudokod zapravo nije programski jezik, ali je način predstavljanja programa na vrlo engleski način. Vjerojatno vam je najpoznatiji algoritam na bočici šampona: Operite, isperite, ponovite. Ovo je algoritam. To je vama ("računalni agent") razumljivo i ima konačan broj koraka. Ili radi…
Korak 2. Ugodite pseudokod
Primjer šampona nije baš dobar algoritam iz dva razloga: nema uvjet za završetak i zapravo vam ne govori što ponoviti. Ponoviti pjenjenje? Ili samo ispiranje. Bolji primjer bio bi "Korak 1 - Operite. Korak 2 - Isperite. Korak 3 - Ponovite korake 1 i 2 (2 ili 3 puta za bolje rezultate), a zatim završite (izađite)." To vam je razumljivo, ima završni uvjet (konačan broj koraka) i vrlo je eksplicitno.
Dio 3 od 4: Algoritmi pisanja
Korak 1. Pokušajte napisati algoritme za sve vrste stvari
Na primjer, kako doći iz jedne zgrade u drugu u kampusu ili kako napraviti tepsiju. Uskoro ćete posvuda vidjeti algoritme!
Korak 2. Nakon što naučite pisati algoritme, programiranje bi vam trebalo doći prirodno
Kupite knjigu i čitajte je u potpunosti kako biste naučili jezik. Izbjegavajte internetske vodiče jer ih često pišu hobisti, a ne profesionalci.
Međutim, slobodno potražite pomoć na internetu. Objektno orijentirani jezici poput Jave i C ++ trenutno su "in", ali proceduralni jezici poput C su lakši za početak jer se bave isključivo algoritmima
Korak 3. Programiranje je samo prijevod pseudokoda u programski jezik
Što više vremena prije programiranja potrošite na planiranje u pseudokodu, manje ćete vremena potrošiti na tipkanje i češanje po glavi.
4. dio 4: Algoritamska analiza
Korak 1. Pročitajte RAM (stroj za nasumični pristup)
Jedno od najboljih mjesta za početak je čitanje knjige Stevena Skiene "Priručnik za dizajn algoritama".
Korak 2. Saznajte o ograničavajućem ponašanju funkcija
Pročitajte zapis Big O.
Korak 3. Pročitajte o tome kako unosi u najgorem slučaju mogu slomiti vaš algoritam ili vas jako koštati za vrijeme obrade procesora
Važno je naučiti koji se načini mogu učinkovito suprotstaviti njima.
Savjeti
- Područje računalnih znanosti grana se na mnoga različita područja, poput računalnog dizajna i razvoja, baza podataka, računalne sigurnosti ili računalnih jezika, samo da spomenemo samo neke. Stoga bi bilo pametno usredotočiti se na jednu ili možda još nekoliko ako vas zanimaju.
- Nakon učenja jednog programskog jezika, učenje drugog unutar iste paradigme je jednostavno jer i dalje samo prevodite pseudokod u stvarni jezik.
- Tabla je izvrsno mjesto za pisanje algoritama.
- Ako ste učenik srednjeg obrazovanja i mlađi od 20 godina, razmislite o ulasku na olimpijadu iz svog područja informatike.