Som datavetare handlar inte om programmering, det handlar om studiet av algoritmer (en serie steg, förstås av någon eller något, för att slutföra en uppgift i ett givet antal steg). Många datavetare Programmera inte alls. Sannerligen, sade Edsger Dijkstra gång "Datavetenskap är inget mer om datorer än astronomi handlar om teleskop."
Steg
- 1Att vara en datavetare handlar om att lära sig att vara student. Tekniska förändringar, nya språk utvecklas, nya algoritmer utformas: du behöver för att kunna lära sig nya saker för att hålla dig ajour.
- 2Börja med pseudokod. Pseudokod är egentligen inte ett programmeringsspråk, men det är ett sätt att representera ett program i en mycket engelsk-liknande sätt. Den mest kända algoritmen för dig är antagligen på ditt schampo flaska: löddra, skölj, upprepa. Detta är en algoritm. Det är förståeligt med dig (det "Computing Agent") och har ett ändligt antal steg. Eller gör det...
- 3Tweak pseudokoden. Schampot exemplet är inte en bra algoritm av två skäl: det har inte ett villkor för att hamna på, och det gör inte riktigt berätta vad du ska upprepa. Upprepa löddrande? Eller bara skölja. Ett bättre exempel vore "Steg 1 - Lather Steg 2 -. Skölj Steg 3 -.. Upprepa steg 1 och 2 (2 eller 3 gånger för bättre resultat) och sedan avsluta (exit)" Detta är förståeligt med dig, har en ände tillstånd (ett ändligt antal steg), och är mycket tydlig.
- 4Försök att skriva algoritmer för alla möjliga saker. Till exempel, hur man får från en byggnad till en annan på campus, eller hur man gör en gryta. Snart kommer du att få se algoritmer överallt!
- 5När du har lärt dig hur man skriver algoritmer, bör programplaneringen komma naturligt för dig. Köp en bok, och läsa den helt för att lära sig språket. Undvik online tutorials som de är skrivna av amatörer, inte proffs.
- Men känn dig fri att söka hjälp på internet. Objektorienterade språk som Java och C + + är "in" just nu, men Processuella språk som C och Python är lättare att börja med eftersom de handlar enbart algoritmer.
- 6Programmering är bara en översättning av pseudokod i ett programspråk. Ju mer tid innan programmering du spenderar planerar i pseudokod, desto mindre tid tillbringar du skriva och skrapa huvudet.
Tips
- En whiteboard är en utmärkt plats att skriva algoritmer.
- Området grenar datavetenskap ut till många olika områden såsom dator design och utveckling, databaser, datasäkerhet, eller språk dator bara för att nämna några. Därför vore klokt att fokusera på en eller kanske några fler om de intresserar dig.
- Efter att ha lärt ett programmeringsspråk, lära en annan inom samma paradigm är lätt eftersom du fortfarande bara översätta pseudokoden till en verklig språk.