Školení
Školení Git a Jenkins dělám buď na míru a potom mě neváhejte kontaktovat přímo emailem nebo jako veřejná v rámci WebExpo Academy.
Git distribuovaný verzovací systém pro každého
Git je dnes moderní verzovací systém, který se výborně hodí k agilnímu vývoji ve firmách. Zavedení do infrastruktury a procesů vývoje není složitější než jiný verzovací systém. Jeho znalost mezi vývojáři se v posledních letech značně vylepšila a stále více firem ve světě i u nás ho používá.
Osnova:
- Průběh kurzu
- Verzovací systémy od historie až po současnost
- Základní pojmy pro verzovací systémy
- Instalace Git klienta pro všechny operační systémy
- Základní workflow v Gitu a potřebné příkazy
- Práce z příkazové řádky a její využití na maximum
- Praktické využití Gitu nejenom pro programátory, verzovaní konfigurace a jiných dokumentů
- Pokročilé funkce, práce s větvemi a více vzdálenými repositáři
- Vlastní Git server ve firmě
- Různé workflow a jejich nasazení v praxi
- Tipy a triky
Jenkins – použití Continuous Integration engine
Připravil jsem školení na použití Jenkins (dříve Hudson). Touto problematikou se zabývám již 3 roky.
Pochopení a využití procesu Continuous Integration s využitím nástroje Jenkins vám pomůže zvýšit kvalitu softwaru, který vyvíjíte, a zároveň snížit čas na jeho dodávku. Continuous Integration vám umožňuje kontrolovat kvalitu softwaru průběžně po malých částech a minimalizovat tak riziko rozsáhlých chyb, jak tomu bylo v případě klasického vodopádového přístupu.
Školení se zaměřuje na PHP a Javascript, ale znalosti jsou univerzálně použitelné pro další programovací jazyky.
Osnova:
- Automatizace buildu (Ant, Phing)
- Instalace PHP QA nástrojů
- Instalace nástrojů pro Javascript (nodejs, phantomjs, npm)
- Instalace Jenkins
- Unit testy (PHPUnit, Qunit)
- BDD testy (Behat, Jasmine)
- Vytváření Jenkins jobů
- API Dokumentace (phpdoc2, docco, jsdoc)
- Softwarové metriky
- Duplicitní kód
- Coding standard
- Agregace výsledků
- PHP Project Wizard
- Template pro Jenkins joby (PHP Project)
- Testování
- Continuous Deployment
- Integrace vlastního projektu
Performance webových aplikací
Cílem školení je ukázat účastníkům rozsah problematiky performance a jak řešit problémy s performance na různých úrovních.
Osnova:
- Analýza
- Benchmarky
- Rozkládání zátěže
- Databáze
- Server
- Client
Školení pro GOPAS
- Od roku 2010 školím Verzovací systém Subversion (GOC1014)
Kurz je určen pro programátory, administrátory, grafiky a všechny, kteří pracují s libovolnými dokumenty, zdrojovými kódy, binárními soubory a potřebují udržovat historii verzí a časovou kontinuitu práce. Na kurzu se seznámíte s jednotlivými verzovacími systémy a projdete celým pracovním cyklem verzovacího systému Subversion od instalace, administrace až po běžné použití. Subversion je nástroj ze skupiny SCM (správa obsahu zdrojových kódů – Source Content Management). Nejvíce rozšířený nástroj v minulých letech a částečně i dnes je CVS, který má několik zásadních nevýhod, jež donutily CollabNet vrhnout se do vývoje Subversion. Subversion slouží ke správě zdrojových kódů, které jsou napsány v jakémkoliv jazyce jak programovacím, tak lidském. Nativně podporuje kódování UTF-8, a proto není problém psát dokumenty česky, polsky nebo svahilsky. Subversion vytváří revize, tedy uchovává stav dokumentů z doby, kdy jste dali vykonat příkaz commit, který slouží k odeslání zdrojových dat na server. Pomocí Subversion můžete spravovat verze textového dokumentu napsaného například v Docbooku a nebo zdrojové kódy v libovolném programovacím jazyce (třeba i vlastním).
Školeni pro LMC
- distribuovaný verzovací systém Git, školení zaměřené na práci s Gitolite a používání v enterprise prostředí, spolupráce s JIRA, FishEye, Crucible
- continues integration engine Jenkins, zaměřujeme se na práci se systémem pro testovaní, buildování a kvalitu pro PHP projekty a JAVA projekty
- verzovací systém Subversion školím většinou zaměřený na vlastní používání ve firmě