Byť informatikom neznamená programovať; ide o štúdium algoritmov (séria krokov, niekým alebo niečím pochopená, s cieľom dokončiť úlohu v danom počte krokov). Mnoho informatikov vôbec neprogramuje. Edsger Dijkstra kedysi povedal: „Počítačová veda nie je viac o počítačoch ako astronómia o ďalekohľadoch.“
Kroky
Časť 1 zo 4: Začíname
Krok 1. Staňte sa celoživotným študentom
Byť informatikom znamená naučiť sa byť študentom, a to nielen počas školenia, ale po celú dobu vašej kariéry. Zmeny technológie, vývoj nových jazykov, vytváranie nových algoritmov: musíte sa vedieť naučiť nové veci, aby ste zostali aktuálni.
Krok 2. Pochopte svoju budúcu úlohu
Ako počítačový vedec je vašou úlohou riešiť problémy. Ide tiež o riešenie problémov spôsobom, ktorý na konci môže nechať každého šťastného. To znamená naučiť sa dobré komunikačné schopnosti, ako aj kódovacie schopnosti, pretože je pravdepodobnejšie, že vyhoviete potrebám svojho klienta pomocou vhodného riešenia, ak budete dobre počúvať a dávať jasne najavo svoje porozumenie, ako aj informovať klienta počas projektu.
Časť 2 zo 4: Písanie pseudokódu
Krok 1. Začnite s pseudokódom
Pseudokód nie je v skutočnosti programovací jazyk, ale je to spôsob, ako reprezentovať program veľmi anglicky. Najznámejší algoritmus je pravdepodobne vo vašej fľaši so šampónom: Peňte, opláchnite, opakujte. Toto je algoritmus. Je to pre vás („počítačový agent“) zrozumiteľné a má konečný počet krokov. Alebo robí…
Krok 2. Vylepšite pseudokód
Príklad šampónu nie je veľmi dobrý algoritmus z dvoch dôvodov: nemá podmienku, aby sa skončil a v skutočnosti vám nehovorí, čo máte opakovať. Opakovať penenie? Alebo len opláchnutie. Lepším príkladom by bol „Krok 1 - Pena. Krok 2 - Opláchnutie. Krok 3 - Opakujte kroky 1 a 2 (pre lepšie výsledky dosiahnete 2 alebo 3 krát) a potom dokončite (výstup).“Je to pre vás pochopiteľné, má to koncovú podmienku (konečný počet krokov) a je to veľmi explicitné.
Časť 3 zo 4: Algoritmy písania
Krok 1. Skúste napísať algoritmy pre všetky druhy vecí
Napríklad ako sa dostať z jednej budovy do druhej na akademickej pôde, alebo ako si vyrobiť kastról. Algoritmy čoskoro uvidíte na celom svete!
Krok 2. Potom, čo ste sa naučili písať algoritmy, by vám programovanie malo prísť prirodzené
Kúpte si knihu a prečítajte si ju celú, aby ste sa naučili jazyk. Vyhnite sa online návodom, ktoré často píšu nadšenci, nie profesionáli.
Neváhajte však hľadať pomoc na internete. Objektovo orientované jazyky ako Java a C ++ sú práve „in“, ale s procedurálnymi jazykmi ako C je jednoduchšie začať, pretože sa zaoberajú výlučne algoritmami
Krok 3. Programovanie je iba preklad pseudokódu do programovacieho jazyka
Čím viac času pred programovaním strávite plánovaním v pseudokode, tým menej času strávite písaním a škriabaním si hlavy.
Časť 4 zo 4: Analýza algoritmu
Krok 1. Prečítajte si informácie o RAM (stroj s náhodným prístupom)
Jedným z najlepších miest, kde začať, je prečítať si knihu Stevena Skiena The Manuál návrhu algoritmu.
Krok 2. Získajte informácie o obmedzujúcom správaní funkcií
Prečítajte si notáciu Big O.
Krok 3. Prečítajte si o tom, ako môžu vstupy v najhoršom prípade prelomiť váš algoritmus alebo vás budú draho stáť čas spracovania procesora
Je dôležité zistiť, akými spôsobmi im možno účinne zabrániť.
Tipy
- Oblasť počítačovej vedy sa rozprestiera do mnohých rôznych oblastí, ako je počítačový dizajn a vývoj, databázy, počítačová bezpečnosť alebo počítačové jazyky. Preto by bolo múdre zamerať sa na jednu alebo niekoľko ďalších, ak vás zaujímajú.
- Keď sa naučíte jeden programovací jazyk, naučíte sa ďalší v rámci tej istej paradigmy, pretože stále prekladáte pseudokód do skutočného jazyka.
- Tabuľa je skvelým miestom na písanie algoritmov.
- Ak ste študentom stredoškolského vzdelávania a máte menej ako 20 rokov, zvážte účasť na olympiáde vo vašej oblasti v informatike.