futurecoder je 100% bezplatný, interaktivní kurz určený pro samouky, kteří se chtějí naučit programovat v jazyce Python. Je navržen speciálně pro úplné začátečníky.
Celá platforma je pečlivě navržena tak, aby minimalizovala frustraci začátečníků, vedla je krok za krokem a přitom je efektivně naučila samostatně řešit programátorské problémy. Cílem je zpřístupnit programování co nejširšímu počtu lidí.
Tento repozitář je kompletně lokalizovanou českou verzí platformy.
- Původní projekt & autor: alexmojaki/futurecoder od Alexe Halla.
- Licence: Projekt podléhá svobodné MIT licenci.
| Kurz je plně interaktivní „kniha“, která vyžaduje, aby uživatel pro postup dál spouštěl kód v přiloženém editoru nebo shellu: | |
| Studenti řeší praktické úkoly nebo zkoušejí spouštět ukázkový kód. V mnoha případech jsou udržováni v pozoru tím, že mají předpovědět výstup programu v jednoduchém kvízu s výběrem možností: | Kód v každém kroku je kontrolován automaticky. V případě potřeby si student může nechat zobrazit drobné nápovědy, které ho postupně navádějí ke správnému řešení: |
| Pokud jsou studenti opravdu bezradní, mohou si nechat řešení odhalit kousek po kousku: | Nebo mohou v některých krocích řešit tzv. *Parsonsův problém*, kde musí poskládat rozházené řádky správného řešení do správného pořadí a odsazení: |
Chybové výpisy (Tracebacky) jsou mnohem přívětivější než běžné Python chyby díky pokročilým funkcím:
|
Časté chyby a zlozvyky začátečníků jsou automaticky zachyceny a vysvětleny. To zahrnuje jak specifické testy v jednotlivých cvičeních, tak vestavěný linter přizpůsobený na míru začátečníkům. |
|
K dispozici je několik interaktivních debuggerů pro vizualizaci běhu programu krok za krokem, včetně snoop... |
...vizuálního debuggeru birdseye... |
|
...a také oblíbeného nástroje Python Tutor. |
|
Pro spuštění české verze platformy na vašem počítači postupujte podle následujících kroků:
-
Naklonujte si tento repozitář:
git clone https://github.com/JosefVacha/futurecoder-cs.git cd futurecoder-cs -
Nainstalujte Python 3.12 (nebo vyšší) a nástroj Poetry pro správu balíčků.
-
Nainstalujte závislosti backendu:
poetry install
-
Zkompilujte překlady a vygenerujte české statické soubory pro frontend:
- Kompilace překladů:
poetry run python translations/compile_cs.py
- Vygenerování statických souborů (kurz v češtině):
(Tento krok zopakujte vždy, když změníte zdrojové Python texty nebo překlady v PO souboru).
FUTURECODER_LANGUAGE=cs poetry run python -m scripts.generate_static_files
- Kompilace překladů:
-
Přejděte do složky
frontend:cd frontend- Ujistěte se, že máte nainstalovaný Node.js (verze
>= 18nebo>= 22). - Nainstalujte frontendové závislosti:
npm ci
- Spusťte vývojový server:
npm start
- Ujistěte se, že máte nainstalovaný Node.js (verze
-
Otevřete prohlížeč na adrese: 👉 http://localhost:3000/course/
Pokud chcete kurzem procházet volněji a testovat jednotlivé lekce bez nutnosti plnit cvičení:
- Klikněte na ikonu menu (tři čárky) v levém horním rohu.
- Přejděte do Nastavení (Settings).
- Aktivujte Vývojářský režim (Developer mode).
- V dolní části obrazovky se zobrazí dvě červená plovoucí tlačítka: „Zpětný krok“ a „Přeskočit krok“. Ty vám umožní libovolně přeskakovat úkoly dopředu i dozadu.
Chcete-li se dozvědět více o architektuře systému a možnostech přispívání, podívejte se na anglický návod pro vývojáře.











