Om 'n rekenaarwetenskaplike te wees, gaan nie oor programmering nie; dit gaan oor die bestudering van algoritmes ('n reeks stappe, verstaan deur iemand of iets, om 'n taak in 'n gegewe aantal stappe te voltooi). Baie rekenaarwetenskaplikes programmeer glad nie. Edsger Dijkstra het inderdaad gesê: "Rekenaarwetenskap handel nie meer oor rekenaars as wat sterrekunde oor teleskope handel nie."
Stappe
Deel 1 van 4: Begin
Stap 1. Word 'n lewenslange leerder
Om 'n rekenaarwetenskaplike te wees, gaan oor leer om 'n student te wees, nie net tydens opleiding nie, maar ook vir alle tye gedurende u loopbaan. Tegnologie verander, nuwe tale ontwikkel, nuwe algoritmes word bedink: u moet nuwe dinge kan leer om aktueel te bly.
Stap 2. Verstaan u toekomstige rol
As rekenaarwetenskaplike is dit u taak om probleme op te los. Dit gaan ook oor die oplossing van probleme op 'n manier wat almal uiteindelik gelukkig kan maak. Dit beteken dat u goeie kommunikasievaardighede sowel as koderingsvaardighede aanleer, omdat u meer geneig is om by die behoeftes van u kliënt aan te pas by die geskikte oplossing as u goed luister en u begrip duidelik weergee, en die kliënt op hoogte hou tydens die projek.
Deel 2 van 4: Skryf van pseudokode
Stap 1. Begin met pseudokode
Pseudokode is nie regtig 'n programmeertaal nie, maar dit is 'n manier om 'n program op 'n baie Engelse manier voor te stel. Die bekendste algoritme vir u is waarskynlik op u sjampoe -bottel: Skuim, spoel, herhaal. Dit is 'n algoritme. Dit is verstaanbaar deur u (die "Rekenaar") en het 'n beperkte aantal stappe. Of doen dit…
Stap 2. Pas die pseudokode aan
Die sjampoe -voorbeeld is om twee redes nie 'n baie goeie algoritme nie: dit het nie 'n voorwaarde om op te eindig nie, en dit vertel u nie regtig wat u moet herhaal nie. Herhaal skuim? Of net die spoel. 'N Beter voorbeeld is "Stap 1 - Skuim. Stap 2 - Spoel. Stap 3 - Herhaal stap 1 en 2 (2 of 3 keer vir beter resultate) en voltooi dan (afrit)." Dit is verstaanbaar deur u, het 'n eindtoestand ('n beperkte aantal stappe) en is baie eksplisiet.
Deel 3 van 4: Skryf algoritmes
Stap 1. Probeer algoritmes skryf vir allerhande dinge
Byvoorbeeld, hoe om van die een gebou na die ander op die kampus te kom, of hoe om 'n oondbak te maak. Binnekort sien u oral algoritmes!
Stap 2. Nadat u geleer het hoe om algoritmes te skryf, behoort programmering vir u natuurlik te kom
Koop 'n boek en lees dit volledig om die taal te leer. Vermy aanlyn -tutoriale, aangesien dit gereeld deur stokperdjies geskryf word, nie deur professionele persone nie.
U kan egter op die internet hulp soek. Objekgeoriënteerde tale soos Java en C ++ is tans "in", maar proseduretale soos C is makliker om mee te begin omdat dit slegs in algoritmes handel
Stap 3. Programmering is slegs die vertaling van pseudokode in 'n programmeertaal
Hoe meer tyd u voor die programmering spandeer om in pseudokode te beplan, hoe minder tyd sal u daaraan bestee om te tik en u kop te krap.
Deel 4 van 4: Algoritme -analise
Stap 1. Lees op oor RAM (die ewekansige masjien)
Een van die beste plekke om te begin, is deur Steven Skiena se boek The algoritme design manual te lees.
Stap 2. Leer meer oor die beperkende gedrag van funksies
Lees meer oor Big O -notasie.
Stap 3. Lees meer oor hoe insette in die ergste geval u algoritme kan breek of u baie in die verwerkingstyd van die SVE kan kos
Dit is belangrik om te leer watter maniere dit effektief kan teëwerk.
Wenke
- Die vakgebied rekenaarwetenskap vertrek na baie verskillende terreine soos rekenaarontwerp en -ontwikkeling, databasisse, rekenaarbeveiliging of rekenaartale, om maar net 'n paar te noem. Daarom sal dit verstandig wees om op een of miskien 'n paar meer te fokus as dit u interesseer.
- Nadat u een programmeertaal geleer het, is dit maklik om 'n ander in dieselfde paradigma te leer, omdat u die pseudokode nog net in 'n werklike taal vertaal.
- 'N Witbord is 'n uitstekende plek om algoritmes te skryf.
- As u 'n student in sekondêre onderwys is en onder die ouderdom van 20 is, oorweeg dit om die Olympiade van u omgewing in informatika te betree.