Firemní semináře (proběhlé přednášky)
Toto je seznam proběhlých přednášek předmětu Firemní semináře v předešlých semestrech. Můžete se také podívat na seznam aktuálních firemních seminářů.
Zimní semestr 2018/2019
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
10. října 2018 | Tomáš Poch (Micro Focus) |
Jak využít Kubernetes v tradičně dodávaném enterprise produktu
Kubernetes je aktuálně nejpoužívanější systém pro orchestraci kontejnerů. Typicky je používán v cloudovém prostředí, ale my ho používáme v jiném kontextu. V přednášce přiblížím obecné principy, naše motivace, přínosy i překážky které bylo třeba překonat.
|
|
17. října 2018 | Slavoj Písek (Diebold Nixdorf) |
Automatické testování jako součást vývojového cyklu
Svět programování se mění závratnou rychlostí, co platilo ještě vloni pomalu neplatí, co platilo před 5 lety, nikoho nezajímá. Co však zůstává, jsou požadavky na kvalitu, a proto se i proces testování musí přizpůsobovat novým trendům. To však není vždy tak přímočaré a snadné, jak by se mohlo na první pohled zdát. Tato přednáška se věnuje úskalím automatizovaného testování v agilním světě softwarového vývoje.
|
|
24. října 2018 | Jakub Háva (H2O.ai) |
Sparkling Water: The Next Generation of Machine Learning on Apache Spark
Sparkling Water integrates the H2O open source distributed machine learning platform with the capabilities of Apache Spark. It allows users to leverage H2O's machine learning algorithms with Apache Spark applications via Scala, Python, R or H2O's Flow GUI. In this talk we introduce the basic architecture of H2O and Sparkling Water, and provide an overview of the available features. The talk will also include a live demo showing how to integrate H2O algorithms into Apache Spark pipelines.
|
|
31. října 2018 | Václav Pech (JetBrains) |
JetBrains MPS - DSL with pleasure
Pojďme společně nahlédnout za oponu a ukázat si základní principy, na kterých stojí návrhy programovacích jazyků, překladačů a IDEček. Zaměříme se hlavně na tvorbu doménově-specifických jazyků a za průvodce si zvolíme open-source nástroj JetBrains MPS. Objasníme si základní pojmy, jako abstraktní syntaktické stromy, meta-modely či generátory kódu. Náš postup bude poněkud neortodoxní, protože MPS využívá princip projekčního editoru, který obchází proces parsování textu. Porovnáme výhody a nevýhody takového přístupu, prozkoumáme několik různých druhů užitečných notací, které tento přístup umožňuje, a prodiskutujeme možnosti vzájemného kombinování jazyků.
|
|
7. listopadu 2018 | Vojtěch Král & Milan Mrázek |
Machine Learning in Industry
We would like to bring closer to the audience the variety of machine learning domains we have been working on in Prague. The first portion of the talk will be focused on the topic of recommender systems and besides mathematical background we'll bring examples and stories also from the industry leaders such as Netflix or Google. Once you know how to recommend to clients we will follow with enhancing the email campaigns or traditional text-matching search. Last but not least we will talk about sentiment analysis and using alternative data sets.
|
|
14. listopadu 2018 | Pavel Bartůšek (SYSGO) |
Vývoj safety-critical operačního systému PikeOS v Praze
Pro řízení safety a security kritických embedded nebo IoT systémů v letadlech, vlacích, metru, autech nebo satelitech je nutné použít vhodný operační systém zaručující kromě jiného i definovanou dobu odezvy a bezpečné oddělení úloh s různou úrovní bezpečnosti. SYSGO je leader v této oblasti na Evropském trhu. V přednášce se dozvíte jak takový operační systém funguje a jak probíhá jeho návrh, vývoj a testování v Praze.
|
|
21. listopadu 2018 | Jan Čurn (Apify) |
Jak se buduje globální tech startup z Prahy
Apify je cloudová platforma pro automatizaci webu, která umožňuje přeměnit libovolnou webovou stránku na API. Na této přednášce se dozvíte, jaké nástrahy musí překonat dva matfyzáci, kteří se rozhodnou takovou službu vybudovat. Povíme si podrobnosti o našem technology stacku (AWS, MongoDB, Docker, headless Chrome, ...), ale také o věcech, o kterých nám ve škole nic neřekli - jak z kusu kódu udělat produkt, jak sehnat zákazníky a investory, o hiringu, patentových trollech a jaké to je projít akcelerátorem jako je Y Combinator Fellowship.
|
|
28. listopadu 2018 | Jaroslav Tulach (Oracle) |
Forget Go! Go, Java go!
SubstrateVM je malá, avšak důležitá část virtuálního stroje GraalVM. Je to systém pro generovaní spustitelných EXE souborů z běžných Java aplikací a pro snadný přístup k Céčkovým datovým strukturám z takovýchto programů. Tato kombinace dvou odlišných světů spojuje výhody programovacího jazyka Java a efektivity nativních řešení. Díky snadnému přístup k Céčkovým API lze snadno přistupovat k funkcionalitě operačního systému. Z Javy pak získáváme automatickou správu paměti Java objektů. Díky tomu je snadné psát spolehlivé, rychle startující aplikace vyžadující jen málo paměti. Podívejme se jak jednoduché je proměnit vaši Java aplikaci v nativní EXáč! Pojďme prozkoumat jak takové soubory zlepší běh na serverech umístěných v oblacích. Pojďme vyzkoušet interoperabilitu mezi Javou a Céčkem. Začněme používat Javu tam, kde nízkoúrovňové jazyka jako je C či Go bývaly potřeba. Udělejme z Javy univerzální jazyk!
|
|
5. prosince 2018 | Jiří Kratochvíl (SAP Concur) |
Cloudové technologie - Jemný úvod do technologie Docker
Doby, kdy systémový administrátor musel na každý server ručně instalovat jednotlivé aplikace, je už naštěstí dávno pryč. Zejména při představě, že tento krok musel už předtím udělat vývojář aplikace, tester a řada dalších, je snadné si představit, kolik taková činnost stojí času a také peněz. Navíc při představě, že každý používá jiný operační systém nebo alespoň jinou konfiguraci, je snadné si představit, jaké problémy nás mohou potkat. Vlastně není potřeba si to představovat, protože řada z nás tento scénář prožívá dnes a denně. Nebo jiná noční můra systémového administrátora. Aktuální “železo” už nepostačuje požadavkům na vývoj a je potřeba upgradovat. V kanceláři máte zbrusu nový server a nezbývá nic jiného než jej jen nakonfigurovat. Instalace systému, databáze, aplikačních serverů, nastavení zabezpečení a hromada dalších kroků vám zajistí “příjemně” strávený den. Pojďme to zkusit dělat jinak - chytřeji. Využijme prostředků pro automatizaci vaší infrastruktury, jejím jedním z představitelů je právě Docker. Používejte stejné nastavení vašeho deploymentu, a to jak pro vývojáře na jejich pracovních stanicích, pro testery a samozřejmě i na produkčním prostředí. Vše automatizovaně a bez složitého konfigurování. V této přednášce vám představím krásu, jednoduchost a zároveň sílu tohoto nástroje. Během pěti minut nainstalujeme redakční systém, dedikovanou databázi a to vše spustíme jediným příkazem!
|
|
12. prosince 2018 | Josefina Mádrová (NCR) |
Pracovní pozice v softwarovém vývoji
Zajímalo by vás, co všechno je potřeba k tomu, aby se váš kód vůbec dostal z IDE na produkční stroje, a jak celý ten proces vypadá? Pro malý program jistě zvládnete obstarat všechny kroky sami, ale od určitého měřítka na to jeden člověk nestačí. Povíme si také něco o tom, s jakými lidmi budete pracovat na denní bázi, pokud se rozhodnete jít spíše do praxe než do akademické sféry, a že práce developera vlastně nemusí být ta jediná kariéra, na kterou se připravujete.
|
|
19. prosince 2018 | Milan Kratochvíl (PROFINIT) |
Big Data a real-time zpracování dat
Stále častěji se v praxi setkáváme s Big Data technologiemi. V přednášce seznámíme studenty s typickým použitím těchto technologií v reálných projektech. Big Data technologie už pevně vykročily z oblasti batchových úloh a stávají se vhodným nástrojem použitelným i pro zpracování velkých toků dat v reálném čase. Popíšeme konkrétní use casy z realizovaných projektů a výhody a nevýhody real-time, resp. batch zpracování.
|
Letní semestr 2017/2018
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
28. února 2018 | Slavoj Písek (Diebold Nixdorf) |
Automatické testování jako součást vývojového cyklu
S nástupem agilních metodik získává na důležitosti i otázka testování a jeho efektivní začlenění do vývojového cyklu. Proces zavádění agilního testování a jeho automatizace není vždy tak přímočarý a snadný, jak by se mohlo na první pohled zdát. V této přednášce se posluchači dozví, že přes všechny své výhody dokáže automatizované testování pěkně potrápit vývojáře i manažery.
|
|
7. března 2018 | Jaroslav Tulach, Martin Balín (Oracle) |
GraalVM – Polyglot Virtual Machine postavená na JVM
Vývoj software v současnosti neprobíhá v jednom programovacím jazyce. Nová SW řešení i rozšíření stávajících často používají různé programovací jazyky ať již vynuceně nebo proto, že jeden jazyk je vhodný pro backend zpracování dat a jiný pro front end běžící v prohlížeči. V této přednášce se podíváme jak jsme k řešení tohoto problému přistoupili v Oracle Labs za pomoci nové virtual machine GraalVM. Graal VM je napsaná v Javě nad standartním JDK a umožňuje implementaci různých, především skriptovacích jazyků a jejich spolupráci na daty. Projdeme architekturu GraalVM, hlavní součásti a to jak jsme řešili nově vzniklé problémy. Bude i demo.
|
|
14. března 2018 | Nela Smržová (freelancer) |
Jak se živit jako IT freelancer
Být „ajťákem na volné noze“ otevírá nové možnosti jak si organizovat čas, práci, osobní život a rozvoj. Jde to ale ruku v ruce s větší odpovědností a disciplínou. Na této přednášce se vám pokusím nastínit, jak přežít freelancing a stát se navíc člověkem, který není jen zdrojem, ale i cenným článkem softwarového vývoje, i když zrovna neprogramuje od 9 do 5 a občas zmizí pracovat z exotické země.
|
|
21. března 2018 | Václav Pech (JetBrains) |
JetBrains MPS – DSL with pleasure
Pojďme společně nahlédnout za oponu a ukázat si základní principy, na kterých stojí návrhy programovacích jazyků, překladačů a IDEček. Zaměříme se hlavně na tvorbu doménově-specifických jazyků a za průvodce si zvolíme open-source nástroj JetBrains MPS. Objasníme si základní pojmy, jako abstraktní syntaktické stromy, meta-modely či generátory kódu. Náš postup bude poněkud neortodoxní, protože MPS využívá princip projekčního editoru, který obchází proces parsování textu. Porovnáme výhody a nevýhody takového přístupu, prozkoumáme několik různých druhů užitečných notací, které tento přístup umožňuje, a prodiskutujeme možnosti vzájemného kombinování jazyků.
|
|
28. března 2018 | Roman Pichlík (Zonky) |
Svět mikroslužeb
Mikroslužby se staly svatým grálem architektury webových aplikací. V Zonky na architekturu mikroslužeb migrujeme stávající monolitické řešení a cestou jsme posbírali zkušenosti, které si nechceme nechat pro sebe. Přednáška představí krom základů tvorby microservice architektury také strasti ale i slasti jejího provozování a monitoringu. Povíme si také něco o udržování kontraktů mezi mikroslužbami, tak aby se nám vše nerozpadlo pod rukama.
|
|
4. dubna 2018 | Lukáš Simandl (Concur) |
Agile/SCRUM a jeho použití v praxi
Přednáška na téma Agile/SCRUM. Stručný vhled do světa agilního vývoje, filosofie a agilního přístupu k vývoji softwaru. Osvětlení, co to znamená být skutečně "agilní" a nespoléhat se jen na rozhodnutí manažerů. Jak velké společnosti "řídí agilní týmy" a proč má smysl uplatňovat agilní přístup v praxi.
|
|
11. dubna 2018 | Michal Kecera, Vladislav Severa (Ernst & Young) |
Machine Learning případová studie na téma udržení zákazníků
Jakým výzvám čelí firmy v oblasti udržení zákazníků a jak může Machine Learning pomoci? Které algoritmy jsou používány a jaké jsou jejich výhody a nevýhody? Jaké Data Science best practice aplikovat v podobných případech? Budeme se zabývat také praktickými hledisky při implementaci.
|
|
18. dubna 2018 | Vojtěch Král (Barclays) |
Recommender systems
What if a system could predict what you would love and what you would want without asking you? For example, YouTube does it by recommending videos for you to watch. Facebook does it by recommending posts for you to read. If you are curious to find out more about recommender systems, come to this presentation. I will give you an overall general introduction into recommender systems covering algorithms as well as other areas that are important when putting together a successful recommender system. No prior knowledge of recommender systems is expected.
|
|
25. dubna 2018 | Pavel Müller, Jaroslav Dufek (AspectWorks) |
Aspekty vývoje pro moderní SaaS/PaaS řešení
Moderní Software as a Service a Platform as a Service řešení jsou mezi firmami stále populárnější pro své očividné přednosti. Poskytovatelé SaaS a PaaS staví na multi-tenantní architektuře, která s sebou přináší celou řadu aspektů, které musí implementátor brát v potaz. Rádi bychom zprostředkovali své zkušenosti s vývojem pro aktuálně světově nejpopulárnější cloud CRM platformu a předního poskytovatele PaaS - Salesforce.com. V rámci přednášky rovněž představíme samotnou Salesforce.com platformu a produktové portfolio, společně se podíváme na problematiku pravidelných upgrade, dotkneme se témat deklarativního vs. klasického vývoje a vysvětlíme, co vše vývojář musí uvažovat a respektovat, pokud dodává pro moderní cloud platformu.
|
|
2. května 2018 | Kateřina Pastirčáková, Jaromír Šulc (PTT Software) |
Software pro plánování MHD
Začínali jsme vyhledávacími algoritmy a matematickým modelováním v dopravě, dnes již vytváříme enterprise řešení pro komplexní plánování provozu MHD a jeho vyhodnocování. Vedle grafických nástrojů a obecné SW podpory implementujeme i aktuálně nejlepší známé algoritmy (optimalizace plánování oběhů vozidel a řidičů, minimalizace přejezdů, vlastní verze IDOSu). V této přednášce představíme architekturu našeho SW, vyhledávače spojení a optimalizačních nástrojů.
|
|
9. května 2018 | Martin Bydžovský (Socialbakers) |
Mesos – provozování highly available aplikací
Jak automatizovaně nasazovat a spravovat stovky procesů, workerů, aplikačních backendů a přitom neřešit alokaci zdrojů. Jak dynamicky balancovat síťový provoz mezi jednotlivýma instancema. Taky trochu o Dockeru a HAProxy.
|
|
23. května 2018 | Beáta Jakubcová, Tomáš Horáček (CN Group CZ) |
Elm: funkcionální front-end v praxi
Elm je čistě funkcionální jazyk, který patří do rodiny ML. V současnosti se dá použít pouze k vytváření webových aplikací, ale to nevadí, protože i tak nabízí spoustu zajímavých vlastností, které jsou vzorem pro jiné jazyky. Jaké výhody a nevýhody má striktní staticky typovaný jazyk na front-endu? Jak to, že v Elmu není možné narazit na runtime exception? Co znamená "make impossible state impossible"? A co to je "compiler-driven development"?
|
Zimní semestr 2017/2018
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
18. října 2017 | Kateřina Pastirčáková, Jaromír Šulc (PTT Software) |
Software pro plánování MHD
Začínali jsme vyhledávacími algoritmy a matematickým modelováním v dopravě, dnes již vytváříme enterprise řešení pro komplexní plánování provozu MHD a jeho vyhodnocování. Vedle grafických nástrojů a obecné SW podpory implementujeme i aktuálně nejlepší známé algoritmy (optimalizace plánování oběhů vozidel a řidičů, minimalizace přejezdů, vlastní verze IDOSu). V této přednášce představíme architekturu našeho SW, vyhledávače spojení a optimalizačních nástrojů.
|
|
25. října 2017 | Tomáš Martinec (SYSGO) |
Testování spolehlivého software
Při vývoji spolehlivého software, jehož chyby mohou způsobit poškození zdraví nebo enormní ekonomické ztráty, se uplatňují důkladné verifikační procesy bezchybnosti. Přednáška přehledově uvádí normu DO178B pro vývoj software v letectví a následně realtimový operační systém PikeOS. Dále bude většina přednášky zaměřena na proces verifikace a ukázek, jak je možné normu naplnit.
|
|
1. listopadu 2017 | Jan Čurn (Apify) |
Jak se buduje globální tech startup z Prahy
Apify (dříve Apifier) je cloudová platforma pro automatizaci webu, která umožňuje přeměnit libovolnou webovou stránku na API. Na této přednášce se dozvíte, jaké nástrahy musí překonat dva matfyzáci, kteří se rozhodnou takovou službu vybudovat. Povíme si podrobnosti o našem technology stacku (AWS, MongoDB, Docker, headless Chrome, ...), ale také o věcech, o kterých nám ve škole nic neřekli - jak z kusu kódu udělat produkt, jak sehnat zákazníky a investory, o hiringu, patentových trollech a jaké to je projít akcelerátorem jako je Y Combinator Fellowship.
|
|
15. listopadu 2017 | Petr Paščenko (PROFINIT) |
Vztahové modely nad velkými daty
Jakou roli hrají technologie velkých dat v současné Data Science? Každý z nás za sebou zanechává nesmazatelnou digitální stopu v desítkách informačních systémů. Mezi nejvýznamnější z nich patří systémy ve finančnictví a telekomunikacích. Co všechno lze zjistit hromadnou analýzou transakčních a geolokačních dat? Na tyto a další otázky vám odpoví přednáška o moderních trendech datového modelování.
|
|
22. listopadu 2017 | Josefina Mádrová (NCR) |
Automatizovaný deployment pomocí Chefu / Automated deployment with Chef
Od napsání vlastního kódu až po program běžící na několika desítkách strojů v datacentru/cloudu. Jaké jsou vůbec jednotlivé kroky ve vývoji software, jakým způsobem je lze automatizovat a proč to vůbec dělat. Podrobněji se podíváme na to, jak dostat aplikaci na konkrétní stroje, proč si u větších projektů už nevystačíme s manuálním kopírováním binárek a na konkrétních příkladech si ukážeme deployment pomocí Chefu. A path from coding to running a program on tens of machines in a datacenter or in cloud. What are the phases of software development? How and why to automate them? We will look into the means of deploying applications on specific machines, we will discuss why copying binaries manually is no longer sufficient for larger projects and we will discuss actual examples of deployment using Chef. Přednáška bude v angličtině nebo v češtině podle zájmu publika. / The lecture will be held in English or in Czech depending on the preference of the audience. |
|
29. listopadu 2017 | Kateřina Lahodová (KPMG) |
Implementace metody collaborative filtering pro cílení personalizovaných nabídek
Využitím nových analytických knihoven v softwaru R (dbplyr, dplyr, tidyverse, atd.) jsme implementovali pokročilé statistické metody z oblasti machine learningu. Konkrétně popíšeme segmentaci pomocí vysoko-dimenzionálního Gaussovského smíšeného modelu a dále metody jako LSTM neuronové sítě a Collaborative Filtering, který jsme použili na transakční nákupní data. Zmíníme také využití technologie R in DB od Microsoftu a implementaci řešení Analytics-as-a-service, konkrétně automatizovaný systém běžící na denní bázi. Na závěr popíšeme zkušenosti s vývojem v malém agilním data science týmu a komunikaci s businessem.
|
|
6. prosince 2017 | Lukáš Simandl (Concur) |
Agile/SCRUM a jeho použití v praxi
Přednáška na téma Agile/SCRUM. Stručný vhled do světa agilního vývoje, filosofie a agilního přístupu k vývoji softwaru. Osvětlení, co to znamená být skutečně "agilní" a nespoléhat se jen na rozhodnutí manažerů. Jak velké společnosti "řídí agilní týmy" a proč má smysl uplatňovat agilní přístup v praxi.
|
|
13. prosince 2017 | Václav Pech (JetBrains) |
JetBrains MPS – DSL with pleasure
Pojďme společně nahlédnout za oponu a ukázat si základní principy, na kterých stojí návrhy programovacích jazyků, překladačů a IDEček. Zaměříme se hlavně na tvorbu doménově-specifických jazyků a za průvodce si zvolíme open-source nástroj JetBrains MPS. Objasníme si základní pojmy, jako abstraktní syntaktické stromy, meta-modely či generátory kódu. Náš postup bude poněkud neortodoxní, protože MPS využívá princip projekčního editoru, který obchází proces parsování textu. Porovnáme výhody a nevýhody takového přístupu, prozkoumáme několik různých druhů užitečných notací, které tento přístup umožňuje, a prodiskutujeme možnosti vzájemného kombinování jazyků.
|
|
20. prosince 2017 | Ondřej Hoferek (InterSystems) |
Kompletní platforma pro komplexní aplikace
Nároky kladené na systémy a aplikace v enterprise odvětvích (finančnictví, zdravotnictví, logistika atd.) neustále rostou. Ať už se jedná o množství a variabilitu zpracovávaných dat, integrovaných systémů a uživatelských rozhraní (webové, mobilní, vestavěné), rychlost zpracování, vytěžování informací nebo efektivitu implementace a administrace. V přednášce se zaměříme na v praxi využívaná řešení těchto požadavků a pomoc, kterou při tom nabízejí technologické platformy využívané jako jejich back-end. Představíme si InterSystems IRIS, kompletní platformu pro práci s daty a integraci systémů.
|
|
3. ledna 2018 | Ondřej Macháček (T-Mobile) |
Telecommunications meet IT
Přehled telekomunikačních systémů nutných pro přenos dat a mobilního volání v prostředí mobilního operátora, co přinese 5G, architektura 5G, aktivity Deutsche Telekomu v oblasti centralizace telekomunikačních systémů napříč evropskými pobočkami, přehled použitých virtualizačních technologií. Živá ukázka toho, jak telekomunikační prvky mohou fungovat v cloudu a že je lze zaintegrovat do Big Dat.
|
slajdy |
10. ledna 2018 | Andrej Chu (Sizmek – Rocket Fuel) |
Umělá inteligence, velká data, real-time
Sizmek (dříve Rocket Fuel) se věnuje tzv. programatickému marketingu. Tato oblast patří na Internetu mezi ty největší výzvy, neboť vyžaduje řešení, která dokáží zpracovat obrovské množství dat v reálném čase. Problémy, kterými se zabývá, tak získavají úplně nový rozměr a vyžadují zcela odlišný přístup, než tomu je ve standardní enterprise aplikaci. Tato společnost ze Silicon Valley se tak potýká s opravdovými Big Data (120 PB dat) a Real-Time (240 miliard požadavků denně) úlohami – a to vše za použití nejmodernějších technologií, umělé inteligence a strojového učení.
|
Letní semestr 2016/2017
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
8. března 2017 | Robert Fujdiar (Concur) |
Agile/Scrum a jeho použití v praxi
Přednáška na téma Agile/Scrum. Stručný vhled do světa agilního vývoje, filosofie a agilního přístupu k vývoji softwaru. Osvětlení, co to znamená být skutečně "agilní" a nespoléhat se jen na rozhodnutí manažerů. Jak velké společnosti "řídí agilní týmy" a proč má smysl uplatňovat agilní přístup v praxi.
|
|
22. března 2017 | Jiří Krůček, Jan Toť, Roman Zákutný (ČSOB) |
Vývoj aplikací na platformě Java v ČSOB
Cílem prezentace je poskytnout posluchačům základní vhled do způsobu fungování IT, zejména pak útvarů Java vývoje, v jedné z největších českých bank, ČSOB. Dozvíte se: Jaké typy aplikací vyvíjíme a spravujeme, jaké klíčové požadavky jsou na tyto aplikace kladeny, jaké technologie a nástroje při vývoji používáme, jakým způsobem pracujeme, jaké pracovní návyky považujeme za nejdůležitější a mnoho dalšího.
|
|
29. března 2017 | Martin Semrád, Adam Golecký (NIX.CZ) |
Propojujeme nejen český Internet
Již 20 let funguje v ČR neutrální výměnný uzel. K čemu takový výměnný uzel slouží a jak se během dvou dekád vyvíjel a rozšiřoval se můžete dozvědět na této přednášce.
|
|
5. dubna 2017 | Milan Hrádocký, Pavel Šlajs (PwC) |
Praktické využití statistických metod a IT nástrojů v bankovnictví
Program přednášky: Představení PwC, případové studie (řešení procesní automatizace pomocí robotů, ukázka efektivního řešení analýzy datové kvality a integrity v bankovním prostředí, apliace statistických metod a nástrojů při identifikaci souladu s novým reportingovým standardem IFRS9 v bankovnictví), diskuse
|
|
12. dubna 2017 | Martin Lízner (AMI Praha) |
Správa životního cyklu uživatelů v korporacích
Centrální řízení identit a oprávnění uživatelů je pro větší organizace v současnosti důležitým nástrojem jak udržet bezpečnost a kvalitu dat ve svých podnikových systémech. Oblast správy účtů se v ICT nazývá Identity Management, jejím základem je integrace více heterogenních systémů, aplikací či různých samostatných úložišť účtů na jeden centrální prvek - Identity Management aplikaci (IdM). Identity Management není typicky software, který by využívali například zákazníci, ale jeho přínos pro firmu či instituci je přesto viditelný. Do společnosti nastoupí nový zaměstnanec, pracovník personálního oddělení jej zavede ho HR systému, odtud si jeho záznam synchronizuje IdM. IdM pak identitě zaměstnance automaticky založí účty do ostatních systémů - Active Directory, SAP, LDAP, UNIX, univerzitní systém atd. Některé účty je možné založit automaticky, pro jiné přístupy a role je třeba podat v IdM nástroji žádost. V IdM existují politiky, pravidla, workflow procesy a mnoho logiky, které zajišťují flow identity, rolí a hesel uživatelů.
|
|
26. dubna 2017 | Jan Studnička (Humusoft) |
Podstatné nástroje pro strojové učení v praxi
Firmy využívající metody strojového učení zajímají především dva aspekty. Jedním jsou vlastnosti natrénovaného modelu, mezi něž patří přesnost nebo rychlost predikce. Druhým a neméně významným aspektem je čas strávený vývojem a nasazením modelu do stávajícího produkčního systému. Na příkladu si předvedeme použití technik strojového učení v prostředí MATLAB, od načtení reálných dat po generování kódu pro produkční systém. Proces bude zahrnovat trénování a validaci modelů strojového učení, práci s daty, která se nevejdou do paměti, redukci dimenzionality identifikací významných prediktorů, optimalizaci hyperparametrů, automatické generování produkčního kódu i automatizaci celého procesu pro jeho aplikaci na nová data.
|
|
3. května 2017 | Ondřej Vaněk (Blindspot Solutions) |
Business Applications of Game Theory and Machine Learning
In this talk we will present a number of developed and deployed systems which are standing on game-theoretical models and/or machine learning algorithms. We would like to focus on non-obvious cases and highlight not only the pieces of theory which are useful, however, also discuss advanced concepts which seem to be currently far from application.
|
slajdy |
24. května 2017 | Václav Pech (JetBrains) |
JetBrains MPS – DSL with pleasure
Pojďme společně nahlédnout za oponu a ukázat si základní principy, na kterých stojí návrhy programovacích jazyků, překladačů a IDEček. Zaměříme se hlavně na tvorbu doménově-specifických jazyků a za průvodce si zvolíme open-source nástroj JetBrains MPS. Objasníme si základní pojmy, jako abstraktní syntaktické stromy, meta-modely či generátory kódu. Náš postup bude poněkud neortodoxní, protože MPS využívá princip projekčního editoru, který obchází proces parsování textu. Porovnáme výhody a nevýhody takového přístupu, prozkoumáme několik různých druhů užitečných notací, které tento přístup umožňuje, a prodiskutujeme možnosti vzájemného kombinování jazyků.
|
Zimní semestr 2016/2017
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
19. října 2016 | Jaroslav Jirkovský (Humusoft) |
Návrh software pro embedded aplikace metodou Model-Based Design v prostředí MATLAB a Simulink
Model-Based Design (MBD) je metoda rychlého a efektivního návrhu software pro embedded aplikace v oblasti řídicích systémů, systémů pro zpracování signálu a obrazu nebo komunikační systémy. Středem MBD návrhového procesu je model systému, který je využíván od definice požadavků na finální zařízení, přes návrh dynamického systému, jeho implementaci na cílovou platformu a testování prototypu. Model systému je během vývoje průběžně zpřesňován a jeho kvalita je testována při simulacích. Pakliže aplikace vyžaduje implementaci na cílovou platformu, MBD nabízí automatické generování kódu z modelu. Automatické generování kódu nejen zásadně zkracuje vývojový cyklus, ale také odstraňuje obvyklé a časté chyby vznikající při manuálním psaní programů.
|
|
26. října 2016 | Jiří Kolařík (IDC) |
User Experience
Pohled na práci UX/UI designérů. Co dělat, co nedělat a jak se z toho nezbláznit. V první části si uděláme přehled o tom, co obnáší práce obou (UX a UI) designerů a v čem se liší. Ve druhé, obsáhlejší části, rozebereme správně praktiky obou oborů a zároveň si ukážeme názorně ukázky dobrých a špatných řešení v praxi.
|
|
2. listopadu 2016 | Pavel Najvar (Javlin) |
Datové Migrace: Největším problémem jsou ... uživatelé
Co vlastně obnáší datová migrace? Proč nejde jen o zkopírování databáze a souborů? Jak vypadají rozsáhlé migrace trvající klidně i přes půl roku a co je třeba během takových projektů řešit, to vám přiblíží Pavel Najvar, původně vývojář a nyní Chief Technology Evangelist firmy Javlin. Kromě datových migrací se ve firmě zabýváme vším, co zavání daty. Vyvíjíme vlastní komerční nástroj na datovou integraci a po celém světě pokytujeme služby spojené se zpracováním dat.
|
slajdy |
16. listopadu 2016 | Slavoj Písek (Kerio) |
Automatické testování jako součást vývojového cyklu
S nástupem agilních metodik získává na důležitosti i otázka testování a jeho efektivní začlenění do vývojového cyklu. Během přednášky se posluchači seznámí s procesem zavádění automatizace testování v softwarové firmě. Na reálném příkladu společnosti Kerio Technologies bude ukázáno, že tento proces není vždy tak přímočarý a snadný, jak by se mohlo na první pohled zdát.
|
|
30. listopadu 2016 | Roman Provazník (CN Group CZ) |
Úvod do funkcionálního programování v jazyce F#
Čím je jazyk F# zajímavý a proč si ho zamilujete? Jak začít a na co si dát pozor? Jaké nástroje a pluginy zvolit? Ukážeme si úplné začátky v jazyce F# a zaměříme se na ty nejzajímavější featury. Přednáška je určena i pro úplné začátečníky, kteří si chtějí F# pouze vyzkoušet.
|
|
7. prosince 2016 | Drew Garner (Accolade) |
Building services for millions of users utilizing public cloud microservices
In this lecture we will cover the concepts, teams and architecture utilized to build an online platform on public cloud infrastructure. We will cover the coding of contained microservices that will utilize continuous deployment, integration and testing to bring these services to life. After that we will progress into failure testing, scaling with load and integrated health monitoring. We will discuss building these services in a public cloud where the infrastructure and tooling is also built with the same processes as the services themselves.
|
anglicky |
14. prosince 2016 | Václav Pech (JetBrains) |
JetBrains MPS – DSL with pleasure
Pojďme společně nahlédnout za oponu a ukázat si základní principy, na kterých stojí návrhy programovacích jazyků, překladačů a IDEček. Zaměříme se hlavně na tvorbu doménově-specifických jazyků a za průvodce si zvolíme open-source nástroj JetBrains MPS. Objasníme si základní pojmy, jako abstraktní syntaktické stromy, meta-modely či generátory kódu. Náš postup bude poněkud neortodoxní, protože MPS využívá princip projekčního editoru, který obchází proces parsování textu. Porovnáme výhody a nevýhody takového přístupu, prozkoumáme několik různých druhů užitečných notací, které tento přístup umožňuje, a prodiskutujeme možnosti vzájemného kombinování jazyků.
|
|
4. ledna 2017 | Martin Huňka, Kamil Olszynzki (PwC) |
Co znamená digitální transformace pro velké banky a nejen je? Vize 2020
Chcete se dozvědět, jak bude vypadat bankovní sektor po další letní olympiádě? Kde budou banky a jiné velké korporace skladovat svá data? Jak budou spolupracovat se start-upy? A budou vůbec ještě potřebovat zaměstnance? PwC představí vizi, jak bude vypadat bankovnictví za pár let při využití nejžhavějších technologií a inovací – blockchain, biometrie, agilní vývoj, robotika a AI, cloud a jiné.
|
|
11. ledna 2017 | Jan Pospíšil (Microsoft) |
Základy vývoje IoT nad Windows 10
Napsat si svou vlastní automatizaci nebo robota je nově možné i pomocí C# nad Windows 10. Díky "krabičkám" jako je Raspberry Pi 2 a další, na kterých lze rozjet i Windows 10 IoT Core, můžete využít stávající znalosti a propojit je se světem senzorů, GPIO apod. Ukážeme si IoT rozšíření pro Windows 10 a základy automatizace a robotiky.
|
Letní semestr 2015/2016
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
2. března 2016 | Lukáš Matějovský (Clever Decision) |
OLAP (On-Line Analytical Processing) databáze v praxi
OLAP databáze umožňuje uživatelům analýzu velkého množství dat v reálném čase. V praxi se využívá v oblasti řešení Business Intelligence, reportingu, plánování a datových skladů. Předmětem přednášky bude vysvětlení principů fungování OLAP produktu Microsoft SQL Server Analysis Services a jeho využití při řešení konkrétních projektů z praxe u enterprise firem.
|
slajdy |
23. března 2016 | Jaroslav Jirkovský (Humusoft) |
Návrh software pro embedded aplikace metodou Model-Based Design v prostředí MATLAB a Simulink
Model-Based Design (MBD) je metoda rychlého a efektivního návrhu software pro embedded aplikace v oblasti řídicích systémů, systémů pro zpracování signálu a obrazu nebo komunikační systémy. Středem MBD návrhového procesu je model systému, který je využíván od definice požadavků na finální zařízení, přes návrh dynamického systému, jeho implementaci na cílovou platformu a testování prototypu. Model systému je během vývoje průběžně zpřesňován a jeho kvalita je testována při simulacích. Pakliže aplikace vyžaduje implementaci na cílovou platformu, MBD nabízí automatické generování kódu z modelu. Automatické generování kódu nejen zásadně zkracuje vývojový cyklus, ale také odstraňuje obvyklé a časté chyby vznikající při manuálním psaní programů.
|
|
6. dubna 2016 | Marek Rosa (GoodAI) |
General AI and the future of humankind
Marek Rosa, CEO/CTO of GoodAI, will present how his company of 30 researchers is working to build general artificial intelligence. He will discuss the advantages general AI can bring to the world, the short and long-term effects of AI on the job market and human safety, current trends in AI development, as well as GoodAI's concrete development goals.
|
|
13. dubna 2016 | Dalibor Frívaldský (Memsource) |
Memsource Cloud – postavené na zelenej lúke
Firma Memsource sa od začiatku venuje vývoju jediného produktu, cloud-based CAT (Computer-assisted translation) nástroja Memsource Cloud, ktorý svojim zákazníkom ponúka ako Software as a Service (SaaS). Zaujímavosťou je, že jadro vývojárskeho tímu tvorili a tvoria prevažne matfyzáci. Nazrieme spolu pod povrch a ukážeme si, ako čas, okolnosti a rozhodnutia vplývali na celkovú architektúru a tvar systému. Na vybraných problémoch sa pokúsime vysvetliť prínosy zvolených technológií a načrtneme výzvy, ktoré prinesie blízka budúcnosť.
|
|
20. dubna 2016 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
Pojďme společně nahlédnout za oponu a ukázat si základní principy, na kterých stojí návrhy programovacích jazyků, překladačů a IDEček. Zaměříme se hlavně na tvorbu doménově-specifických jazyků a za průvodce si zvolíme open-source nástroj JetBrains MPS. Objasníme si základní pojmy, jako abstraktní syntaktické stromy, meta-modely či generátory kódu. Náš postup bude poněkud neortodoxní, protože MPS využívá princip projekčního editoru, který obchází proces parsování textu. Porovnáme výhody a nevýhody takového přístupu, prozkoumáme několik různých druhů užitečných notací, které tento přístup umožňuje, a prodiskutujeme možnosti vzájemného kombinování jazyků.
|
|
27. dubna 2016 | Jonáš Fiala (Hewlett Packard Enterprise) |
Bezpečnost kódu především!
Jak zajistit, aby váš kód obstál všudypřítomné útoky a bezpečnostní rizika? Existuje vůbec bezpečný kód? Seniorní developer z Hewlett Packard Enterprise, pan Jonáš Fiala, vám prozradí, jaké technologie stojí za nejužívanějším nástrojem pro zajištění bezpečnosti kódu u enterprise produktů - Fortify On Demand. Dozvíte se, jaké nástroje se používají pro analýzy zranitelnosti, jak se data vyhodnocují a jakým rizikům aplikace v současné době čelí.
|
osnova, odkazy |
11. května 2016 | Jiří Sedlák (O2 IT Services) |
Security Expert Center – jiná dimenze v IT bezpečnosti
Problematika kybernetické bezpečnosti; Zákon o kybernetické bezpečnosti; Role CIO; Logika služby Security Expert Center
|
slajdy |
18. května 2016 | Michal Čábela (PwC) |
Jak provést efektivní kybernetický útok na společnost?
Paktický pohled na útok z obou stran; Příklady nejčastějších útoků; Case study s řešením přímo v průběhu přednášky
|
slajdy |
25. května 2016 | Jakub Žitný (Avocode) |
Nativní desktopové aplikace v React.js
Podobně jako Slack nebo Spotify, i my píšeme Avocode appku v JavaScriptu pro Windows, Linux i Mac. JavaScript jako jazyk je sice často zatracován, ale i přesto se JS komunita hýbe mnohem rychleji než jiné. Jednou z příčin je také to, že se v poslední době do mainstreamového povědomí dostávají principy funkcionálního a reaktivního programování. Jaké to má výhody? A funguje to vůbec?
|
Zimní semestr 2015/2016
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
14. října 2015 | Adam Sobotka (Socialbakers) |
Produktové řízení v praxi
Interaktivní přednáška o procesech řízení v moderních firmách. Dozvíte se, jak prakticky aplikujeme metodiku Scrum, jak získáváme zpětnou vazbu od zákazníků a bez čeho tyto procesy nefungují.
|
|
21. října 2015 | Jaroslav Jirkovský (Humusoft) |
Návrh software pro embedded aplikace metodou Model-Based Design v prostředí MATLAB a Simulink
Model-Based Design (MBD) je metoda rychlého a efektivního návrhu software pro embedded aplikace v oblasti řídicích systémů, systémů pro zpracování signálu a obrazu nebo komunikační systémy. Středem MBD návrhového procesu je model systému, který je využíván od definice požadavků na finální zařízení, přes návrh dynamického systému, jeho implementaci na cílovou platformu a testování prototypu. Model systému je během vývoje průběžně zpřesňován a jeho kvalita je testována při simulacích. Pakliže aplikace vyžaduje implementaci na cílovou platformu, MBD nabízí automatické generování kódu z modelu. Automatické generování kódu nejen zásadně zkracuje vývojový cyklus, ale také odstraňuje obvyklé a časté chyby vznikající při manuálním psaní programů.
|
|
4. listopadu 2015 | Slavoj Písek (Kerio) |
Nositelná elektronika
Ať už je to dobře nebo špatně, ať už se nám to líbí nebo ne, nadcházející období vývoje elektroniky bude stále více patřit mobilním zařízením a nositelné elektronice. Neustále se diskutuje o tom, zda jsou uživatelé připraveni na nástup těchto zařízení. Ale jsou na něj připraveni vývojáři? Přednáška je určena všem, kteří chtějí diskutovat o výhodách i záludnostech, technické i "lidské" stránce nositelné elektroniky. Společně se zaměříme na to, zda má nositelná elektronika šanci stát se tou příští velkou věcí, a jaká úkalí to přinese programátorům.
|
|
18. listopadu 2015 | Martin Ptáček (Cross Masters) |
Atribuční modely v on-line marketingu
Provozovatelé eshopů využívají pro komunikaci se zákazníky velké množství marketingových kanálů (např. Google, Facebook, Seznam a desítky dalších), aby dosáhli co nejvíce objednávek. Některé kanály mají větší zásluhu na výsledné nové objednávce než jiné. Atribuční modely se snaží stanovit jejich opravdový vliv na výsledné počty objednávek.
|
|
25. listopadu 2015 | Tomáš Bezouška (Barclays) |
Separating infrastructure from business logic using dependency injection and interception
A set of practical examples how to achieve better separation of business code and infrastructure. This helps you write more robust applications with focus on testability and maintainability, significantly reducing the “copy-paste” anti-pattern. All examples will be in C#, but Java-oriented part of the audience should have no trouble understanding the concepts.
|
|
2. prosince 2015 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
Pojďme společně nahlédnout za oponu a ukázat si základní principy, na kterých stojí návrhy programovacích jazyků, překladačů a IDEček. Zaměříme se hlavně na tvorbu doménově-specifických jazyků a za průvodce si zvolíme open-source nástroj JetBrains MPS. Objasníme si základní pojmy, jako abstraktní syntaktické stromy, meta-modely či generátory kódu. Náš postup bude poněkud neortodoxní, protože MPS využívá princip projekčního editoru, který obchází proces parsování textu. Porovnáme výhody a nevýhody takového přístupu, prozkoumáme několik různých druhů užitečných notací, které tento přístup umožňuje, a prodiskutujeme možnosti vzájemného kombinování jazyků.
|
|
9. prosince 2015 | Roman Pichlík (GoodData) |
Cynický software
V životním cyklu každého softwaru existuje pouze jedna jistota – chyby byly, jsou a budou. Nikdy se vám je nepodaří úplně eliminovat, namísto toho se musíte zaměřit na jejich přežití. Chyby vedoucí k selhání jedné části systému se nekontrolovatelně šíří do jeho dalších částí a způsobují jeho celkovou nedostupnost. V této prezentaci se zaměříme na hlavní faktory ovlivňující stabilitu systému a z nich vyplývající architektonické a operační vzory, které nám pomáhají tyto neočekávané chyby přežít. Prezentace vychází ze zkušeností s vývojem a provozem cloudové Business Intelligence platformy GoodData a idejově čerpá z knih Nassima Nicholas Taleba Černá labuť (Black Swan) a Antifragilita (Antifragility). Roman Pichlík pracuje více než 14 let jako softwarový vývojář, občas opráší blog či nahraje nový díl CZ Podcastu. Ve volném čase rád sportuje nebo cestuje a především obzvláště rád lenoší s knihou v ruce. |
|
16. prosince 2015 | Michal Bukovský (Seznam.cz) | Architektura freemailu a problémy, které jsme řešili | |
6. ledna 2016 | Čestmír Houška (Keen Software House) |
Denní chléb herního vývojáře
Jak vypadá herní průmysl, s čím se potýká, čím se liší od ostatních oblastí IT? Z technických témat zmíníme behavior trees, conveyory, pathfinding, různé způsoby synchronizace hry a jejich výhody/problémy, entity a přístupy k nim (entity componenty), voxely.
|
|
13. ledna 2016 | Tomáš Poch (Hewlett Packard Enterprise) |
Security information and event management v ArcSight
V této prezentaci bychom rádi podali několik základních informací o tom, co je to Security information and event management (SIEM), a o pojetí SIEM firmou ArcSight – Hewlett Packard Enterprise, která stála u zrodu tohoto odvětví. Podrobněji představíme ESM (Enterprise Security Manager), Logger a RiskInsight. Závěrem pohovoříme o našem R&D týmu, který působí v Praze.
|
Letní semestr 2014/2015
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
25. února 2015 | Josef Holý (MSD) |
Programování uzdravuje
Proč firma, která vyrábí léky, buduje IT centrum v Praze? Může programátor uzdravit milióny lidí? Co znamená #digihealth? Jaké technologie, platformy a postupy budou kritické pro zdraví lidí v 21.století? Josef Holý pracuje v MSD IT Innovation Center jako Associate Director pro UX a Emerging Platforms. Má přes 15 let zkušeností s designem a vývojem aplikací. Jeho hlavním zájmem je inovace a produktový design. |
|
4. března 2015 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
MPS je open-source výzkumný projekt společnosti JetBrains (http://www.jetbrains.com/mps), který patří mezi nástroje nazývané Language Workbenches. Pomocí MPS mohou vývojáři snadno vytvářet vlastní doménově specifické jazyky (DSL) či rozšiřovat jazyky stávající. Pokud chcete na vlastní oči vidět Javu s podporou closures, funkcionálního programování, intuitivní práce s kolekcemi nebo transakční paměti, přijďte se podívat.
|
|
18. března 2015 | Jiří Blažek (ICZ) |
Úvod do kariéry v IT
Přednáška je zaměřena primárně na softwarové inženýrství, informační systémy a věci kolem kódu, letecky se dotýká síťařiny a infrastruktury. Absolvent přednášky bude mít mentální mapu toho, jaké jsou role v IT, specifikace určité role v malé firmě, střední firmě nebo korporaci. Dále získá představu o kariérním rozvoji, co čekat jako absolvent, co ve 30, co ve 40. Podíváme se na to, co čeká uchazeče u přijímacích pohovorů a to z pohledu tvrdých i měkkých dovedností. Přednáška obsahuje i částky (intervaly), které si mohou dané role vydělat (částky pochází z veřejných zdrojů).
|
slajdy |
25. března 2015 | Martin Škořepa (CGI) |
Realizace projektu Národní digitální knihovna
Projekt Národní digitální knihovny získal ocenění za nejlepší projekt v kategorii centrální projekty pro státní správu za rok 2014. Co bylo vlastně cílem projektu? Jak probíhá proces digitalizace? Jaké byly komponenty řešení a jakým způsobem se řešila jejich integrace v architektuře? K čemu byl společný datový model? Jakým způsobem jsou data uložena? A jak zpřístupněna? Na všechny tyto otázky se pokusí odpovědět přednášející Martin Škořepa, který byl jedním z architektů řešení.
|
|
1. dubna 2015 | Jaroslav Jirkovský (Humusoft) |
Návrh software pro embedded aplikace metodou Model-Based Design v prostředí MATLAB a Simulink
Model-Based Design (MBD) je metoda rychlého a efektivního návrhu software pro embedded aplikace v oblasti řídicích systémů, systémů pro zpracování signálu a obrazu nebo komunikační systémy. Středem MBD návrhového procesu je model systému, který je využíván od definice požadavků na finální zařízení, přes návrh dynamického systému, jeho implementaci na cílovou platformu a testování prototypu. Model systému je během vývoje průběžně zpřesňován a jeho kvalita je testována při simulacích. Pakliže aplikace vyžaduje implementaci na cílovou platformu, MBD nabízí automatické generování kódu z modelu. Automatické generování kódu nejen zásadně zkracuje vývojový cyklus, ale také odstraňuje obvyklé a časté chyby vznikající při manuálním psaní programů.
|
|
15. dubna 2015 | Jiří Schejbal (Alza.cz) | Vývoj informačního systému | |
22. dubna 2015 | Radek Pospíšil, Juraj Kojdjak (HP) |
Open source projekty pro cloud
Cloud computing představuje hlavní trend poslednich let v IT. Aktuálně již není jen výsadou velkých korporací a proto v této oblasti vzniká velké množství open source projektů. Prednáška sa bude zameřovat na dva z největších - Openstack a Docker.
|
|
29. dubna 2015 | Jaromír Šatánek (DET Technologies) |
Návrh a vývoj high performance ultra-low latency trading systémů
Základní principy elektronického obchodování. Proč je důležité, aby obchodovací systémy měly stabilně nízkou dobu zpracování událostí. Aplikace znalostí nabytých na MFF UK v oboru elektronického obchodování. Uplatnění studentů MFF UK v oboru elektronického obchodování. Základní přístupy při vývoji obchodovacích systémů a jak dosáhnout jejich vysokého výkonu.
|
slajdy |
6. května 2015 | Pavel Najvar (Javlin) |
Deset let vývoje software pro datovou integraci: Od programu k produktu
Přednáška má za cíl přiblížit studentům evoluci softwarove pro datovou integraci CloverETL od jeho počátků a původních představ vývojářů až po uvědomění co je to komerční produkt, kdo je jeho zákazník a jak jeho potřeby sloučit s pohledem vývojářů. Pavel Najvar pracuje ve firmě Javlin 7 let. Začal na pozici Java vývojáře, později vedl celý vývojový tým. Zajímá se o technologii ale zároveň i "soft" stránku produktu, jako je identifikace zákazníků, komunikaci jak jim málo známé téma datové integrace přiblížit a produktovou stránku. V současné době ve firmě zastává roli ředitele marketingu. |
|
20. května 2015 | Jakub Votava (O2) | Současné trendy v mobilních, hlasových a datových komunikacích |
Zimní semestr 2014/2015
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
15. října 2014 | Martin Kopta (Seznam.cz) | Uživatelské testování | |
22. října 2014 | Jaroslav Jirkovský (Humusoft) | Návrh a implementace real-time embedded software pomocí MATLAB a Simulink | |
29. října 2014 | Filip Doušek (MIBCON) |
Data science: Jaká je realita v českých firmách
Přednáška bude pojednávat o datových analýzách, big data a optimalizaci firemních procesů. Vše si ukážeme na konkrétních příkladech velkých českých společností a v kombinaci technologií SAP, SAP Hana, Tableau, R a dalších.
|
|
19. listopadu 2014 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
MPS je open-source výzkumný projekt společnosti JetBrains (http://www.jetbrains.com/mps), který patří mezi nástroje nazývané Language Workbenches. Pomocí MPS mohou vývojáři snadno vytvářet vlastní doménově specifické jazyky (DSL) či rozšiřovat jazyky stávající. Pokud chcete na vlastní oči vidět Javu s podporou closures, funkcionálního programování, intuitivní práce s kolekcemi nebo transakční paměti, přijďte se podívat.
|
|
26. listopadu 2014 | Jiří Blažek (ICZ) |
Úvod do kariéry v IT
Přednáška je zaměřena primárně na softwarové inženýrství, informační systémy a věci kolem kódu, letecky se dotýká síťařiny a infrastruktury. Absolvent přednášky bude mít mentální mapu toho, jaké jsou role v IT, specifikace určité role v malé firmě, střední firmě nebo korporaci. Dále získá představu o kariérním rozvoji, co čekat jako absolvent, co ve 30, co ve 40. Podíváme se na to, co čeká uchazeče u přijímacích pohovorů a to z pohledu tvrdých i měkkých dovedností. Přednáška obsahuje i částky (intervaly), které si mohou dané role vydělat (částky pochází z veřejných zdrojů).
|
|
3. prosince 2014 | Martin Rexa (mgm technology partners) | Výkonnost webových aplikací v Javě | |
10. prosince 2014 | Ondřej Mysliveček (LMC) |
Vývoj v prostředí s více týmy
Vývoj aplikací se může s nárůstem počtu vývojář stát velmi obtížným a frustrujícím. Často může docházet ke konfliktům v úpravách zdrojových kódů, databázových schémat atd. A také se může stávat, že změna v jedné části aplikace neočekávaně ovlivní chování na straně „opačné“, kde to přeci určitě nemůže nic způsobit. Tyto problémy ještě více eskalují v případě, že na jedné „code base“ nevyvíjí jeden tým více vývojářů, ale na který se vrhne dokonce více vývojářských týmů. Předcházet tomu lze různě, ale jako do budoucna nejefektivnější se jeví využití velmi starého pravidla „rozděl a panuj“ aplikovaného v podobě rozdělení jedné velké monolitické aplikace na spoustu menších s jasně definovanými rozhraními. O tom, jak takové prostředí navrhovat, udržovat a rozvíjet zvláště v kontextu agilních metod vývoje, bude tato přednáška.
|
slajdy |
17. prosince 2014 | Gianluca Turturro (ACTUM) |
Architektura enterprise content management systémů
Proč zvolit customer experience management systém a jaký je rozdíl oproti jednoduchým CMS? Přednáška bude pojednávat o různých vrstvách modelového systému Sitecore Experience Platform. Podíváme se na základy systému, vrstvy architektury a filozofii řešení v reálných případech nasazení v multi-datacentrových a high-availability scénářích. A nezapomeneme ani zmínit, proč se vše točí kolem zprofanovaného slova „Experience“.
|
slajdy |
7. ledna 2015 | Petr Holubec, Michal Jordan (MEDIARESEARCH) | Audiomatching – klíčová technologie peoplemetrů |
Letní semestr 2013/2014
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
5. března 2014 | Václav Hudec (Microsoft) |
Škálování výpočetního výkonu
|
|
12. března 2014 | Ing. Slavoj Písek (Kerio) |
Automatické testování jako součást vývojového cyklu
S nástupem agilních metodik získává na důležitosti i otázka testování a jeho efektivní začlenění do vývojového cyklu. Během přednášky se posluchači seznámí s procesem zavádění automatizace testování v softwarové firmě. Na reálném příkladu společnosti Kerio Technologies bude ukázáno, že tento proces není vždy tak přímočarý a snadný, jak by se mohlo na první pohled zdát.
|
|
19. března 2014 | Lukáš Kopenec (Wincor Nixdorf) |
Vývoj nového zařízení založeného na Androidu
Co všechno obnáší vývoj úplně nového zařízení s OS založeným na Androidu, zvlášť, pokud je bezpečnost na prvním místě.
|
|
26. března 2014 | Jaroslav Jirkovský (Humusoft) | Návrh a implementace real-time embedded software pomocí MATLAB a Simulink | |
2. dubna 2014 | Lukáš Rovenský (Oracle) |
Oracle Engineered Systems
Společnost Oracle se v současné době soustředí na tzv. "Engineered Systems". Pokud se chcete dozvědět, co to engineered system je, jak vypadá, jaké jsou v něm použité technologie a co z toho mají zákazníci, přijďte si poslechnout naši přednášku.
|
|
9. dubna 2014 | Martin Doleček (Seznam.cz) |
Zákulisí provozu Seznam.cz
Podíváme pod pokličku provozního prostředí - od datacenter, přes síťovou infrastrukturu, používané servery a disková pole, až k monitoringu a samotné správě systémů. Nevynecháme provozní bezpečnost, různé statistiky a rozpracované projekty.
|
|
16. dubna 2014 | Radek Miček (Spinoco) | Zpracování zpráv pomocí knihovny scalaz-stream | slajdy |
23. dubna 2014 | Jan Lukavský (Seznam.cz) |
Fulltextové vyhledávání
Fulltextové vyhledávání je předmětem neustálého výzkumu a mohutného vývoje, od doby revolučního zavedení PageRanku jako hodnotícího kritéria už uteklo hodně vody. Jak tedy fungují současné vyhledávače? Zajímá vás realizace jednoho z nich, který zodpoví až 500 dotazů za sekundu a zvládne zpracovat až 5000 dokumentů za sekundu? To všechno nad databází obsahující více než miliardu dokumentů a další desítky miliard záznamů o nich? Jaké problémy je potřeba vyřešit, než začne podobný systému fungovat? Jaké chování od vyhledávače očekávají jeho uživatelé a s jakými problémy se musí tudíž vypořádat? Které problémy zůstávají otevřené a předmětem intenzivního bádání? Pak se přijďte podívat na prezentaci.
|
|
30. dubna 2014 | Michal Šaňák, Martin Ducháček (RSJ) |
Algoritmické obchodování na burzách I
V této přednášce se zaměříme na to, co je běžné v prostředí elektronických burz, kam směřuje jejich vývoj, především z pohledu informačních technologií. Zároveň poskytneme základy pro pochopení toho, co je to přesně burza a co je jejím cílem. Dále představíme firmu RSJ a základní principy vývoje obchodních systémů. Přednášku doporučejeme navštívit před přednáškou o technických detailech.
|
prostředí burz, problémy "běžného" algoritmického obchodníka |
7. května 2014 | Petr Altman, Martin Ducháček (RSJ) |
Algoritmické obchodování na burzách II
V druhé přednášce série se zaměříme na technické detaily, které v rámci našeho obchodního systému považujeme za nejzajímavější. Zahrneme jak hardware tak software, budeme diskutovat výhody a nevýhody jednotlivých platforem a na co je třeba si dát pozor při vývoji. Představíme některé nástroje, které používáme v rámci vývoje. Převážné část přednášky bude zaměřená na .NET a C#. Silně doporučujeme navštívit předchozí přednášku o prostředí burz.
|
technické detaily obchodního systému vyvíjeného v RSJ |
21. května 2014 | Filip Moudrý (Javlin) | Data Warehousing a ETL | slajdy |
Zimní semestr 2013/2014
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
23. října 2013 | — | exkurze do společnosti AVAST | |
30. října 2013 | Jiří Karpeta (Microsoft) |
Využití konceptu Big Data v praxi aneb Novinky a trendy z Microsoft Research
Již na přelomu 21. století předpověděl Tony Hey, nyní vice president Microsoft Research Connections, že svět vstoupí do éry Big Data a budoucnost nespočívá v tom, kolik dat vygenerujeme, ale jak s nimi budeme pracovat, abychom z nich získali relevantní informace k řešení problémů v reálném čase. Jaký potenciál využití do budoucna nabízí Big Data ve vědeckém výzkumu? A jak se to promítne do každodenním života? Na této přednášce máte možnost nahlédnout pod pokličku Microsoft Research a dozvědět se více o konceptu Big Data a nových trendech, které díky němu vznikají jako např. virální vyhledávání, přesnější predikce výsledků nejednoznačných dat, sociálně-psychometrická analýza uživatelů Internetu, a další. |
|
6. listopadu 2013 | David Vít (Javlin) | Data Warehousing a ETL | |
13. listopadu 2013 | Mgr. Romana Šimáně (Unicorn) |
Právo v ICT
|
|
20. listopadu 2013 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
MPS je open-source výzkumný projekt společnosti JetBrains (http://www.jetbrains.com/mps), který patří mezi nástroje nazývané Language Workbenches. Pomocí MPS mohou vývojáři snadno vytvářet vlastní doménově specifické jazyky (DSL) či rozšiřovat jazyky stávající. Pokud chcete na vlastní oči vidět Javu s podporou closures, funkcionálního programování, intuitivní práce s kolekcemi nebo transakční paměti, přijďte se podívat.
|
|
27. listopadu 2013 | Jan Svoboda (IBM) | Vybrané oblasti konceptu DevOps (Release Management a Deployment Automation) | |
4. prosince 2013 | Štěpán Bechynský (Microsoft) |
Windows Phone
V přednášce se seznámíte se základy vývoje aplikací pro Windows Phone 8 od instalace potřebného software po vytvoření jednoduché aplikace s využitím map a geolokace.
|
|
11. prosince 2013 | Michal Opatřil (ICZ) |
Esenciální úvod do eHealth
eHealth představuje exaktně nedefinovaný soubor nástrojů, postupů a služeb elektronické podpory léčebné, výzkumné a preventivní zdravotní a sociální péče. Jak si ale stojí praktický rozvoj a stav eHealth v České republice? Kam jsme došli za několik desítek let, od dob sálových počítačů až k tabletům u lůžek pacienta? A proč ještě v mnohých ordinacích najdeme takové relikvie jako psací stroj? Přednáška nabízí v obecném rozměru náhled k možným definicím eHealth v relacích multidisciplinárního oboru na pomezí technických a humanitních oborů, stručnou historii vývoje elektronického zdravotnictví v ČR včetně lehké retrospektivy k slavným i méně slavným projektům a snaží se vysvětlit obecné legislativní, technické ale i etické aspekty elektronizace zdravotnictví. Vysvětluje heterogenní pojmy jako jsou produkční systémy ve zdravotnictví, standardizace, DASTA, nahlíží pod pokličku legislativní novelizace v podobě „Zákonu o zdravotních službách“.
|
|
18. prosince 2013 | Pavel Procházka (IBM) |
Proč IBM prodává mainframe, když 9 z 10 expertů v Česku doporučuje Intel
Co je to mainframe, jakou má architekturu, jak funguje, proč se používá, kde se používá, proč má smysl se mu věnovat.
|
|
8. ledna 2014 | Martin Ducháček, Michal Šaňák (RSJ) |
Algorithmic trading
RSJ is one of the world’s largest algorithmic traders. Technology plays a key role in the activities of RSJ. All RSJ’s trading is performed electronically using RSJ’s own proprietary automated systems. The talk will provide a look at the technologies that RSJ uses in its trading activities.
|
Letní semestr 2012/2013
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
27. února 2013 | Petr Nálevka (Urbandroid) |
Spíme s Androidem
Doba se mění. V IT už není potřeba hledat teplá místa v korporátech zvučných jmen a postupně šplhat ve firemní hierarchii. Díky nejrůznějším softwarovým tržištím můžete nabízet svůj software přímo koncovým zákazníkům. S dobrým nápadem si vyděláte více, jste pány svého projektu i času. Ale pozor, není to tak jednoduché. Nestačí dobře kódovat, je potřeba i trocha toho obchodu, marketingu a podpory. Navíc každý nápad, který vás napadne, pravděpodobně právě proletěl hlavou několika lidí na různých místech světa. Zjistíte, proč je dobré spát s Androidem, dozvíte se o úspěšné české LBS službě, jak si užít trošku MacOS na Androidu nebo jak přišel na svět Skynet!
|
|
6. března 2013 | Jaroslav Gergič (GoodData) |
SaaS – software jako služba
SaaS (Software as a Service, software jako služba) se ve spojení s Cloud Computingem jednoznačně stáva megatrendem v oboru IT. Stále více společností přechází od vývoje a distribuce software k online provozování softwarových služeb a s tím se mění celý softwarový průmysl. Přednáška se bude zabývat fenoménem SaaS predevším z hlediska vývoje a provozu software jako služby a ukáže, že nelze beze změny přejímat návyky z tradičního softwarového vývoje. Fakt, že software pouze nevyvíjíme a distribujeme, nýbrž sami provozujeme má totiž nemalý vliv jak na zvolené technologie a vývojové postupy tak na organizační strukturu týmu. Ukážeme si také, jak a proč SaaS ve spojení s Cloud Computingem výrazně zrychluje inovační cyklus a umožňuje pružněji reagovat na požadavky zákazníků.
|
slajdy |
13. března 2013 | Ing. Zuzana Šochová (Agilní Asociace) | Řízení projektů pomocí agilních metodologií | |
20. března 2013 | Václav Pech (JetBrains) |
Probuďte svůj procesor – GPars
Vysmívá se procesor vašemu kódu? Zahálí, těká po okolních procesech, hnípá se v nose, místo aby poctivě zabral a věnoval se pořádné práci? Chyba je v zastaralém, nudném stylu vašeho kódu, psaného pro procesorové dědečky s jedním jádrem. Dnes je jiná doba, jednovlákna dávno vyšla z módy. Chtěl bych vás povzbudit v psání s více vlákny, ve svěžím, moderním stylu, který mladým vícejaderným procesorům nedá spát. Pište o Aktorech, nastražte Fork/Join, zmiňte Parallel Arrays, nasaďte Agenty a zajistěte hladké Dataflow. Ony vás za to budou zbožňovat a vydají ze sebe duši, aby Váš kód přečetly co nejrychleji.
|
|
27. března 2013 | Pavel Janča (Profinit) |
Big data – dopady na datovou architekturu podniků
Seminář detailně rozkrývá v současné době jedno z nejpopulárnějšíchtémat IT – Big data. V rozporu s jejich pojmenováním specifikem těchtodat nemusí nutné být, že jsou velká, ale že jsou chytrá (Smart Data).
|
osnova |
3. dubna 2013 | Zbyněk Šlosar (Unicorn) | Řízení projektů a rizik vývoje software | |
10. dubna 2013 | Bořek Zelinka (Unicorn) | Zajištění kvality softwarových produktů | |
17. dubna 2013 | Roman Kučera (Ataccama Software) |
Debordelizace korporátních dat
Přednáška představí, co je datová kvalita a jak probíhá proces jejího řešení, se zaměřením jak na technicky zajímavé oblasti (potřeba sofistikovaných algoritmů) tak na problémy lidského faktoru a limity dané prostředím velkých korporací. Druhým bodem přednášky bude povídání, jak jsme se jako malá česká firma dostali na špičku v tomto oboru a co takovou firmu čeká při rozšiřování se u nás a co v zahraničí.
|
|
24. dubna 2013 | Jan Lukavský (Seznam.cz) |
Webový crawler: od vertikální k horizontální škálovatelnosti
Přednáška se zaměří na historický vývoj architektur webových crawlerů a postupný přechod od vertikálního škálování (scale up), ve kterém je nárůst kapacity realizován přidáváním prostředků (paměti, CPU, disků) do jednoho výpočetního uzlu na horizontální škálování (scale out), které je založeno na přidávání výpočetních uzlů do clusteru a operuje s dnes velmi populárními buzzwordy – cloud computing, Map/Reduce, Big Data.
|
|
15. května 2013 | Roman Kümmel (Seznam.cz) |
Jak testujeme bezpečnost aplikací
Obsahem přednášky je popis a demonstrace nejčastějších zranitelností webových aplikací a k nim odpovídajících útoků (SQL injection, Cross-Site Scripting, Cross-Site Request Forgery, Local File Inclusion, Clickjacking, atd.) Uvedeme rozdíly mezi automatickým a manuálním testováním webových aplikací a zmíníme způsoby, jakými je testována bezpečnost aplikací v Seznam.cz.
|
|
22. května 2013 | Miroslav Šťastný (Kerio) |
Od krabicového software ke cloudové službě
Přednáška se zabývá procesem cloudifikace existujícího on-premise software. Aneb co všechno jsme museli předělat, abychom úspěšný krabicový software pro týmovou spolupráci mohli nabízet jako cloudovou službu.
|
Zimní semestr 2012/2013
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
17. října 2012 | Jan Rouš (Google) |
Spolehlivost rozsáhlých distribuovaných systémů
Přednáška se zaměřuje na Site Reliability Engineering v Googlu, popisuje, čím se SRE zabývají, rozebírá anatomii služeb, které musí spolehlivě a ve velice krátkém čase (v řádu milisekund) obsloužit uživatele po celém světě. Zmiňuje techniky škálování a úskalí, kterým je třeba čelit, chceme-li takové služby provozovat a poskytuje malý vhled do toho, jak jsou tyto problémy řešeny v Googlu.
|
reference |
7. listopadu 2012 | Mgr. Milan Svátek (CA) |
Mission-critical Applications
Většina nejdůležitějších transakcí v datových centrech bank, telekomunikačních operátorů, nebo vládních či armádních institucí stále běží na platformě zvané IBM Mainframe. Celkový objem kapacity těchto mainframů se za posledních deset let více než ztrojnásobil. A to přesto, že mnozí respektovaní a také patřičně drazí analytici IT trhu předpovídali, že poslední mainframe bude vypnut někdy kolem roku 1995. Cílem přednášky bude dát studentům možnost nahlédnout do světa mainframů (hardwarová architektura, virtualizace, škálování, paralelismus, programovací jazyky, zLinux, architektura aplikací, a podobně), který možná představuje bílé místo na mapě jejich znalostí o enterprise IT technologiích. Součástí přednášky bude i krátké představení firmy CA, která je jedním z největších dodavatelů softwaru pro mainframy a která má velké R&D centrum v Praze.
|
|
14. listopadu 2012 | Karel Kralert (Unicorn) |
Systémová integrace
Cílem přednášky je seznámit posluchače s principy systémové integrace a úlohou systémových integrátorů. Osnova přednášky: (a) Definice a typy systémové integrace, (b) Přínosy a rizika systémové integrace, (c) Specifika systémové integrace v rámci informačních systémů, (d) Specifika systémové integrace v rámci projektů.
|
|
21. listopadu 2012 | Richard Šerý (AspectWorks) |
Design bolí
Návrh uživatelského rozhraní je jedním z nejobtížnějších úkolů, s jakým se vývojáři setkávají. Cílem přednášky je objasnit posluchačům základní principy návrhu uživatelských rozhraní počítačových systémů a připravit je na problémy, se kterými se mohou v praxi setkat. Úvodní blok přednášky vysvětluje některé aspekty fungování lidského mozku a smyslového aparátu. Design je představen jako disciplína, která nám pomáhá překonat nedostatky lidského vnímání a zabránit tak chybám lidského faktoru. Druhý blok objasňuje proces návrhu uživatelského rozhraní tak, jak se používá v IT průmyslu. Popisuje metody, nástroje a pracovní postupy UI designéra a naznačuje, s jakými problémy se ve své práci setkává a jaké dopady to má na softwarový vývoj. Poslední část přednášky je zaměřena na řešení dilemat, která během návrhu uživatelských rozhraní nastávají. Designér se ve své práci prakticky denně setkává se situacemi, které nemají "správné" řešení. "Design, který bolí" vyžaduje, aby designér dobře ovládal svoje nástroje a techniky, rozuměl širokému kontextu a dokázal si stanovit jasné priority. Přednáška je doplněna ilustračními příklady z praxe.
|
abstrakt, osnova, literatura, slajdy |
28. listopadu 2012 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
MPS je open-source výzkumný projekt společnosti JetBrains (http://www.jetbrains.com/mps), který patří mezi nástroje nazývané Language Workbenches. Pomocí MPS mohou vývojáři snadno vytvářet vlastní doménově specifické jazyky (DSL) či rozšiřovat jazyky stávající. Pokud chcete na vlastní oči vidět Javu s podporou closures, funkcionálního programování, intuitivní práce s kolekcemi nebo transakční paměti, přijďte se podívat.
|
|
5. prosince 2012 | Luboš Račanský (AspectWorks) | Agilní metodiky v praxi | |
12. prosince 2012 | Martin Jiřička (Seznam.cz) |
Jakým způsobem řídíme projekty
Během přednášky si probereme způsob řízení projektů v Seznam.cz a proč je vůbec nutné projekty řídit. Hlavní důraz věnujeme konkrétním příkladům implementace Scrumu a Kanbanu, na jaké problémy při jejich použití můžete narazit a jak jsme je řešili my. Velký prostor bude věnován i Vašim otázkám.
|
|
19. prosince 2012 | Roman Kümmel (Seznam.cz) |
Jak testujeme bezpečnost aplikací
Obsahem přednášky je popis a demonstrace nejčastějších zranitelností webových aplikací a k nim odpovídajících útoků (SQL injection, Cross-Site Scripting, Cross-Site Request Forgery, Local File Inclusion, Clickjacking, atd.) Uvedeme rozdíly mezi automatickým a manuálním testováním webových aplikací a zmíníme způsoby, jakými je testována bezpečnost aplikací v Seznam.cz.
|
slajdy |
2. ledna 2013 | Ing. Slavoj Písek (Kerio) |
Automatické testování jako součást vývojového cyklu
S nástupem agilních metodik získává na důležitosti i otázka testování a jeho efektivní začlenění do vývojového cyklu. Během přednášky se posluchači seznámí s procesem zavádění automatizace testování v softwarové firmě. Na reálném příkladu společnosti Kerio Technologies bude ukázáno, že tento proces není vždy tak přímočarý a snadný, jak by se mohlo na první pohled zdát.
|
|
9. ledna 2013 | Vladimír Marek (Oracle) |
Virtuální laboratoř
Inženýři pracující na vývoji a podpoře operačního systému Oracle Solaris vyvinuli virtuální laboratoř, kterou intenzivně využívají pro každodenní práci. Cílem přednášky je ukázat, jak vhodné spojení různých technologií (ZFS, LDOM, VirtualBox, …) může zefektivnit a zlevnit vývoj softwaru, který vyžaduje k testování velké množství hardware.
|
slajdy |
Letní semestr 2011/2012
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
7. března 2012 | Petr Jiřička (Oracle) |
Metodologie a procesy při vývoji NetBeans IDE
Ukážeme si metodologii, zvyky a procesy používané při vývoji prostředí NetBeans. Budeme se zabývat několika aspekty vývoje, jako jsou plánování, návrh, implementace nové funkcionality, použití nástrojů pro continuous integration, tvorba uživatelského rozhraní, zpracování analytických dat od reálných uživatelů, ladění výkonu a dalších. Seminář bude interaktivní, tak si připravte Vaše otázky.
|
|
14. března 2012 | Luboš Račanský (AspectWorks) | Agilní metodiky v praxi | reference |
21. března 2012 | Tomáš Bartoš (IBM) | Podniková sociální síť – budoucnost nebo realita? | |
28. března 2012 | Tomáš Jecha (Avast) |
Migrace na nové technologie ze zastaralých systémů
Každý vývojář se setká s projekty, které se pod návalem nových funkcí a plynoucího času pomalu dostávají do stavu, kdy je původně zvolená architektura nevyhovující a technologie zastaralá. Nové změny je stále obtížnější zanášet a postupně začíná projekt připomínat domeček z karet. Na této přednášce postupně proberu možnosti, jak se v tomto neudržitelném stavu můžete zachovat a na co si dát pozor. Jednotlivé stavy projektů a dopad případných změn budu demonstrovat na příkladech inspirované z praxe, na které jsem narazil při konzultacích, školení i ve svých projektech.
|
|
4. dubna 2012 | Lukáš Greň, Petr Joachim (Seznam.cz) | Velké obsahové systémy | |
11. dubna 2012 | Roman Rožník (Seznam.cz) | Fulltextové vyhledávání | |
18. dubna 2012 | Pavel Müller (AspectWorks) | Jak se dělá software – doopravdy | |
2. května 2012 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
MPS je open-source výzkumný projekt společnosti JetBrains (http://www.jetbrains.com/mps), který patří mezi nástroje nazývané Language Workbenches. Pomocí MPS mohou vývojáři snadno vytvářet vlastní doménově specifické jazyky (DSL) či rozšiřovat jazyky stávající. Pokud chcete na vlastní oči vidět Javu s podporou closures, funkcionálního programování, intuitivní práce s kolekcemi nebo transakční paměti, přijďte se podívat.
|
|
23. května 2012 | Martin Man (Oracle) | Oracle Solaris 11 a virtualizace |
Zimní semestr 2011/2012
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
19. října 2011 | Peter Honig, Bohúš Stanislav (Barclays Capital) |
Agile Software Development – SCRUM
Brief intro to SCRUM. How we apply it to real projects. The challenges in making it work. Benefits and Drawbacks vs. a Waterfall approach.
|
|
26. října 2011 | Václav Pech (JetBrains) |
JetBrains MPS – vytvořte si vlastní programovací jazyk
MPS je open-source výzkumný projekt společnosti JetBrains (http://www.jetbrains.com/mps), který patří mezi nástroje nazývané Language Workbenches. Pomocí MPS mohou vývojáři snadno vytvářet vlastní doménově specifické jazyky (DSL) či rozšiřovat jazyky stávající. Pokud chcete na vlastní oči vidět Javu s podporou closures, funkcionálního programování, intuitivní práce s kolekcemi nebo transakční paměti, přijďte se podívat.
|
|
9. listopadu 2011 | Jan Holešovský (SUSE LINUX) |
Jak se rodi LibreOffice
LibreOffice je svobodný projekt, který vznikl v září minulého roku s podporou významných hráčů na poli open-source (Novell, RedHat, Google, Canonical, ...) jako komunitní pokračování OpenOffice.org – známého kancelářského balíku dostupného napříč operačními systémy i hardwarovými platformami. Přednáška přinese vhled do světa svobodného software, dotkne se práce s komunitou, motivace i copyright assignmentu a jeho vlivu na atmosféru projektu. V další části pojedná o tom, jak se může kdokoli zapojit, ať už jako programátor, překladatel, administrátor či autor dokumentace.
|
|
16. listopadu 2011 | Ing. Zdeněk Borůvka (IBM) | Vývojové projekty jako týmová hra | |
23. listopadu 2011 | Jakub Lehotský (Javlin) | Data Warehousing a ETL | |
30. listopadu 2011 | Vladimír Oraný (APPSatori) |
Cloud Computing, Platform as a Service a Groovy
Lehký úvod do tematiky Cloud Computingu a Platform as a Service. Přehled konkrétních PaaS řešení pro jazyk Groovy.
|
|
7. prosince 2011 | Mgr. Milan Svátek (CA) |
Mission-critical Applications
Většina nejdůležitějších transakcí v datových centrech bank, telekomunikačních operátorů, nebo vládních či armádních institucí stále běží na platformě zvané IBM Mainframe. Celkový objem kapacity těchto mainframů se za posledních deset let více než ztrojnásobil. A to přesto, že mnozí respektovaní a také patřičně drazí analytici IT trhu předpovídali, že poslední mainframe bude vypnut někdy kolem roku 1995. Cílem přednášky bude dát studentům možnost nahlédnout do světa mainframů (hardwarová architektura, virtualizace, škálování, paralelismus, programovací jazyky, zLinux, architektura aplikací, a podobně), který možná představuje bílé místo na mapě jejich znalostí o enterprise IT technologiích. Součástí přednášky bude i krátké představení firmy CA, která je jedním z největších dodavatelů softwaru pro mainframy a která má velké R&D centrum v Praze.
|
|
14. prosince 2011 | Libor Pecháček (SUSE LINUX) |
Open source a komerční linuxové distribuce
V této přednášce se podíváme na to, jak vzniká Linuxová distribuce pro nasazení v podnikovém prostředí, jak probíhá podpora těchto distribucí. Dotkneme se i detailů spolupráce v open source komunitě a napojením na komerční Linuxové produkty.
|
slajdy |
4. ledna 2012 | Tomáš Bartoš (IBM) |
Advanced Case Management
Přednáška se zabývá novým technologickým konceptem ACM, jeho návazností na enterprise content management, co to přináší firmám a jaké možnosti a benefity toto řešení skrývá.
|
|
11. ledna 2012 | Ing. Miroslav Kubík, Mgr. Jan Mocek (RETIA) | Radary – vývoj algoritmů |
Letní semestr 2010/2011
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
9. března 2011 | Jaroslav Jirkovský (Humusoft) | Návrh a implementace real-time embedded software pomocí MATLAB a Simulink | |
16. března 2011 | Petr Douša (Kerio Technologies) |
Úvod do UX designu
Cílem User eXperience designu je navrhovat software, který lidé rádi používají. Jejich potřeby a zvyklosti jsou mnohdy úplně jiné, než si myslíme :-) Přednáška představí základní nástroje UX designu včetně praktických ukázek: uživatelský výzkum, persony, skicování a prototypování UI, testování použitelnosti.
|
slajdy |
23. března 2011 | Lukáš Rovenský, Milan Juřík (Oracle) | Oracle Solaris | |
30. března 2011 | Michal Šrajer (Inmite) | Vývoj software pro chytré telefony | |
6. dubna 2011 | Václav Pech (JetBrains) |
Efektivní paralelní programování
Představení open-source projektu GPars a povídání o zkušenostech s prací v open-source komunitě a vedení distribuovaného open-source projektu.
|
|
20. dubna 2011 | Jan Holešovský (SUSE LINUX) |
Jak se rodi LibreOffice
LibreOffice je svobodný projekt, který vznikl v září minulého roku s podporou významných hráčů na poli open-source (Novell, RedHat, Google, Canonical, ...) jako komunitní pokračování OpenOffice.org – známého kancelářského balíku dostupného napříč operačními systémy i hardwarovými platformami. Přednáška přinese vhled do světa svobodného software, dotkne se práce s komunitou, motivace i copyright assignmentu a jeho vlivu na atmosféru projektu. V další části pojedná o tom, jak se může kdokoli zapojit, ať už jako programátor, překladatel, administrátor či autor dokumentace.
|
slajdy |
4. května 2011 | Ing. Tomáš Krátký (Profinit) |
Software Process Improvement in Profinit
Cílem přednášky je popsat konkrétní praktické zkušenosti s nasazováním softwarových procesů ve středně velké softwarové firmě typu Profinit (a to na úrovni podniku, projektů i konkrétních jedinců). Úvodní část přednášky je věnována definici pojmu softwarový proces a především pak stručné charakteristice tří vybraných přístupů k softwarovému procesu – CMM/CMMI, SEL NASA a SPMN Best Practices. Dominantní část přednášky je věnována popisu softwarového procesu z praxe, v kontextu Profinitu. Diskutované oblasti jsou: definice procesu, praktikování procesu, supervize a prosazování procesu.
|
|
11. května 2011 | Ing. Jiří Mareš (ČSAD SVT Praha) | Vývoj software – produktivně, efektivně, kvalitně | slajdy |
18. května 2011 | Libor Pecháček (SUSE LINUX) |
Profesionální služby kolem Linuxu
Přednáška se zabývá bližším pohledem na profesionální podporu ve světě Linuxu: Jak vydělávat na Linuxu a jakým způsobem dělat podporu a údžbu "enterprise" linuxových distribucí.
|
slajdy |
25. května 2011 | Václav Pech (JetBrains) |
Život je moc krátký – programujte rychle
Praktické předvedení nástrojů IntelliJ IDEA a TeamCity.
|
Zimní semestr 2010/2011
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
20. října 2010 | Václav Pech (JetBrains) |
Život je moc krátký – programujte rychle
Praktické předvedení nástrojů IntelliJ IDEA a TeamCity.
|
|
10. listopadu 2010 | Pavel Cimbal (Avast) | Assembler, bezpečnost kódu a reverzní inženýrství | |
24. listopadu 2010 | Ing. Jiří Mareš (ČSAD SVT Praha) |
Aplikované nástroje softwarového inženýra
V kontextu vývoje clearingového systému CARDS EXCHANGE bude představena metodika vývoje, kterou používá společnost ČSAD SVT Praha s. r. o., a nástroje, které pomáhají hlídat kvalitu kódu a automatizovat maximální možný počet činností.
|
|
1. prosince 2010 | Ing. Zdeněk Borůvka (IBM) | Vývojové projekty jako týmová hra | |
8. prosince 2010 | Martin Švík, Tomáš Bartoš (IBM) |
Použití Enterprise Content Managementu v praxi
Enterprise Content Management v oblasti bankovnictví, pojišťovnictví a sektoru služeb.
|
|
15. prosince 2010 | Václav Pech (JetBrains) |
Efektivní paralelní programování
Představení open-source projektu GPars a povídání o zkušenostech s prací v open-source komunitě a vedení distribuovaného open-source projektu.
|
|
5. ledna 2011 | Petr Kubánek (IAA (CSIC) Granada) |
Software pro robotické dalekohledy
Menší exkurze do vývoje plně otevřeného software pro provoz automatických astronomických observatoří. Prezentace bude zaměřena jak na zkušenosti programátorské, tak na praktické zkušenosti z údržby systému. Dojde i na záležitosti obchodní povahy (i když ty se ve vědě samosebou moc nenosí).
|
|
12. ledna 2011 | Lukáš Rovenský, Milan Juřík (Oracle) | Oracle Solaris |
Letní semestr 2009/2010
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
24. února 2010 | Martin Švík, Tomáš Bartoš (IBM) | Enterprise Content Management | |
3. března 2010 | Václav Pech (JetBrains) | Kontinuální integrace s pomocí TeamCity a IntelliJ | |
10. března 2010 | Jaroslav Jirkovský (Humusoft) | Návrh a implementace real-time embedded software pomocí MATLAB a Simulink | |
17. března 2010 | Ing. Miroslav Kubík, Mgr. Jan Mocek (RETIA) | Radary – vývoj algoritmů | |
24. března 2010 | Ing. Bohumír Zoubek, PhD. (Profinit) |
Specifikace požadavků na software v praxi
Cílem přednášky je srozumitelnou formou seznámit posluchače s problematikou tvorby specifikace ve složitých okrajových podmínkách typických pro většinu středních a větších projektů. Přednáška se soustředí primárně na identifikaci klíčových (a provokativních) otázek, které by si každý měl v okamžiku, kdy specifikaci tvoří, klást. Nedílnou součástí přednášky je vymezení pojmu Requirements engineering a vysvětlení souvislostí s procesem vývoje a životním cyklem software. V závěrečné části semináře jsou otevřena některá velmi zajímavá a často kontroverzní témata typu - (ne)textová forma specifikace, modely, způsob dekompozice požadavků, UML, Use cases, ...
|
|
31. března 2010 | Jakub Černý, Ph.D. (Seznam.cz) | Jak funguje fulltextové hledání? | |
7. dubna 2010 | Ing. Tomáš Krátký (Profinit) |
Architektura Enterprise aplikací
Cílem přednášky je názorně, bez zbytečných magických zkratek, marketingu a moderních frází, na reálných projektech vysvětlit a demostrovat, co to vlastně enterprise architektura je, jaký je její význam a souvislost s fungováním podniku. Seminář se na úvod věnuje stručnému vymezení základních pojmů z dané oblasti a vysvětluje základní technologické i netechnologické principy. Zbývající čas je věnován rozboru jednotlivých vybraných případových studií, které názorně ukazují zajímavé problémy a aspekty celopodnikové architektury.
|
|
14. dubna 2010 | Michal Hrušecký, Pavol Rusnak (SUSE LINUX) | Softwareové balíčky pro Linux | |
21. dubna 2010 | Ing. Tomáš Krátký (Profinit) |
Worst practices při vývoji web aplikací
Web je v dnešním světě velmi důležitým prostředkem komunikace. Drtivá většina podnikových systémů má své webové rozhraní, jehož prostřednictvím se systémem manipulují jeho uživatelé. Složitost tohoto rozhraní, jeho možnosti a význam se mohou případ od případu měnit, základní principy ale zůstávají. Svět webových aplikací se poměrně výrazně technologicky liší od světa desktopu, má svá zvláštní pravidla a zákonitosti, které vychází primárně z technologické podstaty dnešního internetu. Cílem této přednášky je mírně odlehčenou a srozumitelnou formou, na příkladu těch nejhorších praktik, představit temná zákoutí vývoje (Java) web aplikací. Na semináři se budeme věnovat následujícím tématům:
|
|
28. dubna 2010 | Michal Šrajer (Inmite) | Google App Engine | |
5. května 2010 | Mgr. Milan Svátek (CA) |
Mission-critical Applications
Většina nejdůležitějších transakcí v datových centrech bank, telekomunikačních operátorů, nebo vládních či armádních institucí stále běží na platformě zvané IBM Mainframe. Celkový objem kapacity těchto mainframů se za posledních deset let více než ztrojnásobil. A to přesto, že mnozí respektovaní a také patřičně drazí analytici IT trhu předpovídali, že poslední mainframe bude vypnut někdy kolem roku 1995. Cílem přednášky bude dát studentům možnost nahlédnout do světa mainframů (hardwarová architektura, virtualizace, škálování, paralelismus, programovací jazyky, zLinux, architektura aplikací, a podobně), který možná představuje bílé místo na mapě jejich znalostí o enterprise IT technologiích. Součástí přednášky bude i krátké představení firmy CA, která je jedním z největších dodavatelů softwaru pro mainframy a která má velké R&D centrum v Praze.
|
|
19. května 2010 | Ing. Zuzana Šochová (Certicon) | Řízení projektů pomocí agilních metodologií |
Zimní semestr 2009/2010
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
14. října 2009 | Martin Děcký (SciSys UK) | Život a práce ve Velké Británii | |
4. listopadu 2009 | Jindřich Štumpf (Progress Software) | Event Driven SOA | |
11. listopadu 2009 | Pavel Petřek (Inmite) | Vývoj pro chytré telefony | |
18. listopadu 2009 | Zdeněk Borůvka (IBM) |
Rational Team Concert
Nástroj podporující týmový vývoj. Integruje každodenní činnosti na vývojovém projektu (IDE, verzování, ticketing system, online spolupráce ...), zajišťuje transparentnost vývoje a zvyšuje produktivitu vývojářů. Produkt je postaven na otevřené platformě Jazz a podporuje agilní metody vývoje. Pro malé týmy je produkt k dispozici zdarma.
|
|
25. listopadu 2009 | Jakub Podlešák (Sun Microsystems) | RESTful web services in Java | |
2. prosince 2009 | Ing. Jiří Mareš (ČSAD SVT Praha) |
Aplikované nástroje softwarového inženýra
V kontextu vývoje clearingového systému CARDS EXCHANGE bude představena metodika vývoje, kterou používá společnost ČSAD SVT Praha s. r. o., a nástroje, které pomáhají hlídat kvalitu kódu a automatizovat maximální možný počet činností.
|
|
9. prosince 2009 | Václav Pech (JetBrains) | Kontinuální integrace s pomocí TeamCity | |
16. prosince 2009 | Michael Juřek (Microsoft) | Týmový vývoj pomocí Team Foundation Serveru | |
6. ledna 2010 | Petr Kubánek (Universitat de València, IAA (CSIC) Granada) |
Software pro robotické dalekohledy
Menší exkurze do vývoje plně otevřeného software pro provoz automatických astronomických observatoří. Prezentace bude zaměřena jak na zkušenosti programátorské, tak na praktické zkušenosti z údržby systému. Dojde i na záležitosti obchodní povahy (i když ty se ve vědě samosebou moc nenosí).
|
|
13. ledna 2010 | Milan Juřík, Lukáš Rovenský (Sun Microsystems) | Vývoj a sustaining OpenSolarisu |
Zimní semestr 2008/2009
Termín | Přednášející | Téma | Poznámka |
---|---|---|---|
22. října 2008 | Zdeněk Borůvka (IBM) |
Rational Team Concert
Nový nástroj podporující týmový vývoj. Integruje každodenní činnosti na vývojovém projektu (IDE, verzování, ticketing system, online spolupráce ...), zajišťuje transparentnost vývoje a zvyšuje produktivitu vývojářů. Produkt je postaven na otevřené platformě Jazz a podporuje agilní metody vývoje. Pro malé týmy je produkt k dispozici zdarma.
|
|
30. října 2008 | Ing. Zuzana Šochová (Certicon) | Řízení projektů pomocí agilních metodologií | |
12. listopadu 2008 | Roman Štrobl (Sun Microsystems) | OpenSolaris | |
19. listopadu 2008 | Martin Švik (IBM) | Enterprise Content Management | |
26. listopadu 2008 | Martin Fiala (Accenture) |
Open source or commercial software
Open source nebo komerční software? 40.000 EUR za licenci komerčního software, nebo 0 EUR za open-source? Co je vlastně navíc za těch 40.000 EUR? Nechci si do firmy zatáhnout žádný divně vyvíjený software, aby nás potom někdo hacknul! Žádný open source nepoužíváme! Vyplatí se finančně náročná komerční podpora a maintenance nebo raději vše in-house za málo peněz? Když to spadne, kdo to bude řešit a jak rychle? Tyto a podobné otázky si prakticky v každé společnosti včetně velkých nadnárodních korporací velmi častou kladou ředitelé IT zodpovědní za multi-miliónové investice do oblasti vývoje IT aplikací a provozu. Jak by jste se rozhodli Vy na jejich místě? |
|
3. prosince 2008 | Ing. Jiří Mráz (Unicorn) | ICT podniku a zakázkový vývoj IS | |
10. prosince 2008 | Ing. Michal Pechan (Unicorn) | Provoz, servis a podpora IS | |
7. ledna 2009 | Ing. Jiří Mareš (ČSAD SVT Praha) | Vývoj clearingového systému CARDS EXCHANGE a aplikované nástroje softwarového inženýra | |
14. ledna 2009 | Michael Juřek (Microsoft) | Team Foundation Server 2008 |