Martin pracuje jako React SDK Developer ve společnosti Stream. Jeho jméno ti ale může být dobře povědomé, protože před tím roky pracoval právě v ENGETU jako full-stack vývojář. Mimo jiné je autorem obsahu pro naše Python kurzy – ať už jde o úplné začátky, pokročilejší kurzy OOP nebo budování vlastní aplikace.
Python Kurz
Python Akademie je tady pro ty, co se chtějí naučit programovat a zároveň získat tuhle schopnost v jednom z nejpopulárnějších jazyků dneška, Pythonu. Kurz je určen pro absolutní začátečníky. Obsahuje ale spoustu cvičení a projektů a ty tě posunou na **slušnou pracovní úroveň**.
Začneme tedy se základními koncepty programováni jako jsou:
- **proměnné a datové typy**
- **podmínky**
- **cykly**
- **funkce**
Kromě jazyka začneme hned trénovat **programátorské myšlení**. V dalších lekcích budeme řešit těžší úkoly ale zároveň rozšiřovat znalosti v oblastech jako:
- **práce s textovými soubory a zpracování různých formátů dat** (csv, html, json)
- **práce s chybami, debugging**
- **proces importu a práce s moduly standardní knihovny ale i třetích stran**
- **základy komunikace po internetu pomocí HTTP protokolu, webscraping**
Pro ty, co chtějí opravdu dobře rozumět tomu, jak Python funguje uvnitř, anebo se nespokojí se základem, máme bonusové lekce pro vysvětlení konceptů:
- **rekurze**
- **iterační protokol**
- **closures**
- **funkcionální programování a jeho základní nástroje**
A pokročilejších nástrojů:
- **comprehensions**
- **generátory**
- **regulárni výrazy v Pythonu**
- **import Python balíčků**
Po každých čtyřech lekcích přijde na řadu projekt pro ověření našich schopností. V každém bude potřeba spojit znalosti vícero programátorských konceptů.
Studenti se uplatinili u firem jako jsou
Osnova
- Lekce 1Začni s Pythonem, datové typy60 minut
- Proč Python?
- Obsah této lekce
- Příprava prostředí
- Jdeme nakupovat
- Pamatuj si informace! (proměnné)
- Jak pojmenovávat proměnné
- První operace s proměnnými
- Vypiš jednu hodnotu! (print)
- Vypiš mi více hodnot!
- Předávám Ti informace! (input)
Zobrazit dalších 27 kapitolzačít zdarma - Lekce 2Podmínky60 minut
- Co tě čeká v této lekci
- Solution from Lesson 1
- Co je to Boolean?
- Ověřování pravdivé hodnoty
- Boolean operace
- Logické operace
- Logické operace +
- Built-in funkce
- Podmínky (if)
- Kompletní podmínkový výraz
Zobrazit dalších 4 kapitolyzačít zdarma - Lekce 3Slovníky a množiny60 minut
- Co tě čeká v této lekci
- Princip slovníku
- Klíče
- Hodnoty
- Vytvoření slovníku
- Hledání ve slovníku
- Přidávání prvků do slovníku
- Mazání prvků ze slovníku
- Souhrn metod pro slovníky
- Pořadí?
Zobrazit dalších 14 kapitolzačít zdarma - Lekce 4For cyklus60 minut
- Obsah a prerekvizity
- Jak psát vlastní kód
- Kód bloky
- Objekty
- Co tě čeká v této lekci
- Range - vytváření a princip
- Experimentování s range() argumenty
- Na počtu argumentů range() záleží
- Indexing
- Slicing a Striding
Zobrazit dalších 18 kapitolzačít zdarma - Lekce 5Projekt: Text Analyzátor60 minut
- Na závěr kurzu
- Review test
- Popis projektu
- Lekce 6While cyklus60 minut
- Co tě čeká v této lekci
- Princip while
- While iterační techniky
- Nekonečná smyčka
- Přerušení while (break)
- Příklad použití 1
- Příklad použití 2
- Kvíz
- Lekce 7Importování60 minut
- Úvod do kurzu
- Kód bloky
- Struktura této lekce
- Co je to modul?
- Importovací proces
- Jednoduchý import
- Importujeme jen něco
- Importujeme jako alias
- K čemu je modul os?
- Prohlížíme složky
Zobrazit dalších 16 kapitolzačít zdarma - Lekce 8Úvod do funkcí60 minut
- Přehled lekce
- Opakování proměnných
- Více proměnných najednou
- String, list
- Range, dictionary, set
- Tuple
- Rozbalování
- Chybné přiřazování
- Chybné rozbalování
- Rozšířené přiřazení
Zobrazit dalších 27 kapitolzačít zdarma - Lekce 9Funkční rámce a vstupy60 minut
- Přehled lekce
- Na úvod
- Namespace
- Co je to rámec?
- Built-in a globální rámec
- Vytvoření lokálního rámce
- Globální vs. lokální rámec
- Globální vs. lokální rámce - přístup k proměnným
- Stejnojmenné proměnné
- Globální vs. lokální rámce - změna hodnoty proměnné
Zobrazit dalších 19 kapitolzačít zdarma - Lekce 10Formátování stringů a textové soubory60 minut
- Přehled lekce
- Co je to formátování stringů?
- Dva způsoby formátování
- Vkládání - formátovací výrazy
- Vkládání - metoda format()
- Vkládání pomocí pořadí
- Vkládání pomocí klíče
- Rozbalování do metody format()
- Formátování hodnot - metoda format()
- Šířka
Zobrazit dalších 40 kapitolzačít zdarma - Lekce 11Projekt 2: Vyber si podle svého gusta60 minut
- Na závěr kurzu
- Review test
- Vyber si projekt
- Bulls & Cows
- Tic-tac-toe
- Lekce 12Zachycení chyb60 minut
- Úvod do kurzu
- Jak ke kurzu přistupovat
- Kód bloky
- Struktura této lekce
- Úvod
- Chyby v zápisu kódu
- Chyby s operacemi
- Přerušení běžícího kódu
- Odchytáváme chyby
- Odchytáváme konkrétní chyby
Zobrazit dalších 14 kapitolzačít zdarma - Lekce 13Debugování60 minut
- Co tě čeká v této lekci?
- Úvod do debuggingu
- Execution Frame
- Call stack
- Traceback
- Testujeme proměnné
- Seznámení s Python debugger
- Zapínáme PDB
- Když si nevíš rady
- Proplouváme kódem
Zobrazit dalších 5 kapitolzačít zdarma - Lekce 14Formáty souborů60 minut
- Co tě čeká v této lekci?
- Co je to CSV?
- Další pravidla pro CSV
- Čteme CSV soubor
- Zapisujeme do CSV souboru
- Načítáme do slovníku
- Zapisujeme ze slovníku
- Co je to JSON?
- Pravidla pro JSON
- Jak pracovat s JSON souborem?
Zobrazit dalších 9 kapitolzačít zdarma - Lekce 15Intro do Scrapingu60 minut
- Co tě čeká v této lekci
- Co je HTML?
- HTML tagy
- Atributy tagů
- Hierarchie HTML
- Komentáře v HTML
- Jak to funguje?
- Protokol HTTP
- URL vs URI
- Schéma URL
Zobrazit dalších 17 kapitolzačít zdarma - Lekce 16Projekt: Elections Scraper60 minut
- Na závěr kurzu
- Review test
- Popis projektu
- Lekce 17Nastavení vývojářského prostředí60 minut
- Intro
- Základy příkazového řádku
- Anaconda
- Instalace Pythonu
- Spuštění Pythonu v příkazovém řádku
- Instalace Editoru
- PyCharm
- Instalace Pip
- Práce s Python kódem
- Kód bloky
Zobrazit dalších 2 kapitolyzačít zdarma
Autor kurzu

Martin Čupeľa
React SDK Developer
Co říkají naši studenti
Přečti si více recenzí na Google

Petr Ševčík
Engeto Online kurzy jsou super pro samouky, začátečníky, i mírně pokročilé. Široká nabídka Python, Linux, Databází a dalších kurzů je zpracovaná hezky interaktivně. Dobře popsanou teorii doplňují praktické cvičení. U subscription je výhoda že si člověk může studovat vlastním tempem.

Marek Soukup
Zdaleka nejlepší vzdělávací kurz, s jakým jsem se setkal. Všechno má jasný účel a smysl, online podpora je vynikající. Pokud se za půl roku chcete posunout o 10 let dopředu, musíte se stavit u kluků z ENGETO.

Radim Zouhar
Engeto - to je skvělý tým ochotných lektorů. Vědomosti, zkušenosti a příležitosti Vám přinesou na talíři. Člověk musí mít jen otevřenou hlavu a poctivě se připravovat.