Detail kurzu
Webrebel 3: OOP a Laravel
Learn2Code
Popis kurzu
Online kurz Webrebel 3: OOP a Laravel sa venuje objektovo-orientovanému programovaniu a PHP frameworku Laravel. Laravel je pomerne nový PHP framework, ktorý bol vydaný v roku 2011, ale je to momentálne jeden z najpopulárnejších frameworkov v jazyku PHP. Vďaka tomuto frameworku si uľahčíš vývoj (programovanie) webových aplikácií. Framework Laravel ti ponúka tieto výhody:
- umožňuje rýchly vývoj,
- poskytuje dobre organizovaný, opätovne využiteľný a udržateľný kód,
- vyrieši bezpečnosť webu,
- dodržuje MVC (Model-View-Controller).
Na kurz Webrebel Laravel je potrebná znalosť HTML a CSS a tiež jazyka PHP. Stručne o frameworkoch a prečo sme vybrali práve Laravel, ti povie úvodné video tohto kurzu.
Obsah kurzu
Obsah kurzu Na začiatku kurzu ti lektor Roman Hraška predstaví PHP framework Laravel a všetky jeho súbory a súčasti. Dozvieš sa tiež všetko potrebné o objektovo orientovanom programovaní (OOP), ako manažovať package, tvoriť formuláre, zabezpečovať validácie a veľa ďalšieho. Naučíš sa MVC princíp a tiež aký je rozdiel medzi IDE a editorom zdrojového kódu. V PHPstorme budeš robiť veľké frajeriny.
V kurze sa ďalej budeme zaoberať pojmami ako sú routy, helpre, migrácie databáz, ukážeme si ako funguje RESTful API a pod. Kurz je nabitý obsahom zameraným na framework Laravel, kde si prejdeš všetky jeho dôležité súčasti, pekne postupne na praktických príkladoch. Do svojej webstránky pridáš prihlasovanie cez Facebook alebo GitHub, stránka bude multijazyčná.
Čo všetko dostaneš?
- 115+ kvalitných videotutoriálov, čo je viac ako 20 hodín učiva,
- množstvo domácich úloh, zadaní a príkladov,
- zdrojové kódy na stiahnutie,
- diskusné fórum, v ktorom na tvoje otázky ku kurzu odpovedá priamo lektor a tvoji spolužiaci,
- časovo neobmedzený prístup ku kurzu, môžeš študovať kedy chceš a ako dlho chceš,
- 3 GB hosting The Hosting od WebSupportu na 3 mesiace zadarmo,
- certifikát o absolvovaní kurzu akreditovaný Ministerstvom školstva SR,
- garancia vrátenia peňazí, ak nebudeš s kurzom spokojný.
Zoznam kapitol kurzu Webrebel 3: OOP a Laravel
- Úvod do kurzu – Prečo, čo, kedy, načo frameworky a koľkej?
- Nastavíme Mac pre web development – Skryté súbory, plné cesty k súborom, klávesnica
- Nastavíme Mac – Rýchle animácie, lepšia konzola, 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 – Princíp package managerov a PHP Composer
- Nastavíme Mac – Inštalujeme Laravel, Xdebug, Dash
- Nastavíme Windows pre web development – Nastavenia systému, Windows admin práva
- Nastavíme Windows – Klávesnice, Cmder git cygwin konzola
- Nastavíme Windows – MAMP, systémové premenné
- Nastavíme Windows – Environment variables, PATH
- Nastavíme Windows – Nastavenia php.ini, package / dependency manager
- Nastavíme Windows – Composer, node.js, npm, bower
- Nastavíme Windows – PHP xdebug
- [BONUS] – Chyba „CLI prestal fungovať“ vo Windows konzole
- Inštalácia Laravelu, Prehľad súborov a adresárov frameworku
- Prehľad súborov a adresárov frameworku, PART 2
- Routes, Views, Laravel IDE Helper na dopĺňanie kódu
- Laravel Views, HTML šablóny, Master layout
- Premenné v šablónach, 3 spôsoby posielania dát do views
- Controller, REST, Model-View-Controller (MVC) princíp
- Error messages, 404 stránka, Maintenance mód
- Prehodenie HTML stránky do Laravelu, Rozšírenie sekcíi, Unescaped výpisy
- Ako získať všetky routes + Berte pravidlá s rezervou
- Namespaces, Ako zdieľať dáta / poslať dáta do všetkých views
- URL parametre, Ako odchytiť všetky adresy, jedna route pre všetko
- Pridávanie Laraval packagov, HTML/Form Builder, CSRF
- Form Builder PART 2, Request method injection
- Validácia PART 1, zobrazenie validačných errorov, predvypĺňanie inputov
- Validácia PART 2, uloženie do databázy, flash message
- Blade 2 (2002) by Guillermo del Toro – forelse, unless, include, partials
- PHPStorm – Rozdiel medzi text editorom a IDE
- PHPStorm – Téma, Color Scheme, Fonts
- PHPStorm – Command Palette, filtrovatelné zoznamy, nastavenia editora
- PHPStorm – Minimalizmus, Search Everywhere, klávesové skratky, viac kurzorov
- PHPStorm – Klávesové skratky a ťažké PHPStorm frajeriny
- PHPStorm – Skratky, obaľovanie kódu Emmetom, automatický Code Formatting
- PHPStorm – Generovanie, refactoring, automatické vytváranie kódu
- PHPStorm – File Templates, Dash, Xdebug, rady pre zrýchlenie PHPStormu
- BLOG – Ako spraviť Laravel blog za 2 minúty alebo 60 (1/3)
- BLOG – Ako spraviť Laravel blog za 2 minúty alebo 60 (2/3)
- BLOG – Ako spraviť Laravel blog za 2 minúty alebo 60 (3/3)
- Laravel Blog – čisté PHPčko vs. framework
- PHP webserver, ako s Laravel aplikáciou na skutočnom hostingu
- Laravel Blog – rozbiehame novú aplikáciu
- Implicit Routes, Implicit Controllers
- Named Routes, RESTful Resource Controllers
- Laravel IDE Helper, naučíme editor dopĺňať kód z Forms & HTML packagu
- Laravel Blog – Login a Register formulár na 2 spôsoby
- Pripojenie na DB, kontrolné výpisy, Artisan Tinker
- Database Migrations 01
- Migrations Artisan make migration, rollback, reset
- Migrations Laravel Generators Package
- Migrations Kedy, načo a prečo
- AUTH – login a registrácia v Laravel 5.1
- Úprava vstavaného AUTH systému, PHP Traits, Flash messages
- Middleware – ako na podstránku pustiť iba ak je user prihlásený
- Laravel sa mení, v nových verziách môžu veci fungovať inak
- Models, Eloquent ORM
- Mass Assignment Exception, generovanie modelov, Route Groups
- Accessors, Mutators, JSON Formatter
- Ako pridať vlastný helper file + funkcie špecifiké pre model
- 404 Not Found page, ak nenájdeme podstránku
- Rozšírenie model objektu o nové atribúty (cez Eloquent Accessors)
- Eloquent vzťahy medzi modelmi (hot)
- Tagy, usporiadanie a sychronizácia many-to-many (M:N) vzťahov
- Vytváranie formulárov, Konzolové aliasy, PHPStorm Live Templates 1
- PHPStorm Live Templates 2
- Manuálna validácia, ako vytvoriť model napojený na iný model
- Automatická validácia cez Request
- DELETE, PUT, PATCH http requesty, Edit form, Fom Model Binding
- Update validácia, Refactoring, čistiace práce
- View Composers, automatické posielanie dát do konkrétnych views
- Prechod z ID na Slugy
- Čistiace práce pokračujú, Pagination, rozdelenie postov cez viac stránok
- Mazanie, Autorizácia, práva používateľov, aby každý mohol mazať len vlastné
- Autorizácia cez ACL (Access Control Lists)
- OOP objektovo orientované programovanie – trieda vs objekt
- OOP konštruktor, $this
- OOP dedenie, extends
- OOP procedurálne vs objektovo orientované programovanie
- OOP getters, setters
- OOP public, private, protected
- OOP namespaces, psr-4 autoloading
- OOP static
- OOP abstract, interface, trait
- OOP blog na objektovo orientovaný spôsob
- OOP nie je všetko
- OAuth Prihlásenie sa cez Github účet
- OAuth Prihlásenie cez Github, Access Token teória
- OAuth Prihlásenie sa cez Facebook účet
- Preklad Multi-jazyčná stránka
- Preklad Multi-jazyčná stránka
- Preklad Množné čísla, dátumy
- Preklad Prepínanie medzi jazykmi, každý user si môže zvoliť vlastný jazyk
- Úvod do API – CURL, JSON Formatter, Postman
- HTTP Requesty z PHP aplikácie cez Guzzle, získame OAuth chránené údaje z Githubu
- API – Lumen, Route Prefixes, Namespaces
- RESTful API 01
- RESTful API Transform, POST request, Basic Auth
- Cache
- Eventy + Dôležitá optimalizácia Laravel stránky pred vypustením do sveta
- Práca so súbormi, Export do Excelu
- Import z Excelu, Log do súboru
- Cron
- Roles, Permissions, či má používateľ Admin práva
- Upload súborov validácia poľa hodnôt, vlastné validačné správy
- Upload súborov uloženie, presunutie a premenovanie súboru
- Upload súborov evidovanie súborov v databáze
- Upload súborov vylistovanie a mazanie súborov
- User Edit Form – zmena mena, hesla, pridanie avatar ikonky
- Upload Refactor Ako volať metódu controllera z iného controllera
- Upload Refactor Morphovanie modelov, upload súborov k rôznym modelom
- Upload a spracovanie obrázkov 01
- Upload a spracovanie obrázkov avatar ikonka
- Diskusia – Pridávanie komentárov
- Diskusia – Pridávanie komentárov cez AJAX
- Záver kurzu
- OCD