Haladó PHP

Haladó PHP,

avagy hogyan építsünk biztonságos blogszféra oldalt

Mottó: Motorozzunk blogmotoron!

A gyakorlatorientált képzés során felépítünk egy blogszférát, amelyben a felhasználók kategorizáltan tölthetnek fel bejegyzéseket és cikkeket. Programozás során igyekszünk rámutatni a leggyakrabban előforduló webes programozói hibákra, amelyek rosszindulatú támadások célpontjai lehetnek. Azt is megnézzük, hogy hogyan lehet egy webalkalmazást hatékonnyá és biztonságossá tenni.

Kinek ajánljuk
A tanfolyamot azoknak ajánljuk, akik már belekóstoltak a webprogramozásba más nyelveken, de szeretnének megismerkedni a világon legnépszerűbb webes programozási nyelvvel is. Ajánljuk azon kezdő PHP fejlesztőknek, akik szeretnének mélyebben megismerkedni a PHP fejlesztéssel. Számukra egy jól rendszerezett képzést állítottunk össze, melyben széleskörű tudást szerezhetnek a PHP programozás finomságaiból.

Szükséges előismeretek
Alapvető programozási ismeretek, a HTML „nyelv” ismerete. Minimális webes programozói ismeret nem árt, ha van (PHP, ASP, Javascript).

A tanultak hasznosítása a való világban
A hallgatók a tanfolyam elvégzése után képesek lesznek egy teljes webalkalmazást létrehozni, ami lehet egy webáruház, egy hírportál vagy akár egy szociális hálózatra épülő közösségi oldal. Továbbá képesek lesznek ezeket a webalkalmazásokat hatékonnyá és biztonságossá tenni.

Információ a virtuális gépekről
A tanfolyam elvégzéséhez szükséges virtuális környezetet (virtuális gépet) a tanfolyam kezdete előtt letölthetővé tesszük, így az otthoni tanulás mindenki számára telepítgetések nélkül, azonos munkakörnyezetben lesz végezhető.

A tanfolyam hossza:
40óra
Ár (online és tantermi részvétel esetén egyaránt)
Magánszemélyek részére: bruttó 69 000 Ft
Cégek, intézmények részére: 69 000 Ft + áfa
A képzésen 45 fő vett részt.

Oktató

Virág István

A NetAcademia oktatója, MCP, MCAD, MCSD, MCT

 

Részletes tematika és videók

Minden előadásról videó készül, melyet a résztvevők tetszőlegesen visszanézhetnek, illetve le is tölthetnek.
1. nap: PHP alapok - Ismétlés
2010. november 2., kedd

Egyszerű webalkalmazáson keresztül átismételjük az alapvető PHP ismereteket, aki esetleg nem vett részt az első tanfolyamon. PHP környezet telepítése (Apache, MySQL, PHP). Kapcsolódó technológiák: HTML/XHTML, CSS, XML, Javascript. Változók és adattípusok, tömbök. Strukturált programozás, php fájlok beágyazása.
php-halado-20101102-1.mp4 (.mp4)
166 816Kb
php-halado-20101102-2.mp4 (.mp4)
133 931Kb
php-halado-20101102-3.mp4 (.mp4)
111 166Kb
php-2010.11.02.zip (.zip)
3 779Kb
2. nap: Blogszféra kiépítése
2010. november 4., csütörtök

Oldalszerkezet kiépítése. Adatbázis tervezése és létrehozása. Adatbázis elérési réteg kifejlesztése OOP alapokon. Eközben mélyebb betekintést nyerünk az objektum orientált PHP programozásba és megismerünk néhány objektumközpontú tervezési minták.
php-2010.11.04-1.mp4 (.mp4)
105 998Kb
php-2010.11.04-2.mp4 (.mp4)
81 935Kb
php-2010.11.04-3.mp4 (.mp4)
85 075Kb
php-2010.11.04.zip (.zip)
3 430Kb
3. nap: Hitelesítés - Állapotkezelés - Biztonság
2010. november 9., kedd

Bejelentkezés leprogramozása. Jelszavak titkosítása. A munkamenetek (SESSION) és az állapotkezelés átismétlése. A PHP weblap biztonságossá tétele: egyszerű PHP lapok típushibái, azok ellen történő támadások ismertetése. Alkalmazásaink befoltozása.
php-2010.11.09-1.mp4 (.mp4)
111 449Kb
php-2010.11.09-2.mp4 (.mp4)
87 521Kb
php-2010.11.09-3.mp4 (.mp4)
80 375Kb
php-2010.11.09.zip (.zip)
1 000Kb
4. nap: Cikkek, bejegyzések, képek és fájlok feltöltése
2010. november 11., csütörtök

