Kuwa Mwanasayansi wa Kompyuta sio juu ya programu; ni juu ya utafiti wa algorithms (safu ya hatua, inayoeleweka na mtu au kitu, ili kumaliza kazi kwa idadi kadhaa ya hatua). Wanasayansi wengi wa Kompyuta hawana mpango kabisa. Kwa kweli, Edsger Dijkstra aliwahi kusema "Sayansi ya kompyuta sio zaidi ya kompyuta kuliko elimu ya nyota ni kuhusu darubini."
Hatua
Sehemu ya 1 ya 4: Kuanzia nje
Hatua ya 1. Kuwa mwanafunzi wa maisha yote
Kuwa mwanasayansi wa kompyuta ni juu ya kujifunza kuwa mwanafunzi, sio wakati wa mafunzo tu, bali kwa wakati wote katika taaluma yako. Mabadiliko ya teknolojia, lugha mpya huendeleza, algorithms mpya zimepangwa: unahitaji kuwa na uwezo wa kujifunza vitu vipya ili kukaa sasa.
Hatua ya 2. Elewa jukumu lako la baadaye
Kama mwanasayansi wa kompyuta, ni kazi yako kutatua shida. Inahusu pia kutatua shida kwa njia ambayo inaweza kuacha kila mtu anafurahi mwishowe. Hii inamaanisha kujifunza ustadi mzuri wa mawasiliano na vile vile ustadi wa kuweka alama kwa sababu una uwezekano mkubwa wa kulinganisha mahitaji ya mteja wako na suluhisho linalofaa ikiwa utasikiliza vizuri na kurudisha uelewa wako wazi, na pia kumjulisha mteja wakati wa mradi.
Sehemu ya 2 ya 4: Kuandika pseudocode
Hatua ya 1. Anza na pseudocode
Pseudocode sio lugha ya programu, lakini ni njia ya kuwakilisha programu kwa njia kama ya Kiingereza. Algorithm inayojulikana kwako labda iko kwenye chupa yako ya shampoo: Lather, suuza, rudia. Hii ni algorithm. Inaeleweka na wewe ("Wakala wa Kompyuta") na ina hatua kadhaa. Au inafanya…
Hatua ya 2. Tweak pseudocode
Mfano wa shampoo sio algorithm nzuri sana kwa sababu mbili: haina hali ya kuishia, na haikuambii nini kurudia. Kurudia lathering? Au suuza tu. Mfano bora itakuwa "Hatua ya 1 - Lather. Hatua ya 2 - Suuza. Hatua ya 3 - Rudia hatua 1 na 2 (mara 2 au 3 kwa matokeo bora) na kisha maliza (toka)." Hii inaeleweka na wewe, ina hali ya mwisho (hatua kadhaa), na ni wazi sana.
Sehemu ya 3 ya 4: Kuandika algorithms
Hatua ya 1. Jaribu kuandika algorithms kwa kila aina ya vitu
Kwa mfano, jinsi ya kutoka jengo moja hadi lingine kwenye chuo kikuu, au jinsi ya kutengeneza casserole. Hivi karibuni, utaona algorithms kila mahali!
Hatua ya 2. Baada ya kujifunza jinsi ya kuandika algorithms, programu inapaswa kuja kawaida kwako
Nunua kitabu, na usome kabisa ili ujifunze lugha hiyo. Epuka mafunzo ya mkondoni kwani mara nyingi huandikwa na wapenda hobby, sio wataalamu.
Walakini, jisikie huru kutafuta msaada kwenye wavuti. Lugha zinazoelekezwa na vitu kama Java na C ++ ziko "sasa", lakini lugha za Utaratibu kama C ni rahisi kuanza nazo kwa sababu zinahusika tu katika algorithms
Hatua ya 3. Programu ni tafsiri tu ya pseudocode katika lugha ya programu
Wakati mwingi kabla ya programu kutumia kutumia pseudocode, wakati mdogo utatumia kuchapa na kukwaruza kichwa chako.
Sehemu ya 4 ya 4: Uchambuzi wa algorithm
Hatua ya 1. Soma juu ya RAM (mashine ya ufikiaji bila mpangilio)
Moja ya maeneo bora kuanza ni kusoma kitabu cha Steven Skiena Mwongozo wa muundo wa algorithm.
Hatua ya 2. Jifunze juu ya tabia inayopunguza kazi
Soma juu ya nukuu ya Big O.
Hatua ya 3. Soma juu ya jinsi pembejeo mbaya zaidi zinaweza kuvunja algorithm yako au kukugharimu sana wakati wa usindikaji wa CPU
Ni muhimu kujifunza ni njia zipi zinaweza kuzipinga vyema.
Vidokezo
- Sehemu ya matawi ya sayansi ya kompyuta kwenda kwa nyanja nyingi tofauti kama muundo wa kompyuta na maendeleo, hifadhidata, usalama wa kompyuta, au lugha za kompyuta kutaja chache tu. Kwa hivyo itakuwa busara kuzingatia moja au labda chache zaidi ikiwa zinakuvutia.
- Baada ya kujifunza lugha moja ya programu, kujifunza nyingine ndani ya dhana moja ni rahisi kwa sababu bado unatafsiri pseudocode kwa lugha halisi.
- Bodi nyeupe ni mahali pazuri pa kuandika algorithms.
- Ikiwa wewe ni mwanafunzi katika elimu ya sekondari na chini ya umri wa miaka 20 fikiria kuingia Olimpiki ya eneo lako katika Informatics.