Notice
This page is located in a preparation section.

Samostudium základů Pythonu

Přehled kvalitních a zdarma dostupných zdrojů pro úplné začátečníky, kteří se chtějí naučit základy Pythonu: datové typy, řízení toku (podmínky, cykly), datové struktury (list, dict, tuple, set), funkce a základy objektově orientovaného programování (objekty, třídy).

U každého zdroje je uvedeno, kterou probíranou látku pokrývá a kde (kapitola/lekce/video), aby bylo možné zdroj použít i jen na konkrétní téma.

Doporučení: V rychlosti si projděte níže uvedené zdroje/kurzy; cílem je identifikovat jeden (nebo dva), který je vám sympatický. Z tohoto kurzu pak důkladně projděte ty části, které jsou u něj uvedeny. Je třeba si věci vlastnoručně zkoušet, nejen číst či koukat na videa!

České zdroje

Textové (knihy, e-booky, online texty)

  • Nauč se Python! (naucse.python.cz) – oficiální výukové materiály české Python komunity (PyLadies / Coding Club), volně dostupné online, členěné do lekcí s cvičeními.
    • Datové typy: lekce “Proměnné a datové typy”
    • Řízení toku: lekce “Podmínky”, “Cykly”
    • Datové struktury (list/dict/tuple/set): lekce “Seznamy”, “Slovníky”, “Množiny a n-tice”
    • Funkce: lekce “Funkce”
    • Objekty a třídy: lekce “Třídy a objekty” (pokročilejší běhy kurzu)
  • Programování v jazyce Python 3 - adaptace knihy Elkner, Downey, Meyers: How to think like a computer scientist. Volně dostupné online, členěné do sekcí.
    • Kapitoly 1 až 10.
    • Kapitola 11 jako bonus.

Videokurzy

  • ITnetwork.cz – Základy jazyka Python – bezplatný videokurz s doprovodnými texty, velmi populární v české komunitě, provede od instalace až po funkce.
    • Datové typy: lekce “Proměnné a datové typy v Pythonu”
    • Řízení toku: lekce “Podmínky v Pythonu”, “Cykly v Pythonu”
    • Datové struktury: lekce “Seznamy (listy) v Pythonu”, “Slovníky v Pythonu”, “Množiny a n-tice v Pythonu”
    • Funkce: lekce “Funkce v Pythonu”
    • Objekty a třídy: navazující kurz Objektově orientované programování v Pythonu (rovněž zdarma)
  • YouTube kanál ITnetwork.cz – videa doplňující výše uvedený kurz, vhodné pro ty, kdo preferují sledování videa před čtením.
    • Datové typy, řízení toku, datové struktury, funkce: playlist “Python pro začátečníky”
    • Objekty a třídy: playlist “OOP v Pythonu”

Interaktivní kurzy

  • Nauč se Python! – cvičení v prohlížeči – k lekcím jsou přiložena praktická cvičení, řada z nich lze rovnou zkoušet v prohlížeči (repl.it / Jupyter).
    • Datové typy, řízení toku, datové struktury, funkce: cvičení u každé odpovídající lekce
    • Objekty a třídy: cvičení u lekce “Třídy a objekty”
  • PyLadies workshopy – Jupyter notebooky – materiály z workshopů jsou ve formě interaktivních Jupyter notebooků ke stažení a spuštění na vlastním počítači (nebo přes Binder/Colab).
    • Datové typy, řízení toku, datové struktury, funkce: notebooky “01” až “05” (dle konkrétního běhu kurzu)
    • Objekty a třídy: notebook z pokročilejší části workshopu

Anglické zdroje

Textové (knihy, e-booky, online texty)

  • Automate the Boring Stuff with Python – Al Sweigart – celá kniha zdarma online, praktický přístup s okamžitým využitím naučeného.
    • Datové typy: Chapter 1 “Python Basics”
    • Řízení toku: Chapter 2 “Flow Control”
    • Datové struktury: Chapter 4 “Lists” (list, tuple), Chapter 5 “Dictionaries and Structuring Data” (dict, set)
    • Funkce: Chapter 3 “Functions”
    • Objekty a třídy: Chapter 15/17 “Object-Oriented Programming” (dle vydání)
  • Think Python 2e – Allen B. Downey – volně dostupná (CC licence) učebnice zaměřená na programátorské myšlení, PDF i HTML verze zdarma.
    • Datové typy: Chapter 2 “Variables, Expressions and Statements”
    • Řízení toku: Chapter 5 “Conditionals and Recursion”, Chapter 7 “Iteration”
    • Datové struktury: Chapter 10 “Lists”, Chapter 11 “Dictionaries”, Chapter 12 “Tuples”, Chapter 19 “Sets” (v novějším vydání)
    • Funkce: Chapter 3 “Functions”
    • Objekty a třídy: Chapter 15–18 “Classes and Objects”, “Classes and Functions”, “Classes and Methods”, “Inheritance”
  • A Byte of Python – Swaroop C H – krátká, přehledná a zdarma dostupná učebnice vhodná jako rychlý úvod.
    • Datové typy: kapitola “Data Types”
    • Řízení toku: kapitola “Control Flow”
    • Datové struktury: kapitola “Data Structures” (list, tuple, dict, set)
    • Funkce: kapitola “Functions”
    • Objekty a třídy: kapitola “Object Oriented Programming”
  • The Python Tutorial (docs.python.org) – oficiální anglický tutoriál, autoritativní a vždy aktuální zdroj.
    • Datové typy: section 3 “An Informal Introduction to Python”
    • Řízení toku: section 4 “More Control Flow Tools”
    • Datové struktury: section 5 “Data Structures”
    • Funkce: section 4.6–4.8 “Defining Functions”
    • Objekty a třídy: section 9 “Classes”

