At være datalog handler ikke om programmering; det handler om undersøgelse af algoritmer (en række trin, forstået af nogen eller noget, for at fuldføre en opgave i et givet antal trin). Mange dataloger programmerer slet ikke. Edsger Dijkstra sagde faktisk engang "Datalogi handler ikke mere om computere, end astronomi handler om teleskoper."
Trin
Del 1 af 4: Start
Trin 1. Bliv en livslang elev
At være datalog handler om at lære at være studerende, ikke kun under uddannelse, men for hele tiden i hele din karriere. Teknologiske ændringer, nye sprog udvikler sig, nye algoritmer udtænkes: du skal være i stand til at lære nye ting for at holde dig opdateret.
Trin 2. Forstå din fremtidige rolle
Som datalog er det din opgave at løse problemer. Det handler også om at løse problemer på en måde, der kan efterlade alle glade i sidste ende. Dette betyder, at du lærer gode kommunikationsevner samt kodningsevner, fordi du er mere tilbøjelig til at matche din klients behov med den passende løsning, hvis du lytter godt og videregiver din forståelse klart, samt holder klienten informeret under projektet.
Del 2 af 4: Skrivning af pseudokode
Trin 1. Start med pseudokode
Pseudokode er ikke rigtig et programmeringssprog, men det er en måde at repræsentere et program på en meget engelsk-lignende måde. Den mest kendte algoritme for dig er sandsynligvis på din shampoo -flaske: Skum, skyl, gentag. Dette er en algoritme. Det er forståeligt for dig ("Computing Agent") og har et begrænset antal trin. Eller gør det…
Trin 2. Tweak pseudokoden
Shampoo -eksemplet er ikke en særlig god algoritme af to grunde: det har ikke en betingelse at slutte på, og det fortæller dig ikke rigtigt, hvad du skal gentage. Gentag skumning? Eller bare skylning. Et bedre eksempel ville være "Trin 1 - Skum. Trin 2 - Skyl. Trin 3 - Gentag trin 1 og 2 (2 eller 3 gange for bedre resultater) og afslut derefter (afslut)." Dette er forståeligt for dig, har en slutbetingelse (et begrænset antal trin) og er meget eksplicit.
Del 3 af 4: Skrivning af algoritmer
Trin 1. Prøv at skrive algoritmer til alle mulige ting
For eksempel hvordan man kommer fra en bygning til en anden på campus, eller hvordan man laver en gryde. Snart ser du algoritmer overalt!
Trin 2. Når du har lært at skrive algoritmer, bør programmering komme naturligt for dig
Køb en bog, og læs den helt for at lære sproget. Undgå online tutorials, da de ofte er skrevet af hobbyfolk, ikke professionelle.
Dog er du velkommen til at søge hjælp på internettet. Objektorienterede sprog som Java og C ++ er "in" lige nu, men proceduremæssige sprog som C er lettere at starte med, fordi de udelukkende handler i algoritmer
Trin 3. Programmering er kun oversættelse af pseudokode til et programmeringssprog
Jo mere tid før programmering du bruger til at planlægge i pseudokode, desto mindre tid vil du bruge på at skrive og klø dig i hovedet.
Del 4 af 4: Algoritmeanalyse
Trin 1. Læs op på RAM (maskinen til tilfældig adgang)
Et af de bedste steder at starte er ved at læse Steven Skienas bog Algoritme design manual.
Trin 2. Lær om funktionsbegrænsende adfærd
Læs mere om Big O -notation.
Trin 3. Læs om, hvordan input i værste fald kan bryde din algoritme eller koste dig meget i CPU -behandlingstid
Det er vigtigt at lære, hvilke måder der effektivt kan modvirke dem.
Tips
- Datalogifeltet forgrener sig til mange forskellige områder såsom computerdesign og -udvikling, databaser, computersikkerhed eller edb -sprog for blot at nævne nogle få. Derfor ville det være klogt at fokusere på en eller måske et par flere, hvis de interesserer dig.
- Efter at have lært et programmeringssprog er det let at lære et andet inden for samme paradigme, fordi du stadig kun oversætter pseudokoden til et egentligt sprog.
- Et whiteboard er et godt sted at skrive algoritmer.
- Hvis du er studerende på sekundær uddannelse og under 20 år, kan du overveje at deltage i dit områdes olympiade i informatik.