Přeskočit na hlavní obsah
DEVIS
Menu

Praktická IT školení pro vývojáře a týmy

Zkušenosti z vlastních vývojových projektů přenášíme do školení a předáváme je dalším vývojářům. Kurzy C#, .NET, Pythonu, JavaScriptu, TypeScriptu, moderních frameworků, testování a Gitu stavíme na srozumitelném výkladu a praktických úlohách. Obsah přizpůsobíme zkušenostem účastníků i technologiím, které používají.

Na stránce: Katalog kurzů · Časté otázky

Katalog kurzů

Nalezeno kurzů: 37

    C# a .NET

    7 / 7

    Základní C# · .NET

    C# od prvního projektu k samostatné aplikaci

    Získejte pevný základ pro vývoj v C# a .NET. Na praktických úlohách si osvojíte práci s daty, řízení programu, metody, třídy, kolekce a výjimky. Seznámíte se také s Gitem, balíčky a publikováním aplikace.

    Pro koho a předpoklady

    Pro koho: Vývojáři začínající s C# nebo přecházející z jiného jazyka.

    Předpoklady: Základní algoritmizace a alespoň základní zkušenost s programováním.

    Poptat toto školení

    csharp-foundations

    Pokročilý C# · .NET

    C# do hloubky: moderní jazyk, přehlednější kód

    Prohlubte objektový návrh a práci s generickými typy, delegáty a událostmi. Vyzkoušíte si lambda výrazy, LINQ a moderní konstrukce jazyka a porozumíte správě paměti a prostředků v .NET.

    Pro koho a předpoklady

    Pro koho: Programátoři, kteří už vytvářejí jednodušší aplikace v C#.

    Předpoklady: Metody, třídy, kolekce, výjimky a základy OOP.

    Poptat toto školení

    csharp-advanced

    Navazující C# · .NET · ADO.NET · SQL

    Databáze v C#: přímá práce s ADO.NET

    Naučte se řídit komunikaci mezi .NET aplikací a databází. Vyzkoušíte si parametrizované dotazy, uložené procedury, čtení výsledků, transakce, správu připojení a asynchronní přístup k datům.

    Pro koho a předpoklady

    Pro koho: Vývojáři .NET aplikací pracujících s relačními databázemi.

    Předpoklady: C# nebo jiný .NET jazyk, Visual Studio a základy SQL.

    Poptat toto školení

    dotnet-adonet

    Navazující C# · .NET · Entity Framework Core · SQL

    Entity Framework Core: od objektového modelu k databázi

    Propojte objektový model aplikace s relační databází. Naučíte se mapovat entity a vztahy, sestavovat dotazy v LINQ, ukládat změny a pracovat s načítáním dat, transakcemi a migracemi schématu.

    Pro koho a předpoklady

    Pro koho: C# vývojáři a architekti datově orientovaných aplikací.

    Předpoklady: Dobrá znalost C# a objektového programování.

    Poptat toto školení

    dotnet-entity-framework

    Pokročilý C# · .NET

    Souběžné úlohy v C#: asynchronně a bezpečně

    Porozumějte rozdílu mezi asynchronní a paralelní prací. Naučíte se používat Task, async/await a paralelní zpracování a bezpečně koordinovat vlákna a sdílená data.

    Pro koho a předpoklady

    Pro koho: Zkušenější vývojáři C# aplikací.

    Předpoklady: Praktická zkušenost s vývojem v C#.

    Poptat toto školení

    dotnet-concurrency

    Navazující C# · .NET MAUI · XAML

    Multiplatformní aplikace s .NET MAUI

    Vytvořte základ aplikace pro Windows, Android a iOS se společným C# kódem. Vyzkoušíte si rozhraní v XAML, navigaci, práci s daty, webové služby, MVVM a možnosti distribuce.

    Pro koho a předpoklady

    Pro koho: .NET vývojáři, kteří chtějí tvořit multiplatformní aplikace.

    Předpoklady: C#, Visual Studio a základní XAML.

    Poptat toto školení

    dotnet-maui-applications

    Pokročilý C# · .NET

    Návrhové vzory v C# a .NET

    Naučte se rozpoznat opakující se návrhové problémy a volit vhodná řešení. Na praktických příkladech propojíte návrhové vzory s objektovou analýzou, architekturou a refaktoringem.

    Pro koho a předpoklady

    Pro koho: .NET vývojáři, kteří chtějí zlepšit návrh a udržovatelnost aplikací.

    Předpoklady: C# nebo VB.NET, základy OOP a základní orientace v UML.

    Poptat toto školení

    dotnet-design-patterns

    Python

    5 / 5

    Základní Python

    Python pro vlastní skripty a aplikace

    Naučte se převádět zadání do srozumitelného Python kódu. Od datových typů a kolekcí přejdete k funkcím, práci se soubory, ošetření chyb a základům objektového programování.

    Pro koho a předpoklady

    Pro koho: Zájemci začínající s Pythonem a vývojáři z jiných jazyků.

    Předpoklady: Základní orientace v algoritmizaci a programování.

    Poptat toto školení

    python-foundations

    Pokročilý Python

    Python do hloubky: od skriptů k promyšlenému kódu

    Rozšiřte svůj Python o postupy pro větší a lépe členěné programy. Propojíte OOP s iterátory, generátory a dekorátory a budete pracovat s moduly, balíčky, virtuálními prostředími a datovými formáty.

    Pro koho a předpoklady

    Pro koho: Lidé, kteří Python již používají a chtějí lépe porozumět jeho možnostem.

    Předpoklady: Funkce, kolekce, podmínky, cykly a základní práce s Pythonem.

    Poptat toto školení

    python-advanced

    Navazující Python · SQL · SQLAlchemy · NoSQL

    Databáze v Pythonu: SQL i NoSQL v praxi

    Naučíte se z Pythonu pracovat s relačními databázemi (PostgreSQL, MariaDB, MS SQL) i s NoSQL úložišti jako MongoDB nebo Cassandra. Vyzkoušíte si přímé SQL dotazy i objektově-relační mapování přes SQLAlchemy a získáte přehled, kdy zvolit který přístup.

    Pro koho a předpoklady

    Pro koho: Zkušenější Python vývojáři, kteří potřebují pracovat s různými zdroji dat.

    Předpoklady: Python na pokročilé úrovni.

    Poptat toto školení

    python-databases

    Navazující Python · Flask · Jinja2 · REST

    Webové aplikace v Pythonu s Flaskem

    Naučíte se stavět webové aplikace a služby v Pythonu pomocí frameworku Flask a šablonovacího systému Jinja2. Navrhnete a zpřístupníte vlastní REST API a vyzkoušíte si zpracování formulářů a webových požadavků.

    Pro koho a předpoklady

    Pro koho: Zkušenější Python vývojáři, kteří chtějí tvořit webové aplikace a API.

    Předpoklady: Python na pokročilé úrovni.

    Poptat toto školení

    python-web-applications

    Pokročilý Python · asyncio · threading · multiprocessing

    Souběžné programování v Pythonu: vlákna, procesy, asyncio

    Porozumíte rozdílu mezi vlákny, procesy a asynchronním IO v Pythonu i omezením, která přináší GIL. Procvičíte si multithreading, multiprocessing a moderní asyncio s async/await a naučíte se bezpečně koordinovat sdílené zdroje.

    Pro koho a předpoklady

    Pro koho: Python vývojáři, kteří chtějí zrychlit své aplikace souběžným zpracováním.

    Předpoklady: Základy Pythonu a objektového programování v Pythonu.

    Poptat toto školení

    python-concurrency

    JavaScript a TypeScript

    7 / 7

    Základní JavaScript

    JavaScript s porozuměním: základ pro webový vývoj

    Naučíte se pracovat s daty, funkcemi, poli a objekty, řídit běh programu a hledat chyby. Doplníte moderní zápis funkcí a práci s kolekcemi jako základ pro webové aplikace a TypeScript.

    Pro koho a předpoklady

    Pro koho: Programátoři začínající s JavaScriptem nebo přecházející z jiného jazyka.

    Předpoklady: Základy algoritmizace a programování.

    Poptat toto školení

    javascript-foundations

    Navazující JavaScript · DOM · HTML · CSS

    Interaktivní stránky s JavaScriptem a DOM

    Naučíte se vyhledávat a měnit prvky dokumentu, reagovat na události a upravovat obsah i vzhled stránky. Na formulářích procvičíte práci se vstupy, validaci a šíření událostí.

    Pro koho a předpoklady

    Pro koho: Začínající weboví vývojáři se základy JavaScriptu.

    Předpoklady: Základní HTML a syntaxe JavaScriptu.

    Poptat toto školení

    javascript-dom

    Navazující JavaScript

    JavaScript do hloubky: objekty, funkce a asynchronní kód

    Prohloubíte práci s funkcemi, closures, objekty, třídami a prototypy. Doplníte zpracování chyb, JSON a základy Promise a async/await, abyste se jistěji orientovali v aplikačním kódu.

    Pro koho a předpoklady

    Pro koho: Programátoři, kteří už zvládají základy JavaScriptu.

    Předpoklady: Proměnné, funkce, kolekce, podmínky a cykly.

    Poptat toto školení

    javascript-advanced

    Navazující TypeScript · JavaScript

    TypeScript pro srozumitelnější a bezpečnější kód

    Naučte se popsat strukturu dat a rozhraní kódu tak, aby typová kontrola pomáhala při vývoji. Od anotací a objektových typů přejdete k zužování typů, rozhraním, generikům a pokročilejšímu skládání typů.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři, kteří chtějí používat TypeScript.

    Předpoklady: Dobrá znalost JavaScriptu včetně funkcí a OOP.

    Poptat toto školení

    typescript-practical

    Pokročilý JavaScript · RxJS

    Asynchronní JavaScript: od Promise k datovým proudům

    Porozumíte fungování event loopu, callbackům a kombinování Promise, procvičíte async/await a navážete reaktivním přístupem s RxJS. Praktické příklady ukážou koordinaci více asynchronních zdrojů.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři pracující s komunikací, událostmi a asynchronním kódem.

    Předpoklady: JavaScript na navazující úrovni.

    Poptat toto školení

    javascript-async

    Navazující JavaScript · WebSocket · Node.js

    Živá komunikace aplikací přes WebSocket

    Postavíte WebSocket server v Node.js a klienta v prohlížeči i Node.js. Procvičíte obousměrnou komunikaci, rozesílání zpráv více klientům a práci s datovými proudy.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři potřebující průběžnou komunikaci klienta se serverem.

    Předpoklady: JavaScript na navazující úrovni.

    Poptat toto školení

    javascript-websocket

    Navazující JavaScript · jQuery · jQuery UI

    jQuery pro úpravy a rozvoj webových rozhraní

    Získejte jistotu při údržbě webů používajících jQuery. Naučíte se vybírat prvky, měnit obsah a vzhled, obsluhovat události, procházet DOM a používat základní prvky jQuery UI.

    Pro koho a předpoklady

    Pro koho: Vývojáři pracující s existujícími weby využívajícími jQuery.

    Předpoklady: Základní JavaScript, HTML a CSS.

    Poptat toto školení

    jquery-practical

    Front-end frameworky a správa stavu

    6 / 6

    Základní JavaScript · Vue.js

    Vue.js: sestavte vlastní webovou aplikaci

    Projděte tvorbou aplikace ve Vue od zobrazení dat po formuláře. Naučíte se pracovat s událostmi, komponentami, navigací, životním cyklem a sdíleným stavem.

    Pro koho a předpoklady

    Pro koho: Weboví vývojáři začínající s Vue.js.

    Předpoklady: Základy JavaScriptu a moderní syntaxe.

    Poptat toto školení

    vue-applications

    Základní JavaScript · React

    React v praxi: od komponent k funkční aplikaci

    V Reactu si vyzkoušíte zobrazení obsahu, události, formuláře, stav a základní hooky. Aplikaci doplníte o komunikaci s backendem a navigaci mezi obrazovkami.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři, kteří chtějí začít s Reactem.

    Předpoklady: JavaScript na navazující úrovni a znalost DOM.

    Poptat toto školení

    react-foundations

    Pokročilý JavaScript · React

    React do hloubky: hooky, stav a renderování

    Prohlubte porozumění stavu a aktualizacím rozhraní. Procvičíte vestavěné i vlastní hooky, reference, reducery a memoizaci a seznámíte se se Suspense a serverovými komponentami.

    Pro koho a předpoklady

    Pro koho: Vývojáři, kteří už vytvářejí aplikace v Reactu.

    Předpoklady: Dobrá znalost JavaScriptu a Reactu včetně komponent, stavu a hooků.

    Poptat toto školení

    react-advanced

    Navazující JavaScript · React · Redux · Redux Toolkit

    Redux Toolkit: přehledná správa stavu v Reactu

    Naučíte se spravovat sdílený stav v Reactu pomocí Redux Toolkit. Na praktických úlohách propojíte store, akce, reducery a selektory a uspořádáte stav aplikace do přehledných částí.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři, kteří potřebují systematicky spravovat sdílený stav.

    Předpoklady: JavaScript na navazující úrovni a základy Reactu včetně komponent, stavu a hooků.

    Poptat toto školení

    redux-state-management

    Základní JavaScript · SolidJS

    SolidJS: reaktivní rozhraní se signály

    V SolidJS propojíte komponenty se signály, efekty a odvozenými hodnotami. Procvičíte interakci s uživatelem, sdílení stavu a komunikaci s backendem.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři začínající se SolidJS.

    Předpoklady: JavaScript na navazující úrovni a znalost DOM.

    Poptat toto školení

    solidjs-applications

    Základní JavaScript · Svelte · SvelteKit

    Svelte: od reaktivních komponent k aplikaci

    Ve Svelte procvičíte zobrazení obsahu, práci s formuláři a spolupráci komponent. Navážete správou stavu, komunikací s backendem a základní orientací v SvelteKit.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři, kteří chtějí tvořit aplikace ve Svelte.

    Předpoklady: JavaScript na navazující úrovni a znalost DOM.

    Poptat toto školení

    svelte-applications

    Další jazyky a nástroje

    4 / 4

    Základní Go

    Go: základ pro jednoduché a výkonné programy

    Naučíte se základní syntaxi a datové typy jazyka Go, práci s poli, řezy (slices) a mapami i psaní vlastních funkcí a typů. Vyzkoušíte si také souběžné programování pomocí gorutin a kanálů, které dělá z Go oblíbenou volbu pro výkonné síťové a serverové aplikace.

    Pro koho a předpoklady

    Pro koho: Vývojáři, kteří chtějí začít programovat v Go.

    Předpoklady: Základní algoritmizace a zkušenost s programováním v libovolném jazyce.

    Poptat toto školení

    go-foundations

    Základní Perl

    Perl od základů: skriptování a práce se soubory

    Osvojíte si základní syntaxi Perlu, proměnné, pole a hashe i práci se soubory a regulárními výrazy. Naučíte se psát vlastní podprogramy a využívat moduly z CPAN pro běžné skriptovací úlohy.

    Pro koho a předpoklady

    Pro koho: Programátoři a správci systémů UNIX/Windows, kteří chtějí začít s Perlem.

    Předpoklady: Základy programování a orientace v prostředí UNIX je výhodou.

    Poptat toto školení

    perl-foundations

    Pokročilý Perl · DBI · XML · CGI

    Perl do hloubky: objekty, XML a databáze

    Prohloubíte práci s referencemi a složitějšími datovými strukturami a osvojíte si objektové programování v Perlu. Naučíte se zpracovávat XML, komunikovat s databázemi přes DBI a psát síťové aplikace včetně podpory IPv6.

    Pro koho a předpoklady

    Pro koho: Vývojáři, kteří už Perl používají a chtějí zvládnout pokročilé techniky.

    Předpoklady: Znalost Perlu na úrovni základního kurzu.

    Poptat toto školení

    perl-advanced

    Navazující Regulární výrazy · PCRE · POSIX

    Regulární výrazy pro vyhledávání a úpravy textu

    Naučíte se sestavovat regulární výrazy pro vyhledávání, nahrazování a rozdělování textu a porozumíte rozdílům mezi běžnými dialekty (POSIX, PCRE). Na praktických příkladech si výrazy vyzkoušíte napříč jazyky a nástroji jako JavaScript, Python, PHP nebo grep.

    Pro koho a předpoklady

    Pro koho: Vývojáři a další uživatelé, kteří potřebují efektivně pracovat s textem.

    Předpoklady: Základní zkušenost s programováním nebo prací s příkazovou řádkou.

    Poptat toto školení

    regular-expressions

    Testování a kvalita

    4 / 4

    Navazující JavaScript · Jest

    Jest v praxi: testy, které pomáhají při vývoji

    Naučte se vybírat testovací případy a převést je do automatizovaných testů. V Jestu otestujete funkce, třídy i asynchronní kód a vyzkoušíte přípravu testů, mockování a snapshoty.

    Pro koho a předpoklady

    Pro koho: JavaScript vývojáři zavádějící nebo rozšiřující automatizované testování.

    Předpoklady: Funkce, OOP a základní práce s Promise.

    Poptat toto školení

    javascript-testing-jest

    Navazující C# · .NET · MSTest · NUnit · xUnit · Moq

    Testovatelný C# kód a automatizované testy v .NET

    Propojte návrh testovatelného kódu s tvorbou automatizovaných testů. Projdete jednotkové testy, testovací data, izolaci závislostí, MSTest, další frameworky, TDD a vyhodnocení pokrytí.

    Pro koho a předpoklady

    Pro koho: C# vývojáři zavádějící nebo rozvíjející automatizované testování.

    Předpoklady: C# na navazující úrovni; zkušenost s testováním je výhodou.

    Poptat toto školení

    dotnet-automated-testing

    Navazující REST · SOAP · OpenAPI · SoapUI

    Ověřování API: od požadavku k automatickému scénáři

    Vytvoříte opakovatelné scénáře pro REST i SOAP, propojíte požadavky parametry a vyhodnotíte odpovědi. Vyzkoušíte si také simulaci služeb, zátěžové scénáře a spouštění testů z příkazové řádky.

    Pro koho a předpoklady

    Pro koho: Vývojáři a testeři pracující s webovými API.

    Předpoklady: Praktická zkušenost s programováním v některém běžném jazyce.

    Poptat toto školení

    api-testing

    Navazující Python · REST · SOAP · Mock

    Testování v Pythonu: od jednotkových testů po API

    Osvojíte si základy testování řízeného testy (TDD) a naučíte se testovat REST i SOAP rozhraní. Vyzkoušíte mockování závislostí a zařazení testů do automatizovaného běhu, aby se staly běžnou součástí vývoje.

    Pro koho a předpoklady

    Pro koho: Python vývojáři zavádějící automatizované testování a testeři pracující s Pythonem.

    Předpoklady: Základy Pythonu.

    Poptat toto školení

    python-testing

    Microsoft Office a SharePoint

    3 / 3

    Navazující SharePoint Framework (SPFx) · React · TypeScript · Microsoft Graph API

    Vývoj pro SharePoint Online s SPFx

    Naučíte se stavět a rozšiřovat řešení pro SharePoint Online pomocí SharePoint Framework (SPFx) s Reactem a Fluent UI. Propojíte aplikaci s daty přes REST a Microsoft Graph API a projdete si i nasazení, aktualizace a základy zabezpečení.

    Pro koho a předpoklady

    Pro koho: Weboví vývojáři, kteří chtějí samostatně tvořit a rozšiřovat řešení pro SharePoint Online.

    Předpoklady: Základy webových technologií a programování v JavaScriptu nebo TypeScriptu.

    Poptat toto školení

    sharepoint-development

    Základní Excel · VBA

    Excel a VBA: automatizace od základů

    Naučíte se nahrávat a upravovat makra a psát vlastní VBA kód s proměnnými, podmínkami a vlastními procedurami. Projdete objektový model Excelu (Range, Worksheet, Workbook, Application) a zvládnete základní ošetření chyb a ladění.

    Pro koho a předpoklady

    Pro koho: Uživatelé Excelu, kteří chtějí automatizovat opakující se úlohy pomocí maker.

    Předpoklady: Běžná práce s Excelem; základy programování v libovolném jazyce jsou výhodou.

    Poptat toto školení

    excel-vba-foundations

    Pokročilý Excel · VBA · ADO · .NET

    Excel a VBA do hloubky: doplňky a napojení na databáze

    Rozšíříte VBA o vlastní formuláře, ovládací prvky a úpravy uživatelského rozhraní Excelu a naučíte se sestavit vlastní doplněk (Add-In). Propojíte Excel s databází přes ADO a SQL Server a projdete i práci se souborovým systémem a registrem Windows.

    Pro koho a předpoklady

    Pro koho: Vývojáři, kteří chtějí posunout automatizaci v Excelu na profesionální úroveň.

    Předpoklady: Znalost Excelu a VBA na úrovni základního kurzu (objektový model Excelu).

    Poptat toto školení

    excel-vba-advanced

    Git a týmová spolupráce

    1 / 1

    Základní Git

    Git pro každodenní vývoj a týmovou spolupráci

    Procvičíte commity, větve, slučování a řešení konfliktů i práci se vzdáleným repozitářem. Naučíte se orientovat v historii, vracet změny a používat rebase a další nástroje podle týmového workflow.

    Pro koho a předpoklady

    Pro koho: Vývojáři i další uživatelé, kteří potřebují verzovat soubory a spolupracovat v Gitu.

    Předpoklady: Běžná práce s operačním systémem; programování je výhodou, nikoli podmínkou.

    Poptat toto školení

    git-team-workflow

    Časté otázky

    Jak se vaše zkušenosti z vývoje promítají do školení?

    Zkušenosti z vlastních vývojových projektů přenášíme do školení a předáváme je dalším vývojářům. Výklad propojujeme s praktickými příklady a úlohami a vysvětlujeme, kdy se jednotlivé postupy hodí a na co si dát pozor. Cílem je, aby účastníci získané znalosti dokázali samostatně využít ve své práci.

    Jak poznáme, který kurz je pro nás vhodný?

    Porovnejte zaměření kurzu a vstupní předpoklady se zkušenostmi účastníků. Pokud si nejste jistí, napište nám, co už ovládají a co potřebují zvládnout. Doporučíme vhodné školení.

    Jsou základní kurzy vhodné i pro úplné začátečníky?

    Záleží na konkrétním kurzu. Označení „Základní“ znamená úvod do dané technologie; některé kurzy už předpokládají základní zkušenost s programováním. Rozhodující jsou vždy uvedené vstupní předpoklady.

    Lze obsah přizpůsobit našemu týmu?

    Ano. Společně vybereme témata podle znalostí účastníků a toho, co potřebují využít v praxi. Před školením domluvíme rozsah a potřebné vstupní znalosti.

    Co když mají účastníci různou úroveň znalostí?

    Uveďte to v poptávce. Společně posoudíme, zda lze sestavit vhodný společný obsah, nebo zda bude účelnější účastníky rozdělit podle zkušeností.

    Jak domluvíme termín, formu a cenu školení?

    U vybraného kurzu zvolte „Poptat toto školení“ a uveďte počet účastníků a své preference. Ozveme se vám a upřesníme obsah, termín, formu a cenu. Odeslání poptávky není rezervací termínu.

    Můžeme poptat školení, i když jsme vhodný kurz v katalogu nenašli?

    Ano. V obecné poptávce školení popište téma, zkušenosti účastníků a požadovaný výsledek. Posoudíme, zda vám můžeme připravit vhodný obsah.

    Chcete domluvit konkrétní školení?

    Poptat školení