Š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

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ě