Začátečnický kurz PyLadies

Fakulta informatiky MU, Botanická 68A, Brno, 18:00–20:00

Brno - jaro 2019 - pondělí

Nová verze začátečnického kurzu PyLadies.

Stránky samotných PyLadies jsou na http://pyladies.cz.

Jednotlivé lekce budou určeny naprostým začátečnicím. Instrukce jsou uvedeny pro operační systémy Linux, Windows i macOS.

Materiály jsou stále v přípravě, plán se bude v průběhu kurzu měnit.

Lekce 0 - Hadí workshop (nebo domácí příprava)

Lekce 1 - Výrazy a podmínky (2019-02-25)

Lekce 2 - Funkce a cykly (2019-03-04)

Lekce 3 - Funkce a řetězce (2019-03-11)

Lekce 4 - Chyby a rekurze (2019-03-18)

Lekce 5 - Moduly a testy (2019-03-25)

Lekce 6 - Seznamy a n-tice (2019-04-01)

Lekce 7 - Iterujeme (2019-04-08)

Lekce 8 - Slovníky (2019-04-15)

Lekce 9 - Téma na přání – Grafika (2019-04-29)

    Lekce 10 - Téma na přání – Webový klient (2019-05-06)

    Lekce 11 - Téma na přání – Webový server (2019-05-13)

    Lekce 12 - Soubory a adresáře (2019-05-20)

    Lekce 13 - Třídy a dědičnost (2019-05-27)

    Lekce 14 - MicroPython (2019-06-03)

    Lekce 15 - MicroPython II – Projekty (2019-06-10)

    Lekce 16 - Git – Správa verzí (2019-06-17)

    Lekce 17 - Spolupráce a Open Source (2019-06-24)

    {
      "courseId": "2019/brno-jaro-2019-pondeli",
      "id": "course:2019/brno-jaro-2019-pondeli",
      "title": "Začátečnický kurz PyLadies",
      "subtitle": "Brno - jaro 2019 - pondělí",
      "timeDescription": "18:00–20:00",
      "place": "Fakulta informatiky MU, Botanická 68A, Brno",
      "longDescription": "<p>Nová verze začátečnického kurzu PyLadies.</p>\n<p>Stránky samotných PyLadies jsou na <a href=\"http://pyladies.cz/\">http://pyladies.cz</a>.</p>\n<p>Jednotlivé lekce budou určeny naprostým začátečnicím.\nInstrukce jsou uvedeny pro operační systémy Linux, Windows i macOS.</p>\n<p>Materiály jsou stále v přípravě, plán se bude v průběhu kurzu měnit.</p>",
      "url": "https://naucse.python.cz/2019/brno-jaro-2019-pondeli/",
      "apiUrl": "https://naucse.python.cz/v0/2019/brno-jaro-2019-pondeli.json",
      "sessions": [
        {
          "id": "session:2019/brno-jaro-2019-pondeli:preparation",
          "serial": "0",
          "title": "Hadí workshop (nebo domácí příprava)",
          "date": null,
          "materials": [
            {
              "type": "lesson",
              "title": "Úvod do příkazové řádky",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/cmdline/"
            },
            {
              "type": "lesson",
              "title": "Instalace Pythonu",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/install/"
            },
            {
              "type": "lesson",
              "title": "Instalace editoru",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/install-editor/"
            },
            {
              "type": "cheatsheet",
              "title": "Tahák na klávesnici (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/keyboard/keyboard-cs.pdf",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:expressions",
          "serial": "1",
          "title": "Výrazy a podmínky",
          "date": "2019-02-25",
          "materials": [
            {
              "type": "none-link",
              "title": "Úvodní prezentace",
              "externalUrl": "https://docs.google.com/presentation/d/1mUGcDbcd5BB8jwECXON6XuJU6uz_n5UxGTGKa5iJHxE/edit?usp=sharing",
              "internalUrl": null
            },
            {
              "type": "lesson",
              "title": "Nastavení prostředí",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/venv-setup/"
            },
            {
              "type": "lesson",
              "title": "První krůčky",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/first-steps/"
            },
            {
              "type": "lesson",
              "title": "První program",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/hello-world/"
            },
            {
              "type": "lesson",
              "title": "Print a chybové hlášky",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/print/"
            },
            {
              "type": "lesson",
              "title": "Proměnné",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/variables/"
            },
            {
              "type": "lesson",
              "title": "Porovnávání",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/comparisons/"
            },
            {
              "type": "lesson",
              "title": "Nebo anebo a",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/and-or/"
            },
            {
              "type": "none-link",
              "title": "Úkoly (✊✌✋)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=expressions",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:cycles",
          "serial": "2",
          "title": "Funkce a cykly",
          "date": "2019-03-04",
          "materials": [
            {
              "type": "lesson",
              "title": "Funkce",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/functions/"
            },
            {
              "type": "lesson",
              "title": "Želva a cykly",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/intro/turtle/"
            },
            {
              "type": "lesson",
              "title": "Cyklus While",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/while/"
            },
            {
              "type": "cheatsheet",
              "title": "Tahák na užitečné funkce (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/basic-functions/basic-functions-cs.pdf",
              "internalUrl": null
            },
            {
              "type": "none-link",
              "title": "Úkol (🐢 🂲🂱)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=cycles",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:turtle",
          "serial": "3",
          "title": "Funkce a řetězce",
          "date": "2019-03-11",
          "materials": [
            {
              "type": "lesson",
              "title": "Vlastní funkce",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/def/"
            },
            {
              "type": "lesson",
              "title": "Zápis řetězců",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/str/"
            },
            {
              "type": "lesson",
              "title": "Výběr z řetězců",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/str-index-slice/"
            },
            {
              "type": "lesson",
              "title": "Řetězcové funkce a metody",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/str-methods/"
            },
            {
              "type": "cheatsheet",
              "title": "Řetězcový tahák (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/strings/strings-cs.pdf",
              "internalUrl": null
            },
            {
              "type": "none-link",
              "title": "Úkol (|‾)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=turtle",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:file",
          "serial": "4",
          "title": "Chyby a rekurze",
          "date": "2019-03-18",
          "materials": [
            {
              "type": "lesson",
              "title": "Formátovací řetězce (sekce kterou jsme minule přeskočili; viz „Zápis řetězců“)",
              "externalUrl": null,
              "internalUrl": null
            },
            {
              "type": "lesson",
              "title": "Chybové hlášky ze zanořených funkcí",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/nested-traceback/"
            },
            {
              "type": "lesson",
              "title": "Výjimky",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/exceptions/"
            },
            {
              "type": "lesson",
              "title": "Lokální proměnné",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/local-variables/"
            },
            {
              "type": "special",
              "title": "Pohádka o želvě",
              "externalUrl": null,
              "internalUrl": null
            },
            {
              "type": "lesson",
              "title": "Rekurze (bonus)",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/recursion/"
            },
            {
              "type": "cheatsheet",
              "title": "Výjimkový tahák (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/exceptions/exceptions-cs.pdf",
              "internalUrl": null
            },
            {
              "type": "none-link",
              "title": "Úkol (✕○✕○)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=file",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:review",
          "serial": "5",
          "title": "Moduly a testy",
          "date": "2019-03-25",
          "materials": [
            {
              "type": "lesson",
              "title": "Moduly",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/modules/"
            },
            {
              "type": "lesson",
              "title": "Testování",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/testing/"
            },
            {
              "type": "lesson",
              "title": "Cyklické importy",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/circular-imports/"
            },
            {
              "type": "none-link",
              "title": "Úkol (✕✕✕)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=review",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:list",
          "serial": "6",
          "title": "Seznamy a n-tice",
          "date": "2019-04-01",
          "materials": [
            {
              "type": "lesson",
              "title": "Seznamy",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/list/"
            },
            {
              "type": "lesson",
              "title": "N-tice",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/tuple/"
            },
            {
              "type": "cheatsheet",
              "title": "Tahák na seznamy (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/lists/lists-cs.pdf",
              "internalUrl": null
            },
            {
              "type": "none-link",
              "title": "Úkol – [🐶🐱🐰🐍]",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=list",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:solitaire",
          "serial": "7",
          "title": "Iterujeme",
          "date": "2019-04-08",
          "materials": [
            {
              "type": "lesson",
              "title": "Range - sekvence čísel",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/range/"
            },
            {
              "type": "lesson",
              "title": "Iterátory n-tic",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/zip-enumerate/"
            },
            {
              "type": "lesson",
              "title": "Klondike Solitaire (viz nledující lekce; došli jsme do „Vytvoření balíčku“)",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/projects/klondike/"
            },
            {
              "type": "none-link",
              "title": "Doplňující nepovinné informatické úkoly (sbírka z přemětu IB111 na FI MUNI)",
              "externalUrl": "https://www.fi.muni.cz/IB111/sbirka/",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:dict",
          "serial": "8",
          "title": "Slovníky",
          "date": "2019-04-15",
          "materials": [
            {
              "type": "special",
              "title": "Turnaj v piškvorkách",
              "externalUrl": null,
              "internalUrl": null
            },
            {
              "type": "lesson",
              "title": "Slovníky",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/dict/"
            },
            {
              "type": "lesson",
              "title": "Klondike Solitaire (dočasné materiály)",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/projects/klondike/"
            },
            {
              "type": "none-link",
              "title": "Úkol (🂱)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=dict",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:tmp2",
          "serial": "9",
          "title": "Téma na přání – Grafika",
          "date": "2019-04-29",
          "materials": []
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:tmp3",
          "serial": "10",
          "title": "Téma na přání – Webový klient",
          "date": "2019-05-06",
          "materials": [
            {
              "type": "lesson",
              "title": "Jak funguje internet",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/fast-track/http/"
            },
            {
              "type": "lesson",
              "title": "Stažení předpovědi počasí (requests)",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/fast-track/requests-weather/"
            },
            {
              "type": "lesson",
              "title": "JSON",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/intro/json/"
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:tmp4",
          "serial": "11",
          "title": "Téma na přání – Webový server",
          "date": "2019-05-13",
          "materials": [
            {
              "type": "lesson",
              "title": "Flask",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/intro/flask/"
            },
            {
              "type": "lesson",
              "title": "Webový server - rozhraní k piškvorkám",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/projects/webpiskvorky/"
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:iterable",
          "serial": "12",
          "title": "Soubory a adresáře",
          "date": "2019-05-20",
          "materials": [
            {
              "type": "lesson",
              "title": "Soubory",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/files/"
            },
            {
              "type": "lesson",
              "title": "JSON",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/intro/json/"
            },
            {
              "type": "lesson",
              "title": "Souborové systémy",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/fast-track/filesystem/"
            },
            {
              "type": "lesson",
              "title": "Adresáře, soubory a cesty",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/intro/pathlib/"
            },
            {
              "type": "cheatsheet",
              "title": "Tahák na pathlib (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/pathlib/pathlib-cs.pdf",
              "internalUrl": null
            },
            {
              "type": "lesson",
              "title": "Vnořené seznamy (?)",
              "externalUrl": null,
              "internalUrl": null
            },
            {
              "type": "none-link",
              "title": "Úkol (✔✘)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=iterable",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:class",
          "serial": "13",
          "title": "Třídy a dědičnost",
          "date": "2019-05-27",
          "materials": [
            {
              "type": "lesson",
              "title": "Třídy",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/class/"
            },
            {
              "type": "lesson",
              "title": "Dědičnost",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/beginners/inheritance/"
            },
            {
              "type": "none-link",
              "title": "Úkol (♟♚)",
              "externalUrl": "https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=class",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:micropython",
          "serial": "14",
          "title": "MicroPython",
          "date": "2019-06-03",
          "materials": [
            {
              "type": "lesson",
              "title": "MicroPython na malém zařízení",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/micropython/"
            },
            {
              "type": "lesson",
              "title": "Instalace",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/install/"
            },
            {
              "type": "lesson",
              "title": "MicroPython – taky Python",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/intro/"
            },
            {
              "type": "lesson",
              "title": "Vstup",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/input/"
            },
            {
              "type": "lesson",
              "title": "Obvod",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/output/"
            },
            {
              "type": "lesson",
              "title": "Práce se soubory",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/ampy/"
            },
            {
              "type": "lesson",
              "title": "Velice rychle blikat",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/pwm/"
            },
            {
              "type": "lesson",
              "title": "Tóny a melodie",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/piezo/"
            },
            {
              "type": "lesson",
              "title": "Servomotor",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/servo/"
            },
            {
              "type": "lesson",
              "title": "Barevná světýlka",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/rgb_leds/"
            },
            {
              "type": "cheatsheet",
              "title": "Tahák na MicroPython (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/micropython/nodemcu-cs.pdf",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:tmp5",
          "serial": "15",
          "title": "MicroPython II – Projekty",
          "date": "2019-06-10",
          "materials": [
            {
              "type": "lesson",
              "title": "Další tlačítko",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/switch/"
            },
            {
              "type": "lesson",
              "title": "Teploměr",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/thermometer/"
            },
            {
              "type": "lesson",
              "title": "OLED displej",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/oled/"
            },
            {
              "type": "lesson",
              "title": "Motorky",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/micropython/motors/"
            },
            {
              "type": "none-link",
              "title": "Zadání projektů",
              "externalUrl": "https://docs.google.com/document/d/1aZ6MP6r0PknHeV1tJnskW6wX3XLULijAyB-ShyAAYI4/edit",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:git",
          "serial": "16",
          "title": "Git – Správa verzí",
          "date": "2019-06-17",
          "materials": [
            {
              "type": "lesson",
              "title": "Instalace Gitu",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/git/install/"
            },
            {
              "type": "lesson",
              "title": "Git",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/git/basics/"
            },
            {
              "type": "lesson",
              "title": "Větvení v Gitu",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/git/branching/"
            },
            {
              "type": "cheatsheet",
              "title": "Tahák na Git (PDF)",
              "externalUrl": "https://pyvec.github.io/cheatsheets/basic-git/basic-git-cs.pdf",
              "internalUrl": null
            }
          ]
        },
        {
          "id": "session:2019/brno-jaro-2019-pondeli:foss",
          "serial": "17",
          "title": "Spolupráce a Open Source",
          "date": "2019-06-24",
          "materials": [
            {
              "type": "lesson",
              "title": "Spolupráce a Open source",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/git/collaboration/"
            },
            {
              "type": "lesson",
              "title": "Ignorování souborů",
              "externalUrl": null,
              "internalUrl": "/2019/brno-jaro-2019-pondeli/git/ignoring/"
            }
          ]
        }
      ]
    }