Hoe om 'n rekenaarwetenskaplike te word: 10 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om 'n rekenaarwetenskaplike te word: 10 stappe (met foto's)
Hoe om 'n rekenaarwetenskaplike te word: 10 stappe (met foto's)

Video: Hoe om 'n rekenaarwetenskaplike te word: 10 stappe (met foto's)

Video: Hoe om 'n rekenaarwetenskaplike te word: 10 stappe (met foto's)
Video: How To Transform Boring Excel Tables Into Beautiful Views Like The Pro’s [FREE TEMPLATE] 2024, Mei
Anonim

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

Word 'n rekenaarwetenskaplike Stap 1
Word 'n rekenaarwetenskaplike Stap 1

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.

284814 2
284814 2

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

Word 'n rekenaarwetenskaplike Stap 2
Word 'n rekenaarwetenskaplike Stap 2

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…

Word 'n rekenaarwetenskaplike Stap 3
Word 'n rekenaarwetenskaplike Stap 3

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

Word 'n rekenaarwetenskaplike Stap 4
Word 'n rekenaarwetenskaplike Stap 4

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!

Word 'n rekenaarwetenskaplike Stap 5
Word 'n rekenaarwetenskaplike Stap 5

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

Word 'n rekenaarwetenskaplike Stap 6
Word 'n rekenaarwetenskaplike Stap 6

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

284814 8
284814 8

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.

284814 9
284814 9

Stap 2. Leer meer oor die beperkende gedrag van funksies

Lees meer oor Big O -notasie.

284814 10
284814 10

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.

Aanbeveel: