Upload
maelstroem
View
347
Download
1
Embed Size (px)
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ý.
Citation preview
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
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