Pokročilý vývoj a testování aplikací

Školení pokročilého vývoje a testování aplikací
  • Testovatelný a znovupoužitelný objektový kód
  • Refaktoring
  • Jednotkové a integrační testy, PHPUnit
  • Dependency Injection

Komu je školení určeno?

Nejste spokojeni s tím, jak vypadá váš kód? Chtěli byste testovat, ale nevíte jak? Děláte často chyby, které se dostanou až na ostrý server? Narážíte při vývoji na zdánlivě neřešitelné problémy a chtěli byste se jim pro příště vyhnout?

Během školení se s vámi podělíme o postupy, které se nám osvědčily v praxi a díky kterým se nám daří těmto problémům vyhýbat. Všechno si vyzkoušíte na názorných příkladech, díky kterým se vám poznatky hravě dostanou pod kůži.

Předpoklady pro účast na tomto školení

Měli byste mít zkušenosti s objektově orientovaným programováním v PHP. Na školení se nebudeme zabývat syntaxí objektů, ale jejich významem a architekturou aplikace.

Na školení budeme používat operační sytém Ubuntu a veškerý potřebný software (Netbeans, PHPUnit, PHP 5.3) bude předinstalovaný, abychom na školení neztráceli drahocenný čas. Příklady pro vás budou připraveny v Git repozitáři včetně hotových řešení, která si následně můžete odnést. Znalost Gitu ani žádné specifické znalosti používání Linuxu nebudou během školení potřeba.

Co se na školení naučíte?

Ujasníme si, co je a co není objektové programování. To, že se v kódu objevuje klíčové slovo “class”, ještě neznamená, že je kód objektový! Předvedeme vám, jaké předpoklady musí kód splňovat, aby se snadno udržoval, testoval a dal se pohodlně používat na více místech, dokonce napříč různými projekty. Tyto vědomosti oceníte především při vývoji v týmu.

Refaktoring je uhlazování zdrojového kódu bez změny jeho funkčnosti. Povíme si, jak se po malých, ale jistých krůčcích dá vylepšit a otestovat zastaralý kód, aby odpovídal současným požadavkům na kvalitu a zároveň jsme nezavedli žádné nové chyby.

O kódu, který není otestovaný, nemůžete s jistotou říct, že funguje. Vysvětlíme si rozdíl mezi jednotkovými a integračními testy a oba typy vás naučíme psát. Konečně budete moci vašemu kódu věřit! Všechno si ukážeme na mnoha praktických příkladech, které budeme vytvářet v PHPUnitu. Ukážeme si i některé pokročilejší techniky jako tzv. mockování objektů.

Probereme také návrhový vzor Dependency Injection, díky kterému se jednotlivé části vašich aplikací stanou univerzálnejší a budou se vám mnohem lépe testovat. Vyzkoušíte si s námi Dependency Injection kontejner, který je nově součástí Nette frameworku.

Co dostanete?

  • Školení od 10 do 17 hodin s přestávkou na oběd.
  • Počítače v učebně, wifi pro vlastní notebooky.
  • Na jednom kurzu 5–12 účastníků.
  • Společný oběd v ceně školení.
  • Káva, čaj, voda během celého dne.
  • Tištěná verze prezentace.
  • Certifikát o absolvování školení.
  • Následná bezplatná e-mailová konzultace s lektorem.
  • Odkazy na další zdroje pro samostudium.
  • Sleva 20 % na další školení.

Lektoři

Václav Purchart

Václav Purchart

Vašek pracuje jako senior vývojář ve společnosti Medio Interactive. Při vývoji webových aplikací zaměřuje především na architekturu a čistotu návrhu. Best practices a návrhové vzory jsou jeho denním chlebem. Studuje softwarové inženýrství na FEL ČVUT.

Ondřej Mirtes

Ondřej Mirtes

Ondra pracuje jako senior vývojář ve společnosti Medio Interactive. Zároveň studuje softwarové inženýrství v magisterském programu na ČVUT FEL. Aktivně působí v komunitě okolo Nette Frameworku a podílí se na jeho vývoji.

Termíny

Datum Začátek Místo Cena bez DPH Cena s DPH Status  
Otevřený termín Praha 3 900 Kč 4 680 Kč Volná místa
 
Objednávka školení

Vyplňte prosím následující údaje a my se vám brzy ozveme zpět s dalšími informacemi.

  • Položky označené * jsou povinné.

Nehodí se vám žádné z nabízených míst či termínů? Chcete obsah školení přizpůsobit na míru svým požadavkům? Zeptejte se nás nezávazně na možnost individuálního školení.