MI-PYT (Pokročilý Python)

Učebna T9:350, 10:00 a 12:45

ČVUT - zimní semestr 2017/2018

Cílem předmětu je naučit se různé pokročilé techniky a postupy programování v jazyce Python. Předmět nepřímo navazuje na Programování v Pythonu (BI-PYT). Předmět je zaměřen prakticky a má pouze cvičení, vše je prezentováno na příkladech. Hodnocení je založeno na práci na cvičeních a semestrální práci. Výuka předmětu probíhá pod vedením pracovníků z firmy Red Hat.

Lekce 1 - Weboví klienti & CLI – Requests a Click (2017-10-04)

Lekce 2 - Webové aplikace – Flask (2017-10-11)

Lekce 3 - Analýza dat – Pandas (2017-10-18)

Lekce 4 - Moduly (2017-10-25)

Lekce 5 - NumPy (2017-11-01)

Lekce 6 - Testování (2017-11-08)

Lekce 7 - Cython (2017-11-15)

Lekce 8 - Dokumentace – Sphinx (2017-11-22)

Lekce 9 - GUI – PyQT (2017-11-29)

Lekce 10 - MicroPython (2017-12-06)

Lekce 11 - GeoPython (extra workshop) (2017-12-13)

Lekce 12 - Generátory a AsyncIO (2017-12-20)

Lekce 13 - Magie (2018-01-03)

{
  "courseId": "2017/mipyt-zima",
  "id": "course:2017/mipyt-zima",
  "title": "MI-PYT (Pokročilý Python)",
  "subtitle": "ČVUT - zimní semestr 2017/2018",
  "timeDescription": "10:00 a 12:45",
  "place": "Učebna T9:350",
  "longDescription": "<p>Cílem předmětu je naučit se různé pokročilé techniky a postupy programování v jazyce Python.\nPředmět nepřímo navazuje na Programování v Pythonu (BI-PYT).\nPředmět je zaměřen prakticky a má pouze cvičení, vše je prezentováno na příkladech.\nHodnocení je založeno na práci na cvičeních a semestrální práci.\nVýuka předmětu probíhá pod vedením pracovníků z firmy Red Hat.</p>",
  "url": "https://naucse.python.cz/2017/mipyt-zima/",
  "apiUrl": "https://naucse.python.cz/v0/2017/mipyt-zima.json",
  "sessions": [
    {
      "id": "session:2017/mipyt-zima:requests-click",
      "serial": "1",
      "title": "Weboví klienti & CLI – Requests a Click",
      "date": "2017-10-04",
      "materials": [
        {
          "type": "lesson",
          "title": "Vytvoření virtuáního prostředí",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/fast-track/install/"
        },
        {
          "type": "lesson",
          "title": "Requests – Weboví klienti",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/requests/"
        },
        {
          "type": "lesson",
          "title": "Click – Rozhraní pro příkazovou řádku",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/click/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/01_requests_click.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:flask",
      "serial": "2",
      "title": "Webové aplikace – Flask",
      "date": "2017-10-11",
      "materials": [
        {
          "type": "lesson",
          "title": "Flask",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/flask/"
        },
        {
          "type": "lesson",
          "title": "Deployment webových aplikací",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/deployment/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/02_flask.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:pandas",
      "serial": "3",
      "title": "Analýza dat – Pandas",
      "date": "2017-10-18",
      "materials": [
        {
          "type": "lesson",
          "title": "Notebook",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/notebook/"
        },
        {
          "type": "lesson",
          "title": "Pandas",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/pandas/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/03_pandas.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:distribution",
      "serial": "4",
      "title": "Moduly",
      "date": "2017-10-25",
      "materials": [
        {
          "type": "lesson",
          "title": "Moduly",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/distribution/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/04_moduly.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:numpy",
      "serial": "5",
      "title": "NumPy",
      "date": "2017-11-01",
      "materials": [
        {
          "type": "lesson",
          "title": "NumPy",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/numpy/"
        },
        {
          "type": "cheatsheet",
          "title": "Tahák na NumPy",
          "externalUrl": "https://pyvec.github.io/cheatsheets/numpy/numpy-cs.pdf",
          "internalUrl": null
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/05_numpy.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:testing",
      "serial": "6",
      "title": "Testování",
      "date": "2017-11-08",
      "materials": [
        {
          "type": "lesson",
          "title": "Testování",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/testing/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/06_testovani.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:cython",
      "serial": "7",
      "title": "Cython",
      "date": "2017-11-15",
      "materials": [
        {
          "type": "lesson",
          "title": "Cython",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/cython/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/07_cython.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:docs",
      "serial": "8",
      "title": "Dokumentace – Sphinx",
      "date": "2017-11-22",
      "materials": [
        {
          "type": "lesson",
          "title": "Dokumentace",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/docs/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/08_dokumentace.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:qt",
      "serial": "9",
      "title": "GUI – PyQT",
      "date": "2017-11-29",
      "materials": [
        {
          "type": "lesson",
          "title": "GUI v Pythonu",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/pyqt/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/09_pyqt.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:upy",
      "serial": "10",
      "title": "MicroPython",
      "date": "2017-12-06",
      "materials": [
        {
          "type": "lesson",
          "title": "MicroPython",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/micropython/"
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:extra",
      "serial": "11",
      "title": "GeoPython (extra workshop)",
      "date": "2017-12-13",
      "materials": [
        {
          "type": "none-link",
          "title": "Externí materiály: Open Source GIS",
          "externalUrl": "http://training.gismentors.eu/open-source-gis/",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:async",
      "serial": "12",
      "title": "Generátory a AsyncIO",
      "date": "2017-12-20",
      "materials": [
        {
          "type": "lesson",
          "title": "Generátory",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/advanced/generators/"
        },
        {
          "type": "lesson",
          "title": "AsyncIO",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/async/"
        },
        {
          "type": "homework",
          "title": "Zadání úkolu",
          "externalUrl": "https://github.com/cvut/MI-PYT/blob/b171/tutorials/10_async.md#%C3%9Akol",
          "internalUrl": null
        }
      ]
    },
    {
      "id": "session:2017/mipyt-zima:magic",
      "serial": "13",
      "title": "Magie",
      "date": "2018-01-03",
      "materials": [
        {
          "type": "lesson",
          "title": "Magie",
          "externalUrl": null,
          "internalUrl": "/2017/mipyt-zima/intro/magic/"
        }
      ]
    }
  ]
}