Të qenit shkencëtar kompjuteri nuk ka të bëjë me programimin; ka të bëjë me studimin e algoritmeve (një sërë hapash, të kuptuar nga dikush ose diçka, në mënyrë që të përfundojë një detyrë në një numër të caktuar hapash). Shumë shkencëtarë të kompjuterit nuk programojnë fare. Në të vërtetë, Edsger Dijkstra dikur tha: "Shkenca kompjuterike nuk ka të bëjë më shumë me kompjuterët sesa astronomia me teleskopët".
Hapa
Pjesa 1 nga 4: Fillimi
Hapi 1. Bëhuni një nxënës gjatë gjithë jetës
Të qenit shkencëtar i kompjuterit ka të bëjë me të mësuarit për të qenë student, jo vetëm gjatë trajnimit, por për të gjithë kohën gjatë karrierës tuaj. Teknologjia ndryshon, zhvillohen gjuhë të reja, krijohen algoritme të reja: ju duhet të jeni në gjendje të mësoni gjëra të reja për të qëndruar aktual.
Hapi 2. Kuptoni rolin tuaj të ardhshëm
Si shkencëtar i kompjuterit, është puna juaj të zgjidhni problemet. Ka të bëjë edhe me zgjidhjen e problemeve në një mënyrë që mund t'i lërë të gjithë të lumtur në fund. Kjo do të thotë të mësosh aftësi të mira komunikimi si dhe aftësi kodimi sepse ka më shumë gjasa që të përputheni me nevojat e klientit tuaj me zgjidhjen e përshtatshme nëse dëgjoni mirë dhe i përcillni mirëkuptimet tuaja, si dhe mbani klientin të informuar gjatë projektit.
Pjesa 2 nga 4: Shkrimi i pseudokodit
Hapi 1. Filloni me pseudokod
Pseudokodi nuk është në të vërtetë një gjuhë programimi, por është një mënyrë për të përfaqësuar një program në një mënyrë shumë të ngjashme me gjuhën angleze. Algoritmi më i njohur për ju është ndoshta në shishen tuaj të shampos: Shkumoseni, shpëlajeni, përsëriteni. Ky është një algoritëm. Isshtë e kuptueshme për ju ("Agjenti i Llogaritjes") dhe ka një numër të kufizuar hapash. Apo e bën…
Hapi 2. Ndryshoni pseudokodin
Shembulli i shampos nuk është një algoritëm shumë i mirë për dy arsye: nuk ka një kusht për të përfunduar dhe nuk ju thotë vërtet se çfarë të përsërisni. Të përsëris shkumëzimin? Ose thjesht shpëlarje. Një shembull më i mirë do të ishte "Hapi 1 - Pëlhurë. Hapi 2 - Shpëlarje. Hapi 3 - Përsëritni hapat 1 dhe 2 (2 ose 3 herë për rezultate më të mira) dhe pastaj përfundoni (dilni)." Kjo është e kuptueshme për ju, ka një kusht përfundimtar (një numër të kufizuar hapash) dhe është shumë i qartë.
Pjesa 3 nga 4: Shkrimi i algoritmeve
Hapi 1. Provoni të shkruani algoritme për të gjitha llojet e gjërave
Për shembull, si të shkoni nga një ndërtesë në tjetrën në kampus, ose si të bëni një tavë. Së shpejti, do të shihni algoritme në të gjithë vendin!
Hapi 2. Pasi të keni mësuar se si të shkruani algoritme, programimi duhet të vijë natyrshëm tek ju
Blini një libër dhe lexojeni plotësisht për të mësuar gjuhën. Shmangni mësimet në internet pasi ato shpesh shkruhen nga hobiistët, jo profesionistët.
Sidoqoftë, mos ngurroni të kërkoni ndihmë në internet. Gjuhët e orientuara drejt objekteve si Java dhe C ++ janë "in" tani, por gjuhët procedurale si C janë më të lehta për tu filluar sepse merren vetëm me algoritme
Hapi 3. Programimi është vetëm përkthimi i pseudokodit në një gjuhë programimi
Sa më shumë kohë para programimit të kaloni duke planifikuar në pseudokod, aq më pak kohë do të shpenzoni për të shtypur dhe gërvishtur kokën.
Pjesa 4 nga 4: Analiza e algoritmeve
Hapi 1. Lexoni RAM -in (makina me akses të rastit)
Një nga vendet më të mira për të filluar është duke lexuar librin e Steven Skiena, manuali i projektimit të algoritmit.
Hapi 2. Mësoni rreth sjelljes kufizuese të funksioneve
Lexoni në shënimin Big O.
Hapi 3. Lexoni se si inputet në rastin më të keq mund të prishin algoritmin tuaj ose t'ju kushtojnë shumë në kohën e përpunimit të CPU
Shtë e rëndësishme të mësoni se cilat mënyra mund t'i kundërvihen në mënyrë efikase.
Këshilla
- Fusha e shkencës kompjuterike degëzohet në shumë fusha të ndryshme të tilla si dizajni dhe zhvillimi i kompjuterit, bazat e të dhënave, siguria kompjuterike ose gjuhët kompjuterike vetëm për të përmendur disa. Prandaj, do të ishte e mençur të përqendroheshit në një ose ndoshta disa të tjerë nëse ju interesojnë.
- Pasi të keni mësuar një gjuhë programimi, të mësoni një tjetër brenda së njëjtës paradigmë është e lehtë sepse ende po përktheni pseudokodin në një gjuhë aktuale.
- Një tabelë e bardhë është një vend i shkëlqyeshëm për të shkruar algoritme.
- Nëse jeni student në arsimin e mesëm dhe nën moshën 20 vjeç konsideroni të hyni në Olimpiadën e Informacionit në zonën tuaj.