Detail kurzu
Webrebel 2: PHP
Learn2Code
Popis kurzu
Online kurz programovania Webrebel PHP je pokračovanie prvého úvodného kurzu Webrebel 1. V tomto kurze sa naučíš programovať dynamické webové stránky v programovacom jazyku PHP, ktoré budú komunikovať s databázou MySQL. Tento online kurz sa skladá z dvoch častí:
Programovanie v jazyku PHP, MySQL databáza. Pokiaľ chceš svoju statickú webstránku nakódovanú v čistom HTML a CSS posunúť na vyššiu úroveň, tento kurz je pre teba ako stvorený. Chceš vedieť, ako na stránku pridáš produkt, nový článok, ako spracuješ formulár od užívateľa alebo odošleš email? Všetko sa naučíš v tomto kurze Webrebel 2: PHP a MySQL. V kurze sa predpokladá, že ovládaš HTML a CSS, znalosť JavaScriptu a jQuery je výhodou.
Jazyk PHP je výkonný objektovo orientovaný skriptovací jazyk, ktorý pracuje na strane servera a využíva sa na programovanie dynamických webových stránok alebo webových aplikácií. PHP je jeden z najpoužívanejších programovacích jazykov súčasnosti. Bez jazyka PHP bude tvoja webstránka stále statická s tými istými dátami.
V tomto kurze programovania pre úplných začiatočníkov Webrebel 2 PHP a MySQL si po nastaveniach a úvode do programovania prejdeš jazyk PHP a spravíš niekoľko praktických príkladov. Naučíš sa, ako preposielať dáta medzi PHP a JavaScriptom cez JSON. Pozri si video z kurzu, v ktorom sa dozvieš viac o backendových jazykoch a prečo je dobré naučiť sa programovať v PHP.
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 online kurze sa budeme venovať aj bezpečnosti tvojej aplikácie (XSS, SQL injection). Po tomto kurze programovania môžeš začať kariéru webdevelopera a zrealizovať akýkoľvek vlastný nápad na internete, zamestnať sa ako PHP programátor alebo sa stať freelance webdeveloperom.
Obsah kurzu
Čo všetko sa naučíš?
- programovať v jazyku PHP,
- písať dynamické aplikácie namiesto statických stránok,
- čo je klient/server a request/response princíp,
- zautomatizovať písanie HTML kódu,
- vytvárať HTML šablóny,
- naplniť ich dynamicky načítaným obsahom z databázy,
- pracovať s PHP Composerom a PHP packagmi,
- pracovať s COOKIES a SESSIONS,
- spracovať dáta z formuláru,
- písať čistý a bezpečný PHP kód,
- písať bezpečné MySQL dotazy a pracovať s databázou,
- vymieňať informácie medzi PHP a JavaScriptom cez JSON,
- prihlasovať, registrovať používateľov,
- pridávať, upravovať a mazať obsah na tvojej webstránke.
Čo všetko dostaneš?
- 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 2: PHP a MySQL
- Ú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 – Klávesnice, Cmder git cygwin konzola
- Nastavíme Windows – MAMP, systémové premenné
- Nastavíme Windows – Nastavenia php.ini, package / dependency manager
- 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 show404 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 – Boolean, if else elseif, ako PHP vyhodnocuje hodnoty a typy
- Programovanie – PSR-2 coding style, Content Type header
- Programovanie – Stringy, apostrofy vs. úvodzovky, zalamovanie textu
- 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 – Získanie, naformátovanie, očistenie a zobrazovanie príspevkov
- Blog – Automatická príprava postu na výpis, SQL Injection
- SQL Injection, PDO Prepared Statements
- 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