Být počítačovým vědcem neznamená programovat; jde o studium algoritmů (řada kroků, něčemu nebo něčemu rozumí, za účelem splnění úkolu v daném počtu kroků). Mnoho počítačových vědců neprogramuje vůbec. Edsger Dijkstra kdysi řekl: „Počítačová věda není o počítačích, než astronomie o dalekohledech.“
Kroky
Část 1 ze 4: Začínáme
Krok 1. Staňte se celoživotním studentem
Být počítačovým vědcem znamená naučit se být studentem, a to nejen během školení, ale po celou dobu vaší kariéry. Technologické změny, vývoj nových jazyků, vymýšlení nových algoritmů: musíte se umět učit novým věcem, abyste zůstali aktuální.
Krok 2. Pochopte svou budoucí roli
Jako počítačový vědec je vaší úlohou řešit problémy. Je to také o řešení problémů způsobem, který na konci může nechat každého šťastného. To znamená osvojit si dobré komunikační schopnosti a také kódovací dovednosti, protože je pravděpodobnější, že vyhovíte potřebám svého klienta pomocí vhodného řešení, pokud budete dobře naslouchat a jasně předávat svá porozumění zpět a budete klienta během projektu informovat.
Část 2 ze 4: Psaní pseudokódu
Krok 1. Začněte s pseudokódem
Pseudokód není ve skutečnosti programovací jazyk, ale je to způsob, jak reprezentovat program velmi anglicky. Nejznámější algoritmus je pravděpodobně pro vaši šamponovou láhev: Napěňte, opláchněte, opakujte. Toto je algoritmus. Je to srozumitelné pro vás („výpočetní agent“) a má konečný počet kroků. Nebo to…
Krok 2. Vylepšete pseudokód
Příklad šamponu není moc dobrý algoritmus, a to ze dvou důvodů: nemá podmínku, která má skončit, a ve skutečnosti vám neříká, co opakovat. Opakovat pěnění? Nebo jen opláchnutí. Lepším příkladem by mohl být „Krok 1 - Pěna. Krok 2 - Oplachování. Krok 3 - Opakujte kroky 1 a 2 (pro lepší výsledky 2 nebo 3krát) a poté dokončete (výstup).“To je pro vás pochopitelné, má to koncovou podmínku (konečný počet kroků) a je to velmi explicitní.
Část 3 ze 4: Algoritmy psaní
Krok 1. Zkuste napsat algoritmy pro všechny druhy věcí
Například jak se dostat z jedné budovy do druhé na akademické půdě, nebo jak udělat kastrol. Algoritmy brzy uvidíte všude!
Krok 2. Poté, co se naučíte psát algoritmy, by vám programování mělo přijít přirozené
Kupte si knihu a celou ji přečtěte, abyste se naučili jazyk. Vyhněte se online návodům, protože jsou často psány fandy, ne profesionály.
Neváhejte však hledat pomoc na internetu. Objektově orientované jazyky jako Java a C ++ jsou právě „in“, ale s procedurálními jazyky jako C je jednodušší začít, protože se zabývají výhradně algoritmy
Krok 3. Programování je pouze překlad pseudokódu do programovacího jazyka
Čím více času před programováním strávíte plánováním v pseudokódu, tím méně času budete věnovat psaní a škrábání hlavy.
Část 4 ze 4: Analýza algoritmu
Krok 1. Přečtěte si RAM (stroj s náhodným přístupem)
Jedním z nejlepších míst, kde začít, je přečíst si knihu Stevena Skieny The Algorithm design manual.
Krok 2. Přečtěte si o omezujícím chování funkcí
Přečtěte si o notaci Big O.
Krok 3. Přečtěte si o tom, jak mohou vstupy v nejhorším případě narušit váš algoritmus nebo vás mohou draho stát čas zpracování procesoru
Je důležité zjistit, jakými způsoby jim lze účinně čelit.
Tipy
- Oblast počítačové vědy se rozděluje do mnoha různých oblastí, jako je počítačový design a vývoj, databáze, počítačové zabezpečení nebo počítačové jazyky, abychom jmenovali alespoň některé. Proto by bylo moudré zaměřit se na jeden nebo několik dalších, pokud vás zajímají.
- Poté, co se naučíte jeden programovací jazyk, je učení dalšího v rámci stejného paradigmatu snadné, protože stále překládáte pouze pseudokód do skutečného jazyka.
- Tabule je skvělým místem pro psaní algoritmů.
- Pokud jste studentem středního vzdělávání a mladším 20 let, zvažte vstup do olympiády ve své oblasti v informatice.