Hoe word je een computerwetenschapper: 10 stappen (met afbeeldingen)

Inhoudsopgave:

Hoe word je een computerwetenschapper: 10 stappen (met afbeeldingen)
Hoe word je een computerwetenschapper: 10 stappen (met afbeeldingen)

Video: Hoe word je een computerwetenschapper: 10 stappen (met afbeeldingen)

Video: Hoe word je een computerwetenschapper: 10 stappen (met afbeeldingen)
Video: How to become an Android Developer 💰 💻 2024, Mei
Anonim

Computerwetenschapper zijn gaat niet over programmeren; het gaat om de studie van algoritmen (een reeks stappen, begrepen door iets of iemand, om een taak in een bepaald aantal stappen te voltooien). Veel computerwetenschappers programmeren helemaal niet. Inderdaad, Edsger Dijkstra zei ooit: "Informatica gaat niet meer over computers dan astronomie over telescopen."

Stappen

Deel 1 van 4: Beginnen

Word een computerwetenschapper Stap 1
Word een computerwetenschapper Stap 1

Stap 1. Word een levenslange leerling

Computerwetenschapper zijn heeft alles te maken met leren student te zijn, niet alleen tijdens de opleiding, maar voor altijd tijdens je hele carrière. Technologie verandert, er ontstaan nieuwe talen, er worden nieuwe algoritmen bedacht: je moet nieuwe dingen kunnen leren om bij te blijven.

284814 2
284814 2

Stap 2. Begrijp je toekomstige rol

Als informaticus is het jouw taak om problemen op te lossen. Het gaat ook om het oplossen van problemen op een manier waar iedereen uiteindelijk blij mee kan zijn. Dit betekent dat u goede communicatieve vaardigheden en codeervaardigheden moet leren, omdat u meer kans heeft om de behoeften van uw klant te matchen met de apt-oplossing als u goed luistert en uw begrip duidelijk teruggeeft, en de klant tijdens het project op de hoogte houdt.

Deel 2 van 4: Pseudocode schrijven

Word een computerwetenschapper Stap 2
Word een computerwetenschapper Stap 2

Stap 1. Begin met pseudocode

Pseudocode is niet echt een programmeertaal, maar het is een manier om een programma op een erg Engels-achtige manier weer te geven. Het meest bekende algoritme voor u staat waarschijnlijk op uw shampoofles: schuim, spoelen, herhalen. Dit is een algoritme. Het is begrijpelijk voor u (de "Computing Agent") en heeft een eindig aantal stappen. Of gaat het…

Word een computerwetenschapper Stap 3
Word een computerwetenschapper Stap 3

Stap 2. Tweak de pseudocode

Het shampoo-voorbeeld is om twee redenen geen erg goed algoritme: het heeft geen voorwaarde om op te eindigen en het vertelt je niet echt wat je moet herhalen. Inzepen herhalen? Of alleen het spoelen. Een beter voorbeeld is "Stap 1 - Schuim. Stap 2 - Spoelen. Stap 3 - Herhaal stap 1 en 2 (2 of 3 keer voor betere resultaten) en voltooi (afsluiten)." Dit is voor u begrijpelijk, heeft een eindvoorwaarde (eindig aantal stappen) en is zeer expliciet.

Deel 3 van 4: Algoritmen schrijven

Word een computerwetenschapper Stap 4
Word een computerwetenschapper Stap 4

Stap 1. Probeer voor allerlei dingen algoritmen te schrijven

Bijvoorbeeld hoe je op de campus van het ene naar het andere gebouw komt, of hoe je een ovenschotel maakt. Binnenkort zul je overal algoritmen zien!

Word een computerwetenschapper Stap 5
Word een computerwetenschapper Stap 5

Stap 2. Nadat je hebt geleerd hoe je algoritmen moet schrijven, zou programmeren voor jou vanzelfsprekend moeten zijn

Koop een boek en lees het helemaal uit om de taal te leren. Vermijd online tutorials omdat ze vaak zijn geschreven door hobbyisten, niet door professionals.

Zoek echter gerust hulp op internet. Objectgeoriënteerde talen zoals Java en C++ zijn op dit moment "in", maar procedurele talen zoals C zijn gemakkelijker om mee te beginnen omdat ze uitsluitend in algoritmen werken

Word een computerwetenschapper Stap 6
Word een computerwetenschapper Stap 6

Stap 3. Programmeren is alleen de vertaling van pseudocode in een programmeertaal

Hoe meer tijd voor het programmeren u besteedt aan het plannen in pseudocode, hoe minder tijd u kwijt bent aan typen en achter uw hoofd krabben.

Deel 4 van 4: Algoritmeanalyse

284814 8
284814 8

Stap 1. Lees het RAM (de random access machine) in

Een van de beste plaatsen om te beginnen is door Steven Skiena's boek The Algoritm Design Manual te lezen.

284814 9
284814 9

Stap 2. Leer meer over het beperkende gedrag van functies

Lees meer over de Big O-notatie.

284814 10
284814 10

Stap 3. Lees hoe invoer in het slechtste geval uw algoritme kan breken of u veel CPU-verwerkingstijd kan kosten

Het is belangrijk om te leren op welke manieren ze efficiënt kunnen worden tegengegaan.

Tips

  • Het gebied van informatica vertakt zich naar veel verschillende gebieden, zoals computerontwerp en -ontwikkeling, databases, computerbeveiliging of computertalen om er maar een paar te noemen. Daarom is het verstandig om je te concentreren op een of misschien een paar meer als ze je interesseren.
  • Nadat je de ene programmeertaal hebt geleerd, is het gemakkelijk om een andere binnen hetzelfde paradigma te leren, omdat je nog steeds alleen de pseudocode in een echte taal vertaalt.
  • Een whiteboard is een geweldige plek om algoritmen te schrijven.
  • Als je student bent in het secundair onderwijs en jonger bent dan 20 jaar, overweeg dan om deel te nemen aan de Olympiade in Informatica in jouw regio.

Aanbevolen: