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.


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

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

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

24. 2. Python

Pokračování seznamů a 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.

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

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

17. 3. 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.

22. 3. 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

24. 3. 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.

29. 3. 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

31.3. Python

Objektově orientované programování 3

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

5. 4. SQL

Pokročilé dotazy

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

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

12. 4. SQL

Funkce a procedurální SQL

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

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

19. 4. SQL

Optimializace výkonu a transakce

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

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

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

28. 4. Python

Webové stránky

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

5. 5. Python

Praktická lekce

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

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.

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 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:

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.


Milan Suk

Milan Suk

Programátor , Kiwi

Milan pracuje jako vývojář ve společnosti Kiwi. Mezi jeho koníčky patří bouldering a fyzika.


Pavol Iľko

Pavol Iľko

Automatizační tester , Oracle

Pavol se živí jako automatizační tester ve společnosti Oracle. K tvorba automatizovaných testů využívá programovací jazyk Python.

Zdeněk Vais

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.