Intenzivní kurz programování Python a SQL

→ Detail kurzu

individuální konzultace

možnost PLACENÉ stáže

VÍCE LEKTORŮ NA LEKCI

3 MĚSÍCE VÝUKY

PŘÍPRAVA NA POHOVOR


Anotace:

Jedinečný kurz kombinující kurz programování v Pythonu a kurz relačních databází a SQL doplněný o bonusovou lekci zabývající se propojením obou technologií. Tento kurz si klade za cíl připravit absolventy na pozici junior programátora. Výuka Pythonu bude probíhat každou středu a výuka SQL v pondělí.


Předpoklady:

Nutností je logické myšlení. Kurz je vhodný pro každého, kdo chce začít programovat. Výhodou je předchozí zkušenost s programováním nebo tvorbou webových stránek.

Obsah kurzu

1. Python

Základy

Začneme tím, že si ukážeme prostředí, ve kterém budem programovat. Vysvětlíme a zároveň si vyzkoušíme práci s proměnnými a podmínkami, bez nichž není možné napsat žádný program.

2. Python

Smyčky a seznamy

Ukážeme si, jak v paměti reprezentovat proměnný počet dat a jak s nimi pracovat. Seznámíme se s datovými strukturami seznam, slovník a množina a naučíme se s nimi manipulovat pomocí smyček.

3. Python

Funkce

Funkce tvoří základní stavební kameny každého programu. Během této lekce se naučíme funkce používat i vytvářet.

4. Python

Opakování a procvičování

Tato lekce slouží k opakování probraného učiva a jeho procvičování. Během této lekce budeme řešit jednoduché programátorské úkoly.

5. Python

Práce s textem a textovými soubory

Ukážeme si, jak zpracovat textový vstup a jakým způsobem je možné formátovat text. Zároveň budou vysvětleny základy práce se soubory. Naučíme se textové soubory z našeho programu číst, vytvářet a modifikovat.

6. Python

Objektově orientované programování 1

Objektově orientované programování (OOP) je v současnosti nejpoužívanějším způsobem jak vytvářet a strukturovat kód. V první lekci se seznámíme se základními myšlenkami OOP. Vysvětlíme si pojmy jako je zapouzdření, třída nebo instance. Nabyté poznatky využijeme při tvorbě konzolové hry.

7. Python

Objektově orientované programování 2

V této lekci si rozšíříme naše znalosti OOP. Ukážeme si konstrukce usnadňující sdílení kódu, vysvětlíme pojem dědičnosti a změny datových typů. V druhé části lekce budeme nově nabyté znalosti využívat k rozšíření hry z předchozí lekce.

8. Python

Objektově orientované programování 3

Cílem této lekce je zopakovat a procvičit znalosti z obou předchozích lekcí.

9. Python

Pokročilá práce s datovými strukturami

Detailněji se podíváme na práci s datovými strukturami. Blíže se seznámíme s principy, na kterých fungují, a ukážeme si, jak v nich efektivně vyhledávat, filtrovat, řadit atd.

1. SQL

Relační databáze a tabulky

  • Rozdělení databázov&yacuyte;ch systémů
  • Nejčastější zástupci databází
  • Tabulky
  • Datové typy
  • Primární klíče
  • Základní operace s daty

10. Python

I/O operace a výjmky

Rozšíříme naši znalost práce se soubory a souborovým systémem. Zároveň se podíváme na zpracování chyb a výjimečných stavů, které mohou v aplikaci nastat.

2. SQL

Propojení dat a vazby

  • Provázání tabulek a cizí klíče
  • Normalizace dat
  • Návrh databázové struktury
  • Dotazy nad více tabulkami

11. Python

Struktura programu, clean code

Povíme si více o tom, jak efektivně strukturovat program v Pythonu. Vedle toho si ukážeme řadu špatných praktik, kterým by se dobrý programátor měl vyhnout.

3. SQL

Pokročilé dotazy

  • Agregace dat a seskupování
  • Vnořené dotazy
  • Pohledy
  • Materializované pohledy

12. Python

Webové stránky

Ukážeme si, jak vytvořit jednoduchou webovou stránku.

4. SQL

Funkce a procedurální SQL

  • Procedury
  • Funkce
  • Triggery
  • Procedurální SQL

5. SQL

Optimializace výkonu a transakce

  • Indexy
  • Transakce
  • Partitioning
  • Databázový cluster

Propojení

Propojení Pythonu a SQL

V této lekci si ukážeme, jak propojit Python a SQL.

Nepovinné

Skupinové konzultace

Kurz bude doplněn o minimálně 3 skupinové konzultace, kde bude probíhat code review kódu účastníků, budou se probírat jejich otázky a jimi vybraná témata.

Nepovinné

Kariérní poradenství a příprava na pohovor

  • Kariérní poradenství
  • Pohovor na zkoušku
  • Revize životopisu a linkedin profilu

Časté otázky

Kurz je vhodný pro každého, kdo má zájem o programování a chce se naučit jeden z nejpopulárnějších programovacích jazyků současnosti. Nejsou očekávany předchozí zkušenosti s programování. Nutností však je logické myšlení. Mezi účastníky kurzu mohou patřit absolventi technických oborů, kteří by rádi začali v IT, testeři, administrátoři a pracovníci supportu.

Python je jazyk s jednoduchou syntaxí a rostoucí oblibou napříč profesemi. Je využíván nejenom programátory, ale i automatizačními testery, datovými analytiky, odborníky na strojové učení a vědeckými pracovníky. V Brně je využíván např. ve firmě Kiwi, Red Hat nebo Thermo Fisher Scientific.

Kurz bude probíhat formou online výuky s živými lektory doplněné o nepovinné úkoly,testy dostupné v elearningu a skupinové i individuální konzultace. Veškeré materiály a záznamy z lekcí budou zveřejněny v našem elearningu.

  • Výuka od zkušených lektorů
  • Přístup do elearningového systému s více než 100 příklady a testy
  • Online konzultace během práce na úkolech
  • Zapůjčení odborné literatury na dané téma
  • Příprava na pohovor
  • Certifikát o absolvování kurzu

Seznam termínů

Kdy:

Kde:

Cena:

Lektoři:

Pavel Beránek

Pavel Beránek

Vysokoškolský a středoškolský pedagog

Pavel má za sebou pestré zkušenosti z mnoha odvětví. Pavel vystudoval dva VŠ obory: Počítačové modelování a pedagogiku. Po studiu pracoval jako programátor a vědecký pracovník Akademie věd. V současnosti se plně věnuje pedagogické činnosti. Vedle kurzů pro nás učí programování na vysoké i střední škole. Více na pavelberanek.com .

Zdeněk Vais

Zdeněk Vais

Vedoucí programátor , Chyron Hego

Zdeněk programuje už od střední akoly. Od té doby si prošel cestou od programátora přes team leadera až k architektovi. Za tuto dobu vyvýjel velké finanční systémy, vědecké aplikace nebo například IoT řešení pro letadla.


Milan Suk

Milan Suk

Programator , Kiwi.com

Milan pracuje jako vývojář ve společnosti Kiwi. Mezi jeho koníčky patří bouldering a fyzika. V kurzu se bude věnovat především individuálním a skupinovým konzultacím.

Barbora Floriánová

Barbora Floriánová

Karierní poradce a recruiter , Logex

Bára našim účastníkům pomáhá s karierním poradentsvím a přípravou na pohovor. Vedle spolupráce s Bee IT pracuje jako recruiterka v IT firmě Logex.