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
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.
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
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ā…
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
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!
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
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
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.
2. solis. Uzziniet par funkciju ierobežojošo uzvedību
Izlasiet Big O apzīmējumu.
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ē.