Jak se stát počítačovým vědcem: 10 kroků (s obrázky)

Obsah:

Jak se stát počítačovým vědcem: 10 kroků (s obrázky)
Jak se stát počítačovým vědcem: 10 kroků (s obrázky)

Video: Jak se stát počítačovým vědcem: 10 kroků (s obrázky)

Video: Jak se stát počítačovým vědcem: 10 kroků (s obrázky)
Video: Vývoj mobilních aplikací 2024, Smět
Anonim

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

Staňte se počítačovým vědcem Krok 1
Staňte se počítačovým vědcem Krok 1

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

284814 2
284814 2

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

Staňte se počítačovým vědcem Krok 2
Staňte se počítačovým vědcem Krok 2

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…

Staňte se počítačovým vědcem Krok 3
Staňte se počítačovým vědcem Krok 3

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í

Staňte se počítačovým vědcem Krok 4
Staňte se počítačovým vědcem Krok 4

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!

Staňte se počítačovým vědcem Krok 5
Staňte se počítačovým vědcem Krok 5

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

Staňte se počítačovým vědcem Krok 6
Staňte se počítačovým vědcem Krok 6

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

284814 8
284814 8

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.

284814 9
284814 9

Krok 2. Přečtěte si o omezujícím chování funkcí

Přečtěte si o notaci Big O.

284814 10
284814 10

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.

Doporučuje: