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
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.
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
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…
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
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!
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
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
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.
Stap 2. Leer meer over het beperkende gedrag van functies
Lees meer over de Big O-notatie.
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.