Jak se domluvit s počítačem (Filip Štaffa)

Post on 03-Jul-2015

345 views 1 download

description

Počítač je člověk jako každý jiný. Možná některé věci nechápe tak, jak byste si přáli, ale napadlo vás, že chyba může být na vaší straně? Tato přednáška Vám ukáže, že programovací jazyky a skutečné jazyky jsou si velmi podobné a že základy programování se může naučit každý.

transcript

Jak se domluvit s počítačem

Filip Štaffa

K čemu slouží řeč?

Popisná

▸ Auto je červené▸ Dnes je hezky

Jak byste popsali po telefonu následující stránku?

Markup

▸ Text je text▸ Tagy slouží k popisu jeho vlastností

Popisné jazyky

▸ Webové stránky▸ HTML

▸ Office dokumenty▸ OOXML

▸ Wiki, Jira, Confluence, …

Manipulační funkce

▸ Jdi nakoupit▸ Je prázdná lednička

Imperativní jazyky

▸ Absolutní většina programů▸ Popisují co má program udělat

Úkol

▸ Donavigujte mě k otevřeným dveřím▸ Omezená slovní zásoba

▸ Pokud (něco platí) udělej (následující)▸ Dokud (něco platí) dělej (následující)▸ Udělěj krok▸ Otoč se doleva (o 90 stupňů)▸ Je něco před Tebou?▸ Neplatí (něco)

Srovnání s normálními jazyky

▸ Striktní sklatba▸ Jednodušší sklatba▸ Jednoznačnost▸ Více rozšiřovaná slovní zásoba

Striktní syntax

▸ Identický význam▸ Šli bychom ven▸ Šli bysme ven▸ Šli by sme ven▸ My bychom ven jít

Jednoznačnost

▸ Příklad▸ Červené stroje bily modré stroje.▸ Kdo bil koho?

▸ Programovací jazyk by toto ošetřil▸ Jak?

Více rozšiřovaná slovní zásoba

▸ Funkce▸ Soubor instrukcí vedoucích k jednomu

cíly

▸ Objekty▸ Soubor souvisejících funkcí

Příklady

▸ C, C++, C#, Java▸ Python, Ruby, Perl▸ JavaScript

Socializační

▸ Jak se máš?▸ Tobě to ale sluší▸ Dobrý den, Na shledanou

Počítačové protokoly

▸ HTTP▸ Ping▸ TCP/IP

Jednoduchý úkol

▸ Zvětši písmo v dokumentu

Problémy

▸ Počítač nerozumí kontextu▸ Počítač je exaktní

Uživateské prostředí

▸ Převedení lidského uvažování do počítače

Jak se naučit programovat?

▸ Výber jazyka▸ Co s ním chcete dělat?

▸ Hraní▸ Jednoduché prográmky▸ Živení se▸ Žití

Tipy

Greenfoot

▸ Www.greenfoot.org▸ Java▸ Programování světa

JavaScript

▸ Běží v libovolném prohlížeči▸ Kniha http://eloquentjavascript.net/▸ Spouštění

▸ http://www.jsbin.com▸ http://www.jsfiddle.net

▸ Potřeba základy html

Mael.cz

Mael.cz