WYSIWYG szövegszerkesztő beépítése a blogoldalunkba. Szöveg elmentése során védekezés a robotok ellen (SPAM): CAPTCHA. További biztonsági problémák, pl. külső parancsfájl befecskendezése: cross-site scripting (XSS). Kép és fájl látványos feltöltése AJAX segítségével. Könyvtárak tartalmának feldolgozása. Fájlkezelés során fellépő típushibák, és védekezés ellenük.
php-2010.11.11-1.mp4 (.mp4)
121 522Kb
php-2010.11.11-2.mp4 (.mp4)
106 973Kb
php-2010.11.11-3.mp4 (.mp4)
101 396Kb
php-2010.11.11.zip (.zip)
1 000Kb
5. nap: Keresési funkció kiépítése
2010. november 16., kedd

Ismétlés: adatbázis kezelés PHP-ban. Fejlettebb adatbázis rétegek használata: MySQLi, PDO, PEAR MDB2. További látványos adatbázis programozási típushibák, és azt hogyan használják ki a hackerek: SQL injection. Bemeneti adatok érvényességének ellenőrzése, speciális karakterek levédése.
php 2010-11-16-1.mp4 (.mp4)
111 539Kb
php 2010-11-16-2.mp4 (.mp4)
122 081Kb
php 2010-11-16-3.mp4 (.mp4)
76 777Kb
php 2010-11-16.zip (.zip)
1 000Kb
6. nap: Hibakezelés, teljesítménynövelés, felhasználói élmény fokozása
2010. november 18., csütörtök

Hibakezelés, hibakezelő függvények létrehozása. Műveletek logolása. Teljesítménymérés, lapok gyorsítótárazása (cache). Átvitt adatok mennyiségének csökkentése: megoldás az AJAX. Felhasználói élmény növelése kliens oldali javascript segítségével. AJAX függvénykönyvtárak használata: pl. jQuery.
php_2010_11_18_1.mp4 (.mp4)
115 468Kb
php_2010_11_18_2.mp4 (.mp4)
127 525Kb
php_2010_11_18_3.mp4 (.mp4)
89 852Kb
php_2010_11_18.zip (.zip)
1 000Kb
7. nap: Képek dokumentumok dinamikus létrehozása
2010. november 23., kedd

Képek szerkesztése és átméretezése. Dinamikus képek létrehozása PHP-val. Letölthető PDF dokumentumok dinamikus szerkesztése és létrehozása. Letölthető EXCEL dokumentumok létrehozása.
php_2010_11_23_1.mp4 (.mp4)
126 550Kb
php_2010_11_23_2.mp4 (.mp4)
144 743Kb
php_2010_11_23_3.mp4 (.mp4)
84 099Kb
nap7.zip (.zip)
1 868Kb
8. nap: Keresőoptimalizálás
2010. november 25., csütörtök

Hogyan találjon rá a Google a blogbejegyzésre? Milyen szempontok szerint pontoznak a keresőmotorok? Keresőmarketing. Melyik cikket futtassuk a főoldalon? Oldalletöltések számlálása.
php_2010_11_25_1.mp4 (.mp4)
143 342Kb
php_2010_11_25_2.mp4 (.mp4)
177 235Kb
php_2010_11_25_3.mp4 (.mp4)
84 411Kb
php_2010_11_25.zip (.zip)
3 149Kb
9. nap: Betekintés a PHP keretrendszerekbe
2010. november 30., kedd

Függvénykönyvtárak, PHP/MVC Keretrendszerek, tartalomkezelő rendszerek ismertetése. Egy kiválasztott keretrendszeren egy egyszerű példaalkalmazás létrehozása (pl. Zend, CakePHP, Symphony, CodeIgniter, Joomla). Template kezelés: smarty.
php_2010_11_30_1.mp4 (.mp4)
133 216Kb
php_2010_11_30_2.mp4 (.mp4)
174 382Kb
php_2010_11_30_3.mp4 (.mp4)
117 909Kb
php_2010_11_30.zip (.zip)
1 000Kb
10. nap: Egyebek
2010. december 2., csütörtök

Kódolási stílusok, dokumentáció készítése. Kapcsolat más weblapokkal. Web szervizek használata. XML támogatás.
php_2010_12_02_1.mp4 (.mp4)
139 801Kb
php_2010_12_02_2.mp4 (.mp4)
125 399Kb
php_2010_12_02_3.mp4 (.mp4)
161 905Kb
php_2010_12_02.zip (.zip)
1 000Kb