Kako postati informatičar: 10 koraka (sa slikama)

Sadržaj:

Kako postati informatičar: 10 koraka (sa slikama)
Kako postati informatičar: 10 koraka (sa slikama)

Video: Kako postati informatičar: 10 koraka (sa slikama)

Video: Kako postati informatičar: 10 koraka (sa slikama)
Video: [Razvoj Android Aplikacija za Početnike] Uvod # 1 2024, Maj
Anonim

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

Postanite informatičar 1. korak
Postanite informatičar 1. korak

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.

284814 2
284814 2

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

Postanite informatičar 2. korak
Postanite informatičar 2. korak

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…

Postanite informatičar Korak 3
Postanite informatičar Korak 3

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

Postanite informatičar 4. korak
Postanite informatičar 4. korak

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!

Postanite informatičar Korak 5
Postanite informatičar Korak 5

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

Postanite informatičar Korak 6
Postanite informatičar Korak 6

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

284814 8
284814 8

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.

284814 9
284814 9

Korak 2. Saznajte o ograničavajućem ponašanju funkcija

Pročitajte o notaciji Big O.

284814 10
284814 10

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.

Preporučuje se: