Vývoj aplikací s Doctrine 2
- Architektura aplikací nad Doctrine 2
- Objektově-relační mapování prakticky
- Optimalizace výkonu
- Best practices a na co si dát pozor
Komu je školení určeno?
Každému vývojáři nebo týmu, který používá jednu z běžných databázových knihoven v PHP (PDO, dibi, NotORM, Nette\Database) či vlastní řešení a není spokojený s tím, jak vypadá a funguje kód jeho aplikace.
Předpoklady pro účast
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, PHP 5.3, MySQL/PostgreSQL) 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 naučíte?
Při stále rostoucí komplexitě webových aplikací se vyplatí investovat snahu do modelové vrstvy, srdce celého systému.
V komunikaci s databází řada knihoven nevyužívá konceptů objektově orientovaného programování, které usnadňují čitelnost, udržování a znovupoužitelnost vašeho kódu. Zbytečně se tak jejich používáním ochuzujete o možnosti, které vám PHP nabízí.
Doctrine 2, jejíž tvůrci vycházejí ze standardu JPA ze světa Javy, vám umožní pracovat v aplikaci s daty uloženými v databázi jako s plnohodnotnými objekty. Díky tomu se vám bude snadněji udržovat jejich konzistence a při dodržení best practices, se kterými vás seznámíme, klesne chybovost vašeho kódu a bude snadněji testovatelný.
Používání ORM vám dokáže ušetřit spoustu práce. Pokud je pro vaší aplikaci kritický i výkon, ukážeme si, jak docílit pokládání optimálních dotazů.
Představené postupy a informace si sami vyzkoušíte na praktických příkladech.
Co dostanete?
- Celodenní školení 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.
- Repete za polovic
Vaši lektoři
Václav Purchart
Vašek pracuje jako lead developer ve společnosti Slevomat. 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
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.
Kurz je aktuálně nedostupný.
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í .