Tietojenkäsittelytieteilijä ei ole ohjelmointia; Kyse on algoritmien tutkimisesta (jonkun tai jonkun ymmärtämä vaiheiden sarja tehtävän suorittamiseksi tietyllä määrällä vaiheita). Monet tietotekniikan tutkijat eivät ohjelmoi ollenkaan. Itse asiassa Edsger Dijkstra sanoi kerran: "Tietojenkäsittelytiede ei ole enempää tietokoneista kuin tähtitiede kaukoputkista."
Askeleet
Osa 1/4: Aloittaminen
Vaihe 1. Ryhdy elinikäiseksi oppijaksi
Tietojenkäsittelytieteilijän tehtävänä on oppia olemaan opiskelija, ei vain koulutuksen aikana, vaan koko uran ajan. Tekniikka muuttuu, uusia kieliä kehittyy, uusia algoritmeja kehitetään: sinun täytyy pystyä oppimaan uusia asioita pysyäksesi ajan tasalla.
Vaihe 2. Ymmärrä tuleva roolisi
Tietojenkäsittelytieteilijänä sinun tehtäväsi on ratkaista ongelmia. Kyse on myös ongelmien ratkaisemisesta tavalla, joka voi jättää kaikki lopulta onnellisiksi. Tämä tarkoittaa hyvien kommunikointitaitojen ja koodaustaitojen oppimista, koska vastaat todennäköisemmin asiakkaan tarpeisiin sopivan ratkaisun kanssa, jos kuuntelet hyvin ja välität ymmärryksesi selkeästi sekä pidät asiakkaan ajan tasalla projektin aikana.
Osa 2/4: Pseudokoodin kirjoittaminen
Vaihe 1. Aloita pseudokoodilla
Pseudokoodi ei ole oikeastaan ohjelmointikieli, mutta se on tapa edustaa ohjelmaa hyvin englanninkielisellä tavalla. Tunnetuin algoritmi on luultavasti shampoopullossa: Vaahdota, huuhtele, toista. Tämä on algoritmi. Se on sinulle ("laskentaagentti") ymmärrettävää ja sillä on rajallinen määrä vaiheita. Vai tekeekö…
Vaihe 2. Säädä pseudokoodia
Shampooesimerkki ei ole kovin hyvä algoritmi kahdesta syystä: sillä ei ole ehtoa päättyä, eikä se oikeastaan kerro sinulle, mitä toistaa. Toista vaahdotus? Tai vain huuhtelu. Parempi esimerkki olisi "Vaihe 1 - Vaahdotus. Vaihe 2 - Huuhtelu. Vaihe 3 - Toista vaiheet 1 ja 2 (2 tai 3 kertaa paremman tuloksen saavuttamiseksi) ja lopeta sitten (poistu)." Tämä on sinulle ymmärrettävää, sillä on loppuehto (rajallinen määrä vaiheita) ja se on hyvin selkeä.
Osa 3/4: Kirjoitusalgoritmit
Vaihe 1. Kokeile kirjoittaa algoritmeja kaikenlaisille asioille
Esimerkiksi kuinka päästä kampuksella rakennuksesta toiseen tai tehdä vuoka. Pian näet algoritmeja kaikkialla!
Vaihe 2. Kun olet oppinut kirjoittamaan algoritmeja, ohjelmoinnin pitäisi olla luontaista
Osta kirja ja lue se kokonaan oppiaksesi kielen. Vältä online -opetusohjelmia, koska ne ovat usein kirjoittaneet harrastajat, eivät ammattilaiset.
Voit kuitenkin etsiä apua Internetistä. Objektikeskeiset kielet, kuten Java ja C ++, ovat tällä hetkellä "sisään", mutta menettelykielet, kuten C, on helpompi aloittaa, koska ne käsittelevät vain algoritmeja
Vaihe 3. Ohjelmointi on vain pseudokoodin kääntämistä ohjelmointikielelle
Mitä enemmän aikaa ennen ohjelmointia käytät pseudokoodin suunnitteluun, sitä vähemmän aikaa käytät kirjoittamiseen ja pään raapimiseen.
Osa 4/4: Algoritmin analyysi
Vaihe 1. Lue RAM -muistia (hajasaantilaite)
Yksi parhaista paikoista aloittaa on lukea Steven Skienan kirja Algoritmin suunnitteluopas.
Vaihe 2. Tutustu toimintojen rajoittavaan käyttäytymiseen
Lue Big O -merkintä.
Vaihe 3. Lue kuinka pahimmassa tapauksessa syötteet voivat rikkoa algoritmisi tai maksaa sinulle paljon prosessorin käsittelyajassa
On tärkeää oppia, millä tavoilla voidaan tehokkaasti torjua niitä.
Vinkkejä
- Tietotekniikan ala haarautuu monille eri aloille, kuten tietokoneiden suunnitteluun ja kehittämiseen, tietokantoihin, tietoturvaan tai tietokoneiden kielille. Siksi olisi viisasta keskittyä yhteen tai ehkä muutamaan muuhun, jos ne kiinnostavat sinua.
- Yhden ohjelmointikielen oppimisen jälkeen toisen oppiminen samassa paradigmassa on helppoa, koska käännät edelleen vain pseudokoodin todelliseksi kieleksi.
- Valkotaulu on loistava paikka kirjoittaa algoritmeja.
- Jos olet toisen asteen opiskelija ja alle 20 -vuotias, harkitse osallistumistasi alueen tietotekniikan olympialaisiin.