Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování

V rámci kurzů programování nabízíme 3 základní moduly a jejich kombinace:

  • Objektově orientované programování
  • Databáze (SQL)
  • Tvorba www
Název kurzu/modul Objektově orientované programování (OOP) Databáze (SQL) Tvorba www
Programování webových aplikací - komplet (C#, Java, HTML, JS, React, PHP, databáze)
Programování webových aplikací II - bez databází (C#, Java, HTML, JS,  React, PHP)  

Programování webových aplikací v C# a Javě - bez www (C#, Java, databáze)

 

Programování webových aplikací v C# a Javě II - bez www a databází (C#, Java)

   
Programování webových aplikací - www (HTML, JS,  React, PHP)*    
Programování webových aplikací - www + databáze   

Programování webových aplikací v C# - bez Javy, www a databází (jen jazyk C#)

(část)    
Kurz jazyka SQL*    

* Tyto kurzy nejsou samostatně nabízeny jako rekvalifikační.

Podrobný obsah jednotlivých modulů

Databáze (SQL)
Předmět Počet vyučovacích hodin
MS Access - tvorba SQL dotazů 16
Oracle - SQL dotazy 24
Programování Oracle PL/SQL 8
Tvorba www
Předmět Počet vyučovacích hodin
HTML5 + CSS3 a základy webdesignu 32
Bootstrap - framework pro tvorbu responzivních www stránek 16
JavaScript (skriptovací jazyk) + React (framework pod Javascriptem) 40
Tvorba webových stránek - PHP + MySQL 24

Celkový počet hodin v ceníku je navýšen o cvičení a zkoušky.

Objektově orientované programování v jazyce C#

Třídy a objekty 

  • Definice třídy a vytvoření instance objektu 
  • Atributy (fields), vlastnosti (properties) a metody 
  • Konstruktor 
  • Přístupové modifikátory (public, private, protected, internal) 
  • Statické členy tříd 
  • Klíčová slova this a base 

             Dědičnost a polymorfismus 

            • Princip dědičnosti (inheritance) 
            • Přepisování metod (override, virtual, sealed) 
            • Přetěžování metod (overloading) 
            • Polymorfismus a jeho využití v praxi 

                   Rozhraní (Interfaces) 

                  • Definice rozhraní (interface) 
                  • Implementace rozhraní 
                  • Rozdíl mezi rozhraním a abstraktní třídou 

                       Zpracování výjimek 

                      • Princip práce s výjimkami (exceptions) 
                      • Konstrukce try, catch, finally, throw 
                      • Vytváření a používání vlastních výjimek 
                      • Správné ošetření chyb a práce s Exception  

                      Práce se soubory v C# 

                      • Základy práce se soubory (System.IO) 
                      • Otevírání, čtení a zápis textových souborů 
                      • Ošetření chyb při práci se soubory 
                      • Uzavření streamů a správná správa prostředků (using) 

                            C# pro pokročilé

                            Pokročilejší témata C#  

                            • enum 
                            • přetěžování operátorů 
                            • hierarchie rozhraní generických kolekcí (IEnumerable<T>, ICollection<T>,…), coding against interfaces 
                            • Genericita a generické kolekce 

                                  WPF 

                                  • Představení XAML 
                                  • Základní ovládací prvky 
                                  • Ošetření událostí 
                                  • Základy databindingu 

                                        Delegáty 

                                        • Lambda syntaxe, anonymní metody 
                                        • Použití delegátů 
                                        • Delegáty v .NET – Func, Action
                                        • LINQ  
                                        • Metodová syntaxe vs SQL-like syntaxe 
                                        • Základní metody – Where, OrderBy, agregační funkce, GroupBy 

                                            Asynchronní programování 

                                            • Rozdíl mezi synchronním a asynchronním zpracováním souborů 
                                            • Asynchronní práce se síťovými požadavky 
                                            • Task<T>, klíčové slovo async, použití ve WPF a v ASP.NET Core 

                                                ASP.NET Core (WebAPI + MVC) – programování www aplikací v C#

                                                • Architektura WebAPI a MVC 
                                                • Entity Framework – použití v konzolové aplikaci a ve webové 
                                                • Controller, service, DbContext, View v .cshtml 
                                                • CRUD operace nad MSSQL databází s využitím Entity Frameworku (není nutná znalost SQL) 
                                                • ASP.NET Identity – uživatelé, skupiny, přihlašování do aplikace  
                                                • Vystavení aplikace na Azure a na hosting 

                                                          Java pro pokročilé (jUnit testy, Spring + mySQL)

                                                          • Framework Hibernate 
                                                          • Knihovny Lombok a MapStruct 
                                                          • Controller, service, repository 
                                                          • Tvorba API (bez frontendu) 
                                                          • CRUD operace nad MySQL databází s využitím JpaRepository<T> 
                                                          • Konzumace API 
                                                          • Vystavení aplikace na Azure 

                                                                     JUnit testy 

                                                                    • Úvod do jednotkového testování (unit testy) 
                                                                    • Testy tříd a metod vracejících hodnotu nebo pole hodnot  

                                                                      Git

                                                                      Základy práce s Git a GitHub přes příkazový řádek

                                                                      Selenium a Reqnroll - testovací techniky

                                                                      • Automatizované testování webových aplikací  
                                                                      • Selenium WebDriver  
                                                                      • Reqnroll, jazyk Gherkin

                                                                        Docker, kontejnerizace aplikací

                                                                        Základy práce s Dockerem v příkazové řádce

                                                                        MS Azure - cloudová služba

                                                                        Základy práce s Azure pro účely vystavení aplikací v C# a Javě (podrobněji se danou problematikou zabýváme v samostatném kurzu Cloudové služby MS Azure)

                                                                        ITIL - postupy pro ServiceDesk a Incident management

                                                                        Úvod do práce ve frameworku ITIL - základní pojmy a postupy

                                                                        MS Access - tvorba SQL dotazů

                                                                        Základy tvorby SQL dotazů (DDL i DML) pod MS Access

                                                                        Oracle - SQL dotazy

                                                                        Procvičování SQL dotazů v prostředí Oracle, pohledy, indexy