Online kurz Webrebel 3: OOP a Laravel se věnují objektově-orientovanému programování a PHP frameworku Laravel. Laravel je poměrně nový PHP framework, který byl vydán v roce 2011, ale je to momentálně jeden z nepopulárnějších frameworků v jazyce PHP. Díky tomuto frameworku si ulehčíš vývoj (programování) webových aplikací. Framework Laravel ti nabízí následující výhody:
- Umožňuje rychlý vývoj,
- Poskytuje dobře organizovaný, opakovaně využitelný a udržitelný kód
- Vyřeší bezpečnost webu,
- Dodržuje MVC (Model-View-Controller)
Na kurz Webrebel Laravel je potřeba mít znalost HTML a CSS a též jazyka PHP. Stručně o frameworku a proč jsme vybrali právě Laravel ti poví úvodní video k tomuto kurzu.
Obsah kurzu
Na začátku kurzu ti lektor Roman Hraška představí PHP framework Laravel a všechny jeho soubory a součásti. Dozvíš se také vše potřebné o objektově orientovaném programování (OOP), jak manažovat package, tvořit formuláře, zabezpečovat validace a mnoho dalšího. Naučíš se MVC princip a také jaký je rozdíl mezi IDE a editorem zdrojového kódu. V PHPstormu budeš dělat frajeřinky.
Součástí kurzu je také ukázky, jak vytvořit Larevel blog za 2 minuty:
V kurzu se dál budeme zabývat pojmy jako jsou routy, helpery, migrace databází, ukážeme si jak funguje RESTful API apod. Kurz je nabitý obsahem zaměřeným na framework Laravel, kde si pěkně postupně na praktických příkladech projdeš všechny jako součásti. Do své webové stránky přidáš přihlášování přes Facebook nebo GitHub, stránka bude multijazyčná.
Co všechno dostaneš?
- 115+ kvalitně zpracovaných video tutoriálů, což je víc než 20 hodin učiva,
- Množství domácích úkolů, zadání a příkladů,
- Zdrojové kódy ke stažení,
- Diskuzní fórum, ve kterém na tvé otázky ohledně kurzu odpovídá přímo lektor a tví spolužáci,
- Časově neomezený přístup ke kurzu, můžeš studovat kdy chceš a jak dlouho chceš,
- 3 GB hosting The Hosting od WebSupportu na 3 měsíce zdarma,
- Certifikát o absolvování kurzu akreditovaný Ministerstvem školství SR,
- Garance vrácení peněz, když s kurzen nebudeš spojený/á.
Seznam kapitol kurzu Webrebel 3: OOP a Laravel
- Úvod do kurzu - Proč, co, kdy, na co frameworky?
- Nastavíme Mac pro web development - Skryté soubory, plné cesty k souborům, klávesnice
- Nastavíme Mac - Rychlé animace, lepší konzole, command line devtools
- Nastavíme Mac - PHP, Environment Variables, PATH
- Nastavíme Mac - Hombrew package manager
- Nastavíme Mac - Node, npm, bower, composer, xdebug, brew tap
- Nastavíme Mac - princip package managerů a PHP Composer
- Nastavíme Mac - Instalujeme Laravel, Xdebug, Dash
- Nastavíme Windows pro web development - Nastavení systému, Windows admin práva
- Nastavíme Windows - Klávesnice, Cmder git cygwin konzole
- Nastavíme Windows - MAMP, systémové proměnné
- Nastavíme Windows - Environment variables, PATH
- Nastavíme Windows - Nastavení php.ini, package / dependency manager
- Nastavíme Windows - Composer, node.js, npm, bower
- Nastavíme Windows - PHP xdebug
- [BONUS] - Chyba "CLI přestal fungovať" ve Windows konzoli
- Insttaláce Laravelu, Přehled souborů a adresářů frameworku
- Přehled souborů a adresářů frameworku, PART 2
- Routes, Views, Laravel IDE Helper na doplnění kódu
- Laravel Views, HTML šablony, Master layout
- Proměnné v šablonách, 3 způsoby posílání dat do views
- Controller, REST, Model-View-Controller (MVC) princip
- Error messages, 404 stránka, Maintenance mód
- Přehození HTML stránky do Laravelu, Rozšíření sekcí, Unescaped výpisy
- Jak získat všechny routes + Berte pravidla s rezervou
- Namespaces, Jak sdílet data/ poslat data do všech views
- URL parametr, Jak odchytit všechny adresy, jedna route pro všechno
- Přidávání Laraval packagů, HTML/Form Builder, CSRF
- Form Builder PART 2, Request method injection
- Validace PART 1, zobrazení validačních errorů, předvyplnění inputů
- Validace PART 2, uložení do databáze, flash message
- Blade 2 (2002) by Guillermo del Toro - forelse, unless, include, partials
- PHPStorm - Rozdíl mezi textovým editorem a IDE
- PHPStorm - Téma, Color Scheme, Fonts
- PHPStorm - Command Palette, filtrovatelné záznamy, nastavení editora
- PHPStorm - Minimalismus, Search Everywhere, klávesové zkratky, více kurzorů
- PHPStorm - Klávesové zkratky a těžké PHPStorm frajeřiny
- PHPStorm - Zkratky, obalování kódu Emmetem, automatický Code Formatting
- PHPStorm - Generování, refactoring, automatické vytváření kódu
- PHPStorm - File Templates, Dash, Xdebug, rady pro zrychlení PHPStormu
- BLOG - Jak vytvořit Laravel blog za 2 minuty nebo 60 (1/3)
- BLOG - Jak vytvořit Laravel blog za 2 minuty nebo 60 (2/3)
- BLOG - Jak vytvořit Laravel blog za 2 minuty nebo 60 (3/3)
- Laravel Blog - čisté PHPčko vs. framework
- PHP webserver, jak s Laravel aplikací na skutečném hostingu
- Laravel Blog - rozběhneme novou aplikaci
- Implicit Routes, Implicit Controllers
- Named Routes, RESTful Resource Controllers
- Laravel IDE Helper, naučíme editor doplňovat kód z Forms & HTML package
- Laravel Blog - Login a Register formulář na 2 způsoby
- Připojení na DB, kontrolní výpisy, Artisan Tinker
- Database Migrations 01
- Migrations Artisan make migration, rollback, reset
- Migrations Laravel Generators Package
- Migrations Kdy, na co a proč?
- AUTH - login a registrace v Laravel 5.1
- Úprava zabudovaného AUTH systému, PHP Traits, Flash messages
- Middleware - jak na podstránku pustit, jen když je user přihlášený
- Laravel se mění, v nových verzích můžou věci fungovat jinak
- Models, Eloquent ORM
- Mass Assignment Exception, generování modelů, Route Groups
- Accessors, Mutators, JSON Formatter
- Jak přidávat vlastní helper file + funkce specifické pro model
- 404 Not Found page, když nenajdeme podstránku
- Rozšíření model objektu o nové atributy (přes Eloquent Accessors)
- Eloquent vztahy mezi modely (hot)
- Tagy, uspořádání a sychronizace many-to-many (M:N) vztahů
- Vytváření formulářů, Konzolové aliasy, PHPStorm Live Templates 1
- PHPStorm Live Templates 2
- Manuální validace, jak vytvořit model napojený na jiný model
- Automatická validace přes Request
- DELETE, PUT, PATCH http requesty, Edit form, Fom Model Binding
- Update validace, Refactoring, čistící práce
- View Composers, automatické posílání dat do konkrétních views
- Přechod z ID na Slugy
- Čistící práce pokračují, Pagination, rozdělení postů přes více stránek
- Mazání, Autorizace, práva uživatelů, aby každý mohl mazat len to vlastní
- Autorizace přes ACL (Access Control Lists)
- OOP objektově orientované programování - třída vs objekt
- OOP konstruktor, $this
- OOP dědění, extends
- OOP procedurálně vs objektově orientované programovaní
- OOP getters, setters
- OOP public, private, protected
- OOP namespaces, psr-4 autoloading
- OOP static
- OOP abstract, interface, trait
- OOP blog na objektově orientovaný způsob
- OOP není všechno
- OAuth Přihlášení se přes Github účet
- OAuth Přihlášení se přes Github, Access Token terie
- OAuth Přihlášení se přes Facebook účet
- Překlad Multi-jazyčná stránka
- Překlad Multi-jazyčná stránka
- Překlad Množné čísla, data
- Překlad Přepínání mezi jazyky, každý user si může zvolit vlastní jazyk
- Úvod do API - CURL, JSON Formatter, Postman
- HTTP Requesty z PHP aplikace přes Guzzle, získáme OAuth chráněné údaje z Githubu
- API - Lumen, Route Prefixes, Namespaces
- RESTful API 01
- RESTful API Transform, POST request, Basic Auth
- Cache
- Eventy + Důležitá optimalizace Laravel stránky před vypustěním do světa
- Práce se soubory, Export do Excelu
- Import z Excelu, Log do souboru
- Cron
- Roles, Permissions, nebo má uživatel Admin práva
- Upload souborů validace hodnot, vlastní validační zprávy
- Upload souborů uložení, přesunutí a přejmenování souboru
- Upload souborů evidovaní souborů v databázi
- Upload souborů vylistování a mazání souborů
- User Edit Form - Změna jména, hesla, přidání avatarové ikonky
- Upload Refactor Jak nazývat metodu controllera z jiného controllera
- Upload Refactor Morphování modelů, upload souborů k různým modelům
- Upload a zpracování obrázků 01
- Upload a zpracování obrázků avatarová ikonka
- Diskuze - Přidávání komentářů
- Diskuze - Přidávání komentářů přes AJAX
- Závěr kurzu
- OCD
Online kurz Webrebel 3: OOP a Laravel je možné
vyzkoušet i zdarma!