Jinsi ya Kuwa Mwanasayansi wa Kompyuta: Hatua 10 (na Picha)

Orodha ya maudhui:

Jinsi ya Kuwa Mwanasayansi wa Kompyuta: Hatua 10 (na Picha)
Jinsi ya Kuwa Mwanasayansi wa Kompyuta: Hatua 10 (na Picha)

Video: Jinsi ya Kuwa Mwanasayansi wa Kompyuta: Hatua 10 (na Picha)

Video: Jinsi ya Kuwa Mwanasayansi wa Kompyuta: Hatua 10 (na Picha)
Video: Нашли ТРОЛЛЯ ПОД МОСТОМ В РЕАЛЬНОЙ ЖИЗНИ! Поход в ЛАГЕРЕ БЛОГЕРОВ! 2024, Mei
Anonim

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

Kuwa Mwanasayansi wa Kompyuta Hatua ya 1
Kuwa Mwanasayansi wa Kompyuta Hatua ya 1

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.

284814 2
284814 2

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

Kuwa Mwanasayansi wa Kompyuta Hatua ya 2
Kuwa Mwanasayansi wa Kompyuta Hatua ya 2

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…

Kuwa Mwanasayansi wa Kompyuta Hatua ya 3
Kuwa Mwanasayansi wa Kompyuta Hatua ya 3

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

Kuwa Mwanasayansi wa Kompyuta Hatua ya 4
Kuwa Mwanasayansi wa Kompyuta Hatua ya 4

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!

Kuwa Mwanasayansi wa Kompyuta Hatua ya 5
Kuwa Mwanasayansi wa Kompyuta Hatua ya 5

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

Kuwa Mwanasayansi wa Kompyuta Hatua ya 6
Kuwa Mwanasayansi wa Kompyuta Hatua ya 6

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

284814 8
284814 8

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.

284814 9
284814 9

Hatua ya 2. Jifunze juu ya tabia inayopunguza kazi

Soma juu ya nukuu ya Big O.

284814 10
284814 10

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.

Ilipendekeza: