Biti kompjuterski naučnik ne znači programiranje; radi se o proučavanju algoritama (niz koraka, razumljivih nekome ili nečemu, kako bi se zadatak završio u zadanom broju koraka). Mnogi kompjuterski naučnici uopće ne programiraju. Zaista, Edsger Dijkstra je jednom rekao: "Računarske nauke se ne bave samo računarima nego astronomija teleskopima."
Koraci
1. dio od 4: Početak
Korak 1. Postanite doživotni učenik
Biti informatičar znači naučiti biti student, ne samo za vrijeme obuke, već za sva vremena u karijeri. Tehnološke promjene, novi jezici se razvijaju, novi algoritmi se razvijaju: morate biti u stanju naučiti nove stvari kako biste ostali u toku.
Korak 2. Shvatite svoju buduću ulogu
Kao informatičar, vaš posao je rješavanje problema. Također se radi o rješavanju problema na način koji na kraju može sve učiniti sretnim. To znači naučiti dobre komunikacijske vještine, kao i vještine kodiranja, jer je veća vjerovatnoća 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. Vjerovatno vam je najpoznatiji algoritam na bočici šampona: operite, isperite, ponovite. Ovo je algoritam. To vam je razumljivo ("Računalni agent") i ima konačan broj koraka. Ili to radi…
Korak 2. Podesite pseudokod
Primjer šampona nije baš dobar algoritam iz dva razloga: nema uvjet za završetak i ne govori vam šta ponoviti. Ponoviti pjenjenje? Ili samo ispiranje. Bolji primjer bi bio "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 pročitajte je u potpunosti da 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 orijentisani 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 prevođenje 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 o notaciji Big O.
Korak 3. Pročitajte o tome kako unosi u najgorem slučaju mogu slomiti vaš algoritam ili vas skupo koštati za vrijeme obrade procesora
Važno je naučiti koji se načini mogu efikasno suprotstaviti njima.
Savjeti
- Područje računarstva grani se na mnoga različita područja, poput dizajna i razvoja računara, baza podataka, računarske sigurnosti ili računarskih jezika, samo da navedemo 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 lako jer i dalje samo prevodite pseudokod u stvarni jezik.
- Tabla je odlično mjesto za pisanje algoritama.
- Ako ste učenik srednjeg obrazovanja i mlađi od 20 godina, razmislite o ulasku na olimpijadu iz informatike u svom području.