Hvordan bli datavitenskapsmann: 10 trinn (med bilder)

Innholdsfortegnelse:

Hvordan bli datavitenskapsmann: 10 trinn (med bilder)
Hvordan bli datavitenskapsmann: 10 trinn (med bilder)

Video: Hvordan bli datavitenskapsmann: 10 trinn (med bilder)

Video: Hvordan bli datavitenskapsmann: 10 trinn (med bilder)
Video: How to Become a Mobile Developer 2024, Kan
Anonim

Å være datavitenskap handler ikke om programmering; det handler om studiet av algoritmer (en serie trinn, forstått av noen eller noe, for å fullføre en oppgave i et gitt antall trinn). Mange informatikere programmerer ikke i det hele tatt. Edsger Dijkstra sa faktisk en gang "Datavitenskap handler ikke mer om datamaskiner enn astronomi handler om teleskoper."

Trinn

Del 1 av 4: Starter ut

Bli datavitenskapsmann Trinn 1
Bli datavitenskapsmann Trinn 1

Trinn 1. Bli en livslang elev

Å være datavitenskapsmann handler om å lære å være student, ikke bare under opplæring, men for alltid gjennom hele karrieren. Teknologiske endringer, nye språk utvikles, nye algoritmer blir utviklet: du må kunne lære nye ting for å holde deg oppdatert.

284814 2
284814 2

Trinn 2. Forstå din fremtidige rolle

Som datavitenskapsmann er det din jobb å løse problemer. Det handler også om å løse problemer på en måte som kan gjøre alle lykkelige til slutt. Dette betyr å lære gode kommunikasjonsevner så vel som kodingsevner fordi du er mer sannsynlig å matche behovene til klienten din med den passende løsningen hvis du lytter godt og videresender forståelsen din tydelig, samt holder klienten informert under prosjektet.

Del 2 av 4: Skrive pseudokode

Bli datavitenskapsmann Trinn 2
Bli datavitenskapsmann Trinn 2

Trinn 1. Start med pseudokode

Pseudokode er egentlig ikke et programmeringsspråk, men det er en måte å representere et program på en veldig engelskaktig måte. Den mest kjente algoritmen for deg er sannsynligvis på sjampoflasken: Skum, skyll, gjenta. Dette er en algoritme. Det er forståelig for deg ("Computing Agent") og har et begrenset antall trinn. Eller gjør det …

Bli en datavitenskapsmann Trinn 3
Bli en datavitenskapsmann Trinn 3

Trinn 2. Juster pseudokoden

Sjampoeksemplet er ikke en veldig god algoritme av to grunner: det har ikke en betingelse å slutte på, og det forteller deg egentlig ikke hva du skal gjenta. Gjenta skum? Eller bare skyllingen. Et bedre eksempel ville være "Trinn 1 - Skum. Trinn 2 - Skyll. Trinn 3 - Gjenta trinn 1 og 2 (2 eller 3 ganger for bedre resultater) og avslutt deretter (avslutt)." Dette er forståelig for deg, har en sluttbetingelse (et begrenset antall trinn) og er veldig eksplisitt.

Del 3 av 4: Skrive algoritmer

Bli en datavitenskapsmann Trinn 4
Bli en datavitenskapsmann Trinn 4

Trinn 1. Prøv å skrive algoritmer for alle slags ting

For eksempel hvordan du kommer deg fra en bygning til en annen på campus, eller hvordan du lager en gryte. Snart ser du algoritmer overalt!

Bli en datavitenskapsmann Trinn 5
Bli en datavitenskapsmann Trinn 5

Trinn 2. Etter at du har lært hvordan du skriver algoritmer, bør programmering komme naturlig for deg

Kjøp en bok, og les den helt for å lære språket. Unngå online -opplæringsprogrammer, siden de ofte er skrevet av hobbyfolk, ikke profesjonelle.

Imidlertid må du gjerne lete etter hjelp på internett. Objektorienterte språk som Java og C ++ er "in" akkurat nå, men prosedyrespråk som C er lettere å starte med fordi de utelukkende handler om algoritmer

Bli en datavitenskapsmann Trinn 6
Bli en datavitenskapsmann Trinn 6

Trinn 3. Programmering er bare oversettelse av pseudokode til et programmeringsspråk

Jo mer tid før programmering du bruker på å planlegge i pseudokode, desto mindre tid vil du bruke på å skrive og klø deg i hodet.

Del 4 av 4: Algoritmeanalyse

284814 8
284814 8

Trinn 1. Les opp på RAM (maskinen for tilfeldig tilgang)

Et av de beste stedene å starte er ved å lese Steven Skienas bok The algorithm design manual.

284814 9
284814 9

Trinn 2. Lær om funksjonens begrensende oppførsel

Les om Big O -notasjon.

284814 10
284814 10

Trinn 3. Les om hvordan input i verste fall kan ødelegge algoritmen eller koste deg mye i prosessortiden for CPU

Det er viktig å lære hvilke måter som effektivt kan motvirke dem.

Tips

  • Informatikkfeltet grener ut til mange forskjellige felt som datadesign og utvikling, databaser, datasikkerhet eller dataspråk for bare å nevne noen. Derfor vil det være lurt å fokusere på en eller kanskje noen flere hvis de interesserer deg.
  • Etter å ha lært ett programmeringsspråk, er det enkelt å lære et annet i samme paradigme fordi du fortsatt bare oversetter pseudokoden til et faktisk språk.
  • En tavle er et flott sted å skrive algoritmer.
  • Hvis du er student i videregående opplæring og under 20 år, kan du vurdere å delta i Olympiaden i informatikk i ditt område.

Anbefalt: