Ako sa stať počítačovým vedcom: 10 krokov (s obrázkami)

Obsah:

Ako sa stať počítačovým vedcom: 10 krokov (s obrázkami)
Ako sa stať počítačovým vedcom: 10 krokov (s obrázkami)

Video: Ako sa stať počítačovým vedcom: 10 krokov (s obrázkami)

Video: Ako sa stať počítačovým vedcom: 10 krokov (s obrázkami)
Video: How to become an Android Developer 💰 💻 2024, Smieť
Anonim

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

Staňte sa počítačovým vedcom Krok 1
Staňte sa počítačovým vedcom Krok 1

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.

284814 2
284814 2

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

Staňte sa počítačovým vedcom Krok 2
Staňte sa počítačovým vedcom Krok 2

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í…

Staňte sa počítačovým vedcom Krok 3
Staňte sa počítačovým vedcom Krok 3

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

Staňte sa počítačovým vedcom Krok 4
Staňte sa počítačovým vedcom Krok 4

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!

Staňte sa počítačovým vedcom Krok 5
Staňte sa počítačovým vedcom Krok 5

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

Staňte sa počítačovým vedcom Krok 6
Staňte sa počítačovým vedcom Krok 6

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

284814 8
284814 8

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.

284814 9
284814 9

Krok 2. Získajte informácie o obmedzujúcom správaní funkcií

Prečítajte si notáciu Big O.

284814 10
284814 10

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.

Odporúča: