Kód kupónu Vám bude doručený e-mailom po zaevidovaní úhrady (zvyčajne nasledujúci pracovný deň).
Následné prihlásenie je prostredníctvom webrebel .
Weberebel PHP je pokračovanie prvého úvodného balíka Rebel, kde budeš programovať dynamické webové stránky v jazyku
PHP, ktoré budú komunikovať s databázou
MySQL. Stránky budú komunikovať s užívateľom, ktorý môže prostredníctvom formulárov posielať informácie ako napr. obrázky, správy alebo iné a tým vytvárať rôzny obsah.
Po absolvovaní kurzu budeš vedieť vytvoriť vlastný CMS systém, e-shop alebo sociálnu sieť, na ktorej budú môcť komunikovať užívatelia medzi sebou.
Na úvod kurzu sa dozvieš, aký je rozdiel medzi statickými a dynamickými stránkami, aké sú tzv. back-endové jazyky a
čo sú to
frameworky. Po nastaveniach a úvode do programovania si prejdeš jazyk PHP a spravíš niekoľko praktických príkladov. Naučíš sa, ako preposielať dáta medzi PHP a JavaScriptom cez JSON.
V druhej časti kurzu sa dozvieš ako pracovať s MySQL databázou, ako používať AJAX a spravíš si aj login do aplikácie s registráciou užívateľov. Počas kurzu budú vysvetlené konvencie pri programovaní, aby sa v kóde vyznali aj ďalší programátori.
Zvládneš používanie Cookies a Sessions a v kurze sa budeme venovať aj bezpečnosti tvojej
aplikácie (XSS, SQL injection). Tento kurz je tvorený 116 kapitolami, ku ktorým pribúdajú nové aktualizácie spolu s rôznymi zadaniami, na ktorých si všetko precvičíš. Na záver kurzu budeš vedieť vytvoriť kompletnú webovú aplikáciu, ktorá bude mať tebou požadované funkcie.
Súčasťou balíka je prístup do vzdelávacej aplikácie, v ktorej sú všetky študijné materiály rozdelené prehľadne podľa kapitol. V diskusii je možné klásť otázky, na ktoré odpovedajú študenti alebo inštruktor. Po tomto kurze môžeš začať kariéru Webdevelopera a realizovať akýkoľvek nápad na internete.
Zoznam kapitol
- Úvod do kurzu, statické vs dynamické stránky
- Čo sú backend jazyky a prečo PHP?
- Čo sú frameworky a prečo Laravel?
- Rozbitie stránky na kúsky + programátor má byť lenivý
- Ako zistíme, na ktorej podstránke sme
- Navigácia, menu stránky cez PHP + keď neviem, gúgľujem
- Automatizujeme navigáciu + nájdeme súbory cez PHP
- Automatizujeme navigáciu, part 2
- Úvod do tvorby webových aplikácií - Klient / Server princíp
- Úvod do tvorby webových aplikácií - Request / Response princíp
- Localhost, PHP server na počítači, AMP Stack (Apache, MySQL, PHP)
- 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 - MAMP, systémové premenné
- Nastavíme Windows - Environment variables, PATH
- Nastavíme Windows - Composer, node.js, npm, bower
- Nastavíme Windows - PHP xdebug
- [BONUS] - Chyba "CLI prestal fungovať" vo Windows konzole
- TODO appka - Úvod a proces výučby
- TODO appka - PHPStorm a HTML kód aplikácie
- Spracovanie dát z formuláru, GET request, POST request, query string
- Na čo sú nám databázy a zobrazovanie PHP chýb?
- Zobrazenie PHP errorov a zmena php.ini nastavení
- Ako pridať package cez composer require
- PHP include vs require vs require_once a spojenie s databázou
- Databáza - DB SELECT, načítanie údajov z databázy
- Databáza - DB INSERT, vloženie údajov do databázy
- Composer update, PHP Error, Whoops a užitočnejšie výpisy chýb
- Ako vytvoriť databázu a rozchodiť appku, phpMyAdmin, adminer, SQL import
- AJAX - jQuery cez bower, exclude adresárov v PHPStorme
- AJAX - Uloženie novej položky do databázy cez AJAX
- AJAX - Zobrazenie AJAXom vloženého prvku cez fajnú animáciu
- AJAX - Ovládanie klávesnicou a rozmýšľanie nad prioritami
- Editačný formulár a vlastná 404 not found stránka
- Tvorba kódu, konzistentnosť, refactoring, prepisovanie a hrdosť na kód
- Databáza - DB UPDATE, upravenie hodnoty v databáze na novú
- Edit a Delete linky na editačný formulár
- Dizajn aplikácií, rozmýšľanie nad prioritou a pointou každej feature
- Databáza - DB DELETE, vymazanie záznamu z databázy, crawlers & robots
- Ako prepojiť HTML element s DB riadkom cez IDčko + globálne premenovanie
- Nech PHP aj AJAX používajú ten istý HTML kód, AJAX edit / delete linky
- Adresa stránky v Javascripte, ako v JS čítať hodnoty a nastavenia z PHP a CSS
- JSON, json_encode, json_decode, preposielanie dát medzi PHP a Javascriptom
- PHP funkcie isset, empty, global, vlastné PHP funkcie show_404 a get_item
- PHP is_ajax, ako v PHP zistiť, či request je AJAX, učesanie TODO appky
- Programovanie - Základy programovania
- Programovanie - Filozofovanie o programovaní
- Nastavenie Live Edit v PHPStorme, automatický resfresh stránky
- Programovanie - Premenné
- Programovanie - PHP premenné v praxi, správne názvy premenných
- Programovanie - Dátové typy, čísla, integer, float, modulus, type casting
- Programovanie - PSR-2 coding style, Content Type header
- Programovanie - Skryté znaky, new line, line feed LF, carriage return CR
- Programovanie - Polia, PHP Array, unset count sort push pop shift unshift
- Prechádzanie cez polia, cykly, PHP Loops, foreach while
- For loop, vyskočenie z cyklu, continue break, array_filter array_values
- Multi-dimenzionálne, asociatívne polia (for real, skutočný názov)
- Explode implode map trim, skrátený zápis pre PHP echo
- Objekty, PHP Object, kedy asociatívne pole a kedy object, a konverzie medzi nimi
- PHP dokumentáciia kedy použiť PHP kedy Ruby, užitočné array a string funkcie
- Matice, cyklenie v cykloch, ako zisťovať a overovať dátové typy premenných
- Funkcie 1 - Kedy ich vytvárať, ternárny operátor, parametre a argumenty funkcií
- Funkcie 2 - Správne názvy funkcií, premenné vo vnútri a mimo funkcie
- Funkcie 3 - Funkcií pre lepšiu čitateľnosť kódu, formátovanie čísel v PHP
- Funckie 4 - Default hodnoty, variabilný počet argumentov, DocBlock komentáre
- Funkcie 5 - Local global premenné, PHP $_SERVER a $GLOBALS
- Funkcie 6 - $_SERVER, HTTP_REFERER, redirect status code, func_get_args
- Zápisník - Zapisovnie do súboru, timestamp, JSON na ukladanie dát
- Zápisník - Čítanie zo súboru, default ?: operátor, formátovanie textu a dátumu
- Zápisník - JSON vs PHP serialize, == vs ===, ošetrenie vstupov a prihlásenie
- XSS Cross-site scripting, spracovanie viacerých inputov s rovnakým name
- MySQL úvod, syntax, databázové debug funkcie
- COOKIES, SESSIONS
- Session flash message, alerty o úspechu a neúspechu
- MySQL - SELECT, MySQL funkcie, formátovanie dátumu, textu a peňázov
- MySQL - SELECT 2, usporiadanie, limity, štatistické funkcie
- MySQL - INSERT, NULL, DEFAULT, IS NULL, NULLIF
- MySQL - UPDATE, DELETE, CREATE, TRUNCATE, DROP
- MySQL - SELECT 3, LIKE, COUNT(*) vs COUNT(1), úvod do JOIN
- MySQL - INNER JOIN, LEFT JOIN, RIGHT JOIN, OUTER JOIN, UNION, MULTI DELETE
- GROUP BY, HAVING vs WHERE, JOIN vs SUBQUERY, DISTINCT, poradie MySQL príkazov
- MySQL - Vytvorenie databázy pre Blog, CREATE TABLE a CREATE TRIGGER
- MySQL - Vzťahy 1:N, 1:1, M:N, PIVOT tabuľky, funkcia GROUP_CONCAT
- Blog - Magic konštanty __DIR__ a __FILE__, realpath cesty, filtrovanie dát, filter_var
- Blog - Čisté URL adresy, odstrániť index.php z adresy, .htaccess
- Blog - Čisté adresy, URI segmenty, Routing PART 1
- Blog - Čisté adresy, URI segmenty, Routing PART 2
- Blog - Pripojenie na databázu, PHP Data Objects, PDO Error modes
- PHP try catch, Exceptions, logovanie errorov do súboru
- Blog - Automatická príprava postu na výpis, SQL Injection
- Blog - Zoznam príspevkov patriacich tagu, Refactoring
- Blog - Editačný formulár, predvyplnenie hodnôt, predvyznačenie tagov
- Blog - Editácia, sanitácia, validácia, UPDATE príspevku
- Blog - Pridanie nového príspevku, INSERT post, validácia
- Blog - Mazanie, DELETE post, znovu-vyplnenie inputov ak neprejde validácia
- Login, PHP autentifikácia, autorizácia, HASH funkcie
- Autorizačné, Autentifikačné pekidže
- Nastavenie PHPAuth, PART 1
- Nastavenie PHPAuth, PART 2
- Registrácia používateľa, odosielanie emailov cez PHP
- Login, prihlásenie používateľa
- Login, logout, get_user, pomocné funkcie, skrytie obsahu za loginom
- Autorizácia, posty patria userom, majú autorov, KONIEC
- Záver PHP a MySQL kurzu