Kā kļūt par datorzinātnieku: 10 soļi (ar attēliem)

Satura rādītājs:

Kā kļūt par datorzinātnieku: 10 soļi (ar attēliem)
Kā kļūt par datorzinātnieku: 10 soļi (ar attēliem)

Video: Kā kļūt par datorzinātnieku: 10 soļi (ar attēliem)

Video: Kā kļūt par datorzinātnieku: 10 soļi (ar attēliem)
Video: How to Become a Mobile Developer 2024, Maijs
Anonim

Būt datorzinātniekam nav par programmēšanu; runa ir par algoritmu izpēti (darbību virkne, ko kāds vai kaut kas saprot, lai izpildītu uzdevumu noteiktā soļu skaitā). Daudzi datorzinātnieki neprogrammē vispār. Patiešām, Edgers Dijkstra reiz teica: "Datorzinātne nav vairāk saistīta ar datoriem, nekā astronomija ir par teleskopiem."

Soļi

1. daļa no 4: Sākums

Kļūstiet par datorzinātnieku 1. solis
Kļūstiet par datorzinātnieku 1. solis

1. solis. Kļūstiet par mūžizglītību

Būt datorzinātniekam ir jāiemācās kļūt par studentu ne tikai apmācības laikā, bet visu mūžu karjeras laikā. Tehnoloģijas mainās, attīstās jaunas valodas, tiek izstrādāti jauni algoritmi: jums ir jāspēj apgūt jaunas lietas, lai paliktu aktuāls.

284814 2
284814 2

2. solis. Izprotiet savu turpmāko lomu

Kā datorzinātniekam jūsu uzdevums ir atrisināt problēmas. Tas ir arī par problēmu risināšanu tādā veidā, kas galu galā ikvienu var padarīt laimīgu. Tas nozīmē apgūt labas komunikācijas prasmes, kā arī kodēšanas prasmes, jo jūs, visticamāk, atbildīsit klienta vajadzībām ar piemērotu risinājumu, ja labi klausīsities un skaidri nodosit savu sapratni, kā arī informēsit klientu projekta laikā.

2. daļa no 4: Pseidokoda rakstīšana

Kļūstiet par datorzinātnieku 2. solis
Kļūstiet par datorzinātnieku 2. solis

1. solis. Sāciet ar pseidokodu

Pseidokode patiesībā nav programmēšanas valoda, taču tas ir veids, kā ļoti angliski attēlot programmu. Vispazīstamākais algoritms jums, iespējams, ir šampūna pudelē: putot, izskalot, atkārtot. Tas ir algoritms. Tas ir saprotams jums ("skaitļošanas aģents"), un tam ir ierobežots soļu skaits. Vai arī tā…

Kļūstiet par datorzinātnieku 3. solis
Kļūstiet par datorzinātnieku 3. solis

2. solis. Pielāgojiet pseidokodu

Šampūna piemērs nav ļoti labs algoritms divu iemeslu dēļ: tam nav nosacījuma beigties, un tas īsti nepasaka, ko atkārtot. Vai atkārtot putošanu? Vai tikai skalošana. Labāks piemērs būtu "1. darbība - putošana. 2. solis - skalošana. 3. darbība. Atkārtojiet 1. un 2. darbību (2 vai 3 reizes, lai iegūtu labākus rezultātus) un pēc tam pabeidziet (izejiet)." Tas jums ir saprotams, tam ir beigu nosacījums (ierobežots soļu skaits) un tas ir ļoti skaidrs.

3. daļa no 4: Rakstīšanas algoritmi

Kļūstiet par datorzinātnieku 4. solis
Kļūstiet par datorzinātnieku 4. solis

1. solis. Mēģiniet rakstīt algoritmus visdažādākajām lietām

Piemēram, kā nokļūt no vienas ēkas uz otru universitātes pilsētiņā vai kā pagatavot kastroli. Drīz jūs redzēsit algoritmus visur!

Kļūstiet par datorzinātnieku 5. solis
Kļūstiet par datorzinātnieku 5. solis

2. solis. Kad esat iemācījies rakstīt algoritmus, programmēšanai vajadzētu būt pašsaprotamai

Pērciet grāmatu un izlasiet to pilnībā, lai iemācītos valodu. Izvairieties no tiešsaistes apmācībām, jo tās bieži raksta hobiji, nevis profesionāļi.

Tomēr nekautrējieties meklēt palīdzību internetā. Objektorientētās valodas, piemēram, Java un C ++, pašlaik ir "iekļautas", bet tādas procesuālās valodas kā C ir vieglāk sākt, jo tās attiecas tikai uz algoritmiem

Kļūstiet par datorzinātnieku 6. solis
Kļūstiet par datorzinātnieku 6. solis

Solis 3. Programmēšana ir tikai pseidokoda tulkošana programmēšanas valodā

Jo vairāk laika pirms programmēšanas plānojat pseidokodā, jo mazāk laika pavadīsit, rakstot un skrāpējot galvu.

4. daļa no 4: Algoritmu analīze

284814 8
284814 8

1. darbība. Lasiet RAM (brīvpiekļuves mašīna)

Viena no labākajām vietām, kur sākt, ir Stīvena Skiena grāmatas Algoritma izstrādes rokasgrāmata.

284814 9
284814 9

2. solis. Uzziniet par funkciju ierobežojošo uzvedību

Izlasiet Big O apzīmējumu.

284814 10
284814 10

Solis 3. Lasiet par to, kā sliktākajā gadījumā ievadītā informācija var izjaukt jūsu algoritmu vai izmaksāt jums lielas izmaksas CPU apstrādes laikā

Ir svarīgi uzzināt, kādi veidi var tos efektīvi novērst.

Padomi

  • Datorzinātnes nozare ir sadalīta daudzās dažādās jomās, piemēram, datoru projektēšana un izstrāde, datu bāzes, datoru drošība vai datoru valodas. Tāpēc būtu prātīgi koncentrēties uz vienu vai varbūt uz dažiem citiem, ja tie jūs interesē.
  • Pēc vienas programmēšanas valodas apguves ir viegli iemācīties citu tajā pašā paradigmā, jo jūs joprojām pārtulkojat tikai pseidokodu faktiskajā valodā.
  • Tāfele ir lieliska vieta algoritmu rakstīšanai.
  • Ja esat vidējās izglītības students un esat jaunāks par 20 gadiem, apsveriet iespēju piedalīties savas apkārtnes informātikas olimpiādē.

Ieteicams: