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


Kdy:

23. 9. 2020 - 16. 12. 2020
Python ve středu, SQL každé pondělí v listopadu 18:00 - 20:15

Kde:

Starobrněnská 16, Brno

Cena:

17 990 Kč

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.


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

23.9. 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.

30. 9. 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.

7. 10. 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.

14. 10. 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.

21. 10. 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.

28. 10. 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.

4. 11. 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.

9. 11. SQL

Relační databáze a tabulky

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

11. 11. Python

Objektově orientované programování 3

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

16. 11. 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

18. 11. 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.

23. 11. SQL

Pokročilé dotazy

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

25. 11. 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.

30. 11. SQL

Funkce a procedurální SQL

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

2. 12. 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.

7. 12. SQL

Optimializace výkonu a transakce

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

9. 12. Python

Webové stránky

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

10. 12. SQL

Propojení Pythonu a SQL

V této lekci se podíváme na vzájemné propojení relačních databází a jazyka Python.

16. 12. Python

Praktická lekce

Během této lekce budou studenti samostatně programovat pod dohledem lektorů.

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.

Releační databáze a dotazovací jazyk SQL dominují na poli persistence dat. Uplatnění nacházejí v celé řadě IT profesí od programátorů, testerů, datových analytiků až k konzultantům nebo produktovým managerům a můžeme se s nimi setkat v každé druhé IT firmě.

Kurz bude probíhat formou prezenční výuky doplněné o nepovinné úkoly,testy dostupné v elearningu a individuální konzultace s lektory. 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
  • Voda a káva během lekcí
  • Certifikát o absolvování kurzu

Lektoři:

Andrey Ershov

Andrey Ershov

Lead DevOps Engineer, Oracle

Andrey začal v IT jako tester. Později přešel na pozici vývojáře, kterou vykonával několik let do doby, než ho uchvátilo DevOps, kterému se věnuje nyní. V současnosti působí ve společnosti Oracle, kde má na starost tvorbu a automatizaci rozsáhlé infrastruktury v cloudu.


Zdeněk Vais

Zdeněk Vais

Engineering lead, Deltatre

Zdeněk programuje už od střední školy. 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.


Peter Malik

Peter Malik

Senior vývojář, Oracle

Peter je zkušený vývojář s osmiletou praxí. Mezi svými kolegy je znám svou schopností nacházet elegantní řešení pro komplikované problémy. V součastnosti pracuje jako senior vývojář ve společnosti Oracle.