Začátečnický kurz PyLadies

Tieto Towers, 28. října 3346/91, Ostrava, 17:00–19:00

Ostrava - podzim 2018

Tady najdeš všechny materiály k ostravské verzi začátečnického kurzu PyLadies.

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

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

Lekce 1 - Instalace (2018-09-05)

Lekce 2 - První program (2018-09-12)

Lekce 3 - Cykly (2018-09-19)

Lekce 4 - Jeden nový cyklus a procvičování (2018-09-26)

Lekce 5 - Funkce a řetězce (2018-10-03)

Lekce 6 - Soubory a výjimky (2018-10-10)

Lekce 7 - Seznamy (2018-10-17)

Lekce 8 - Slovníky (2018-10-24)

Lekce 9 - Moduly (2018-10-31)

Lekce 10 - Testování a procvičování (2018-11-07)

Lekce 11 - Grafika (2018-11-14)

Lekce 12 - Třídy (2018-11-21)

Lekce 13 - Závěrečný projekt (2018-11-28)

Lekce 14 - Pokračování závěrečného projektu (2018-12-05)

    Lekce 15 - Závěrečná hodina (2018-12-12)

      {
        "courseId": "2018/pyladies-ostrava-podzim",
        "id": "course:2018/pyladies-ostrava-podzim",
        "title": "Začátečnický kurz PyLadies",
        "subtitle": "Ostrava - podzim 2018",
        "timeDescription": "17:00–19:00",
        "place": "Tieto Towers, 28. října 3346/91, Ostrava",
        "longDescription": "<p>Tady najdeš všechny materiály k ostravské verzi začátečnického kurzu\nPyLadies.</p>\n<p>Stránky samotných PyLadies jsou na <a href=\"https://pyladies.cz/\">http://pyladies.cz</a>.</p>\n<p>Jednotlivé lekce jsou určeny naprostým začátečnicím.\nInstrukce jsou uvedeny pro operační systémy Linux, Windows i macOS.</p>",
        "url": "https://naucse.python.cz/2018/pyladies-ostrava-podzim/",
        "apiUrl": "https://naucse.python.cz/v0/2018/pyladies-ostrava-podzim.json",
        "sessions": [
          {
            "id": "session:2018/pyladies-ostrava-podzim:install",
            "serial": "1",
            "title": "Instalace",
            "date": "2018-09-05",
            "materials": [
              {
                "type": "none-link",
                "title": "Úvodní prezentace",
                "externalUrl": "http://pyladies.cz/v1/s001-install/uvod-ostrava.html",
                "internalUrl": null
              },
              {
                "type": "lesson",
                "title": "Úvod do příkazové řádky",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/cmdline/"
              },
              {
                "type": "lesson",
                "title": "Instalace Pythonu",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/install/"
              },
              {
                "type": "lesson",
                "title": "První krůčky",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/first-steps/"
              },
              {
                "type": "lesson",
                "title": "Instalace editoru",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/install-editor/"
              },
              {
                "type": "cheatsheet",
                "title": "Tahák na klávesnici (PDF)",
                "externalUrl": "https://pyvec.github.io/cheatsheets/keyboard/keyboard-cs.pdf",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Instrukce a domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s001-install/handout/handout.pdf",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:hello-world",
            "serial": "2",
            "title": "První program",
            "date": "2018-09-12",
            "materials": [
              {
                "type": "lesson",
                "title": "První program",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/hello-world/"
              },
              {
                "type": "lesson",
                "title": "Chybové hlášky a print",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/print/"
              },
              {
                "type": "lesson",
                "title": "Proměnné",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/variables/"
              },
              {
                "type": "lesson",
                "title": "Porovnávání",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/comparisons/"
              },
              {
                "type": "special",
                "title": "Společná večeře PyLadies ve Slezské P.U.O.R.",
                "externalUrl": "http://slezska.com/",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s002-hello-world/handout/handout2-ostrava.pdf",
                "internalUrl": null
              },
              {
                "type": "lesson",
                "title": "Nebo anebo a (bonus)",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/and-or/"
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/BkoRZ4zd14pSnx3WHpvh",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s002-hello-world/ostrava/feedback-homeworks.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:loops",
            "serial": "3",
            "title": "Cykly",
            "date": "2018-09-19",
            "materials": [
              {
                "type": "lesson",
                "title": "Funkce",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/functions/"
              },
              {
                "type": "lesson",
                "title": "Želva a cykly",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/intro/turtle/"
              },
              {
                "type": "cheatsheet",
                "title": "Tahák s užitečnými funkcemi",
                "externalUrl": "https://pyvec.github.io/cheatsheets/basic-functions/basic-functions-cs.pdf",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s003-looping/handout/handout3a.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/Myl6nBQPWRXqlztjz1UB",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s003-looping/ostrava/feedback-homeworks.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:while",
            "serial": "4",
            "title": "Jeden nový cyklus a procvičování",
            "date": "2018-09-26",
            "materials": [
              {
                "type": "lesson",
                "title": "Cyklus While",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/while/"
              },
              {
                "type": "link",
                "title": "Úkoly k procvičování",
                "externalUrl": "http://pyladies.cz/v1/s003-looping/ostrava/ukoly-k-procvicovani/ukoly.html",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s003-looping/handout/handout3b-ostrava.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/HvhttAqCLxYgSBhNjJ4X",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s003-looping/ostrava/feedback-homeworks-2.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:def-str",
            "serial": "5",
            "title": "Funkce a řetězce",
            "date": "2018-10-03",
            "materials": [
              {
                "type": "lesson",
                "title": "Vlastní funkce",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/def/"
              },
              {
                "type": "lesson",
                "title": "Řetězce",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/str/"
              },
              {
                "type": "cheatsheet",
                "title": "Řetězcový tahák",
                "externalUrl": "https://pyvec.github.io/cheatsheets/strings/strings-cs.pdf",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s004-strings/handout/handout4-ostrava.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/2TuRavxmDAxgF791Stp3",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s004-strings/ostrava/feedback-homeworks.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:file",
            "serial": "6",
            "title": "Soubory a výjimky",
            "date": "2018-10-10",
            "materials": [
              {
                "type": "lesson",
                "title": "Výjimky",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/exceptions/"
              },
              {
                "type": "lesson",
                "title": "Soubory",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/files/"
              },
              {
                "type": "homework",
                "title": "Domácí projekty A (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s005-modules/handout/handout5a-ostrava.pdf",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty B (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s005-modules/handout/handout7-ostrava.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "odkaz k domácím projektům – hiragana",
                "externalUrl": "http://pyladies.cz/v1/s006-lists/resources/hiragana.txt",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "odkaz k domácím projektům – katakana",
                "externalUrl": "http://pyladies.cz/v1/s006-lists/resources/katakana.txt",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "odkaz k domácím projektům – „日本語の表記体系” na japonské Wikipedii",
                "externalUrl": "http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AE%E8%A1%A8%E8%A8%98%E4%BD%93%E7%B3%BB",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/6oWP8NogaWy9PNr0fuOH",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s005-modules/ostrava/feedback-homeworks.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:list",
            "serial": "7",
            "title": "Seznamy",
            "date": "2018-10-17",
            "materials": [
              {
                "type": "lesson",
                "title": "Seznamy",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/list/"
              },
              {
                "type": "lesson",
                "title": "N-tice",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/tuple/"
              },
              {
                "type": "cheatsheet",
                "title": "Tahák na seznamy",
                "externalUrl": "https://pyvec.github.io/cheatsheets/lists/lists-cs.pdf",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s006-lists/handout-ostrava/handout6.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/QVBYnDJJ4jFfvvOHmEwq",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s006-lists/feedback-ostrava/feedback-homeworks.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:dict",
            "serial": "8",
            "title": "Slovníky",
            "date": "2018-10-24",
            "materials": [
              {
                "type": "lesson",
                "title": "Slovníky",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/dict/"
              },
              {
                "type": "lesson",
                "title": "JSON",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/intro/json/"
              },
              {
                "type": "lesson",
                "title": "Ukázka jednoduchého API",
                "externalUrl": "http://pyladies.cz/v1/s011-dicts/simple-api.html",
                "internalUrl": null
              },
              {
                "type": "cheatsheet",
                "title": "Slovníkový tahák",
                "externalUrl": "https://pyvec.github.io/cheatsheets/dicts/dicts-cs.pdf",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "https://pyladies.cz/v1/s011-dicts/handout/handout9.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/wYs8fIxPO1IediLeStJV",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s011-dicts/ostrava/feedback-homeworks.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:modules",
            "serial": "9",
            "title": "Moduly",
            "date": "2018-10-31",
            "materials": [
              {
                "type": "lesson",
                "title": "Moduly",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/modules/"
              },
              {
                "type": "lesson",
                "title": "Poznámka o importování",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/circular-imports/"
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s005-modules/handout/handout5b-ostrava.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/FzorKkm4EnW7v7y2G2xU",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s005-modules/ostrava/feedback-homeworks-modules.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:testing",
            "serial": "10",
            "title": "Testování a procvičování",
            "date": "2018-11-07",
            "materials": [
              {
                "type": "lesson",
                "title": "Testování",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/testing/"
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "http://pyladies.cz/v1/s005-modules/handout/handout5c-ostrava.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/hAgNjrrTEHD35SIZoKtg",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:pyglet",
            "serial": "11",
            "title": "Grafika",
            "date": "2018-11-14",
            "materials": [
              {
                "type": "lesson",
                "title": "Grafika",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/intro/pyglet/"
              },
              {
                "type": "lesson",
                "title": "Praktické cvičení: Pong - mimo kurz navíc",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/projects/pong/"
              },
              {
                "type": "none-link",
                "title": "Kód celé hry Pong",
                "externalUrl": "http://pyladies.cz/v1/s012-pyglet/pong.py",
                "internalUrl": null
              },
              {
                "type": "cheatsheet",
                "title": "Tahák na Pyglet",
                "externalUrl": "https://pyvec.github.io/cheatsheets/pyglet/pyglet-basics-cs.pdf",
                "internalUrl": null
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "https://pyladies.cz/v1/s012-pyglet/handout/handout.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/MkjSrdDfXWPMXNhPAQrI",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:class",
            "serial": "12",
            "title": "Třídy",
            "date": "2018-11-21",
            "materials": [
              {
                "type": "lesson",
                "title": "Třídy",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/class/"
              },
              {
                "type": "lesson",
                "title": "Dědičnost",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/beginners/inheritance/"
              },
              {
                "type": "homework",
                "title": "Domácí projekty (PDF)",
                "externalUrl": "https://pyladies.cz/v1/s014-class/handout/handout.pdf",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Odevzdání domácích projektů",
                "externalUrl": "https://www.dropbox.com/request/0IYuYnf1D4W9JOlcgvlm",
                "internalUrl": null
              },
              {
                "type": "link",
                "title": "Feedback k domácím projektům",
                "externalUrl": "http://pyladies.cz/v1/s014-class/ostrava/feedback_homeworks.html",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:asteroids",
            "serial": "13",
            "title": "Závěrečný projekt",
            "date": "2018-11-28",
            "materials": [
              {
                "type": "lesson",
                "title": "Asteroids",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/projects/asteroids/"
              },
              {
                "type": "lesson",
                "title": "Snake",
                "externalUrl": null,
                "internalUrl": "/2018/pyladies-ostrava-podzim/projects/snake/"
              },
              {
                "type": "cheatsheet",
                "title": "Množinový tahák",
                "externalUrl": "https://pyvec.github.io/cheatsheets/sets/sets-cs.pdf",
                "internalUrl": null
              },
              {
                "type": "cheatsheet",
                "title": "Tahák na geometrii a fyziku 2D her",
                "externalUrl": "https://pyvec.github.io/cheatsheets/game-physics/game-physics-cs.pdf",
                "internalUrl": null
              }
            ]
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:asteroids2",
            "serial": "14",
            "title": "Pokračování závěrečného projektu",
            "date": "2018-12-05",
            "materials": []
          },
          {
            "id": "session:2018/pyladies-ostrava-podzim:asteroids3",
            "serial": "15",
            "title": "Závěrečná hodina",
            "date": "2018-12-12",
            "materials": []
          }
        ]
      }