Videokurzy

  • CS50's Introduction to Programming with Python (Harvard) – kompletní univerzitní kurz zdarma (i s titulky), zahrnuje přednášky, problem sety a kvízy.
    • Datové typy: Week 0 “Functions, Variables”
    • Řízení toku: Week 1 “Conditionals” a Week 2 “Loops”
    • Datové struktury: Week 3 “Exceptions, Libraries” a Week 5 “Unit Tests” (list/dict se objevují průběžně od Week 2–4)
    • Funkce: Week 0 “Functions, Variables”
    • Objekty a třídy: Week 6 “File I/O, Regular Expressions” navazuje, OOP je v Week 8/9 dle ročníku kurzu “Object-Oriented Programming”
  • Python for Beginners – Programming with Mosh (YouTube) – populární cca 6hodinové video zdarma, vhodné pro rychlý ucelený úvod.
    • Datové typy: část “Variables”, “Receiving Input”, “Type Conversion”
    • Řízení toku: část “Comparison Operators”, “if statements”, “Logical Operators”, “for loops”, “while loops”
    • Datové struktury: část “Lists”, “2D Lists”, “Tuples”, “Dictionaries”
    • Funkce: část “Functions”, “Variable Scope”
    • Objekty a třídy: závěrečná část “Classes”, “Constructors”, “Inheritance”
  • Corey Schafer – Python Tutorials (YouTube) – playlist zaměřený na jednotlivá témata do hloubky, výborný zejména pro OOP.
    • Datové typy: video “Python Tutorial: Strings”, “Python Tutorial: Numbers”
    • Řízení toku: video “Python Tutorial: Comparisons…”, “Python Tutorial: For Loops…”, “Python Tutorial: While Loops”
    • Datové struktury: video “Python Tutorial: Lists, Tuples, and Sets”, “Python Tutorial: Dictionaries”
    • Funkce: video “Python Tutorial: Functions”
    • Objekty a třídy: playlist “Python OOP Tutorials – Working with Classes”

Interaktivní kurzy

  • Codecademy – Learn Python 3 – interaktivní cvičení přímo v prohlížeči, základní obsah zdarma.
    • Datové typy: modul “Strings & Console Output”, “Data Types”
    • Řízení toku: modul “Control Flow”
    • Datové struktury: modul “Lists”, “Dictionaries”, “Loops” (obsahuje i tuple/set)
    • Funkce: modul “Functions”
    • Objekty a třídy: modul “Introduction to Classes” (v placené části u některých revizí kurzu – ověřit aktuální dostupnost)
  • W3Schools – Python Tutorial – stručný interaktivní tutoriál s editorem “Try it Yourself” u každé kapitoly, zcela zdarma.
    • Datové typy: kapitola “Python Data Types”, “Python Numbers”, “Python Casting”
    • Řízení toku: kapitola “Python If…Else”, “Python While Loops”, “Python For Loops”
    • Datové struktury: kapitola “Python Lists”, “Python Tuples”, “Python Sets”, “Python Dictionaries”
    • Funkce: kapitola “Python Functions”
    • Objekty a třídy: kapitola “Python Classes/Objects”, “Python Inheritance”
  • CS50P – interaktivní problem sety (edX/CS50) – ke kurzu CS50P patří i automaticky vyhodnocovaná cvičení (check50/submit50), zdarma.
    • Datové typy, řízení toku, funkce: problem sety Week 0–1
    • Datové struktury: problem sety Week 3–4
    • Objekty a třídy: problem sety Week 8/9 (OOP)
  • Exercism – Python Track – zdarma, s možností mentoringu, postupné procvičování formou drobných úloh od základů po pokročilejší koncepty.
    • Datové typy: úvodní cvičení (např. “Two Fer”, “High Scores”)
    • Řízení toku: cvičení “Leap”, “High Scores” (podmínky a cykly)
    • Datové struktury: cvičení pracující s listy, tuple, dict, set (např. “Matrix”, “Word Count”)
    • Funkce: cvičení vyžadující definici vlastních funkcí prakticky ve všech úlohách
    • Objekty a třídy: cvičení “Clock”, “Robot Name” a další v pokročilejší části stromu úloh

Poznámka

Odkazy a čísla kapitol/lekcí odpovídají stavu zdrojů v době sestavení této stránky. U online kurzů se obsah a číslování lekcí může v čase měnit – v případě nesouladu je vhodné dohledat aktuální obsah přímo na dané stránce.

courses/bdum-kui/materialy/python.txt · Last modified: 2026/08/03 15:59 by xposik