<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="../cjs/screen.xsl" media="screen"?>
<lecture>

<meta>
    <maintitle>Skriptovací jazyky</maintitle>
    <author>Jiří Znamenáček</author>
    <title>Úvodní slovo &amp; Organizace předmětu</title>
    <date>2020-09-15</date>
    <link><!--a href="http://vyuka.ookami.cz" rel="external">http://vyuka.ookami.cz</a--></link>
</meta>


<slide title="Poznámky k organizaci">
    
    <ul>
        <li><b>přednášky i cvičení</b> – úterky mezi 13-17 hodinou, v případě potřeby online</li>
        <li><b>materiály k výuce kompletně zde na webu</b></li>
        <li><b>konzultace</b> – pište nejdříve mejly, po nich se dohodneme</li>
        <li><b>zápočet</b> – alespoň polovina domácích úkolů a teoretická písemka aspoň na 26 bodů z 50 (možno dvakrát opakovat)</li>
        <li><b>zkouška</b> – praktická u počítače (a s připojením do internetu)</li>
    </ul>
    
</slide>
<slide title="Co se naučíme">
    
    <ul>
        <li>na úvod si řekneme něco málo o počítačích obecně</li>
        <li>potom se podíváme na programovací jazyk/prostředí <strong>KAREL</strong>, abychom se naučili základní programátorské dovednosti na něčem rozumném a česky mluvícím (ale dopředu varuji, že to asi nebude taková švanda, jako to na první pohled možná bude vypadat ^_~)</li>
        <li>následně plynule přejdeme na výklad programovacího jazyka <strong>Python</strong> (čímž spadneme do angličtiny)...</li>
        <li>...a až se v něm trochu zorientujeme, pustíme se do ovládání některých programů, které ho využívají (ale to až v letním semestru)</li>
        <!--li>...a až se v něm trochu zorientujeme, pustíme se do základních <strong>datových struktur</strong> a <strong>algoritmů</strong> (což nám zabere v pohodě i následující semestr na předmětu <em>Programování II</em>)</li>
        <li>když zbyde čas, podíváme se na počítače trochu víc (možná bude i trocha strojového kódu)</li-->
    </ul>
    
</slide>
<slide title="KAREL">
    
    <p>
    </p>
    <ul>
        <li>seznámení s jazykem/prostředím</li>
        <li>vestavěné příkazy, tvorba nových příkazů</li>
        <li>vestavěné řídicí konstrukce – cykly a podmínky</li>
        <li>paměťová a časová náročnost algoritmů</li>
        <li>refaktorizace programů</li>
        <li>rekurze</li>
        <li>…</li>
    </ul>
    
</slide>
<slide title="Python">
    
    <p>
        Zbytek semestru věnujeme základům programovacího jazyka <em>Python</em>, abychom se semestr příští mohli pomocí něj seznámit se základními algoritmy a některými programy, které ho používají. Čekají nás tedy z Python'u především:
    </p>
    <ul>
        <li>proměnné, číselné typy, řetězce</li>
        <li>vestavěné základní typy – čísla, řetězce, n-tice, slovníky, množiny</li>
        <li>vestavěné řídicí konstrukce – cykly a podmínky</li>
        <li>funkce</li>
        <li>výjimky a testování</li>
        <li>moduly</li>
        <li>…</li>
    </ul>
    
</slide>
<slide title="Užitečné odkazy">
    
    <ul>
        <li><a class="external" href="http://python.org">http://python.org</a> – hlavní web jazyka Python</li>
        <li><a class="external" href="http://docs.python.org">http://docs.python.org</a> – on-line dokumentace ke všem verzím jazyka Python</li>
    </ul>
    <br/>
    <ul>
        <li><a class="external" href="http://pypi.org">http://pypi.org</a> – „vrchní centrála“ pro pythoní balíčky</li>
        <li><a class="external" href="http://code.activestate.com/recipes/langs/python/">http://code.activestate.com/recipes/langs/python/</a> – spousta užitečných pythoních kódů</li>
    </ul>
    <br/>
    <ul>
        <li><a class="external" href="http://DiveIntoPython3.py.cz">http://DiveIntoPython3.py.cz</a> – český překlad jedné z nejlepších knih o Python'u</li>
    </ul>
    <br/>
    <ul>
        <li><a class="external" href="http://DreamPie.org">http://DreamPie.org</a> – bezvadný interaktivní editor (mimo jiné obsahuje víceřádkovou historii)</li>
    </ul>
    <handout>
        http://wiki.python.org/moin/BeginnersGuide/Programmers
    </handout>
    
</slide>
<!--slide title="PS: Počítače">
    
    <p>
        Ještě s <em>Karlem</em> si asi trochu „započítáme“ (ten náš umí počítat jen do osmi, ale to bude stačit), abychom si přiblížili, co se se asi tak přibližně děje uvnitř počítačů. Zbyde-li pak někdy čas, tak:
    </p>
    <ul>
        <li>si popovídáme o paměti a procesorech</li>
        <li>mrkneme se na zoubek číselným soustavám</li>
        <li>zavadíme o logické obvody</li>
        <li>...a zkusíme to všechno slepit dohromady</li>
    </ul>
    
</slide-->


</lecture>
