PHP i MySQL - Zaawansowany

Czas trwania: 24 godz.

Wymagania wstępne: Wiedza równoważna z zakresem kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Rozdział 1 – Zaawansowana obsługa PHP/MySQL.

Opis: Po ukończeniu tego rozdziału uczestnicy będą potrafili tworzyć bazy danych i zarządzać nimi z poziomu PHP. Poznają również elementy zaawansowanego programowania w języku SQL.

1. Administrowanie bazą MySQL
2. Import/Export danych
3. Tworzenie bazy przy pomocy skryptów
4. Elementy programowania w MySQL

Rozdział 2 – Sesje

Opis: W tym rozdziale uczestnicy kursu zapoznani zostają z mechanizmem sesji, który umożliwia między innymi przechowywanie danych przesyłanych między stronami.

1. Co to są sesje?
2. Sposób działania sesji w PHP
3. Funkcje obsługi sesji

Rozdział 3 – Zaawansowana praca z tablicami.

Opis: Rozdział ma na celu rozszerzenie nabytych już umiejętności związanych z obsługą tablic w języku PHP.

1. Iteracje
2. Przekształcania tablic
3. Proste struktury danych
4. Podstawowe algorytmy sortowania

Rozdział 4 – Łańcuchy i wyrażenia regularne.

Opis: Rozdział ma na celu rozszerzenie nabytych już umiejętności związanych z pracą z łańcuchami znaków oraz wprowadza w temat wyrażeń regularnych.

1. Co to są wyrażenia regularne?
2. Wyrażenia regularne w PHP
3. Zaawansowane funkcje operujące na łańcuchach
   a) funkcje HTML
   b) funkcje MD5

Rozdział 5 – Dostęp do plików i danych systemowych.

Opis: W tym rozdziale uczestnicy poznają metody pracy z plikami zewnętrznymi. Ponadto zapoznani zostają z metodami wyciągania przydatnych danych systemowych jak: data, godzina, adresy IP etc.

1. Funkcje czytania i zapisywania plików
2. Funkcje systemu plików i katalogów
3. Funkcje sieciowe
4. Funkcje daty i czasu
5. Funkcje konwersji kalendarza

Rozdział 6 – Programowanie zorientowane obiektowo (OOP).

Opis: Rozdział zawiera wprowadzenie w szeroką tematykę programowania zorientowanego obiektowo. Uczestnicy kursu zostają zapoznani podstawowymi pojęciami, takimi jak klasa, obiekt etc.

1. Co to jest programowanie zorientowane obiektowo?
2. Podstawowe konstrukcje PHP dla OOP
3. Elementy zaawansowanych funkcji OOP
4. Style OOP w PHP

Rozdział 7 – Praca z plikami PDF i XML.

Opis: Rozdział ma na celu przedstawienie metod oraz korzyści płynących z pracy z plikami XML. Ponadto uczestnicy mają okazję poznać metody generowania plików PDF przy pomocy kodu PHP.

1. Tworzenie plików PDF przy pomocy PHP
   a) Biblioteka PDFlib
2. Praca z plikami XML
   a) SimpleXML
   b) Document Object Model
   c) SAX

Rozdział 8 – Obsługa wyjątków i błędów.

Opis: W tym rozdziale użytkownicy poznają przede wszystkim metody zapobiegania błędom oraz najczęstsze ich rodzaje. Dodatkowo przedstawiony zostaje mechanizm obsługi wyjątków, który znacznie ułatwia pracę z aplikacją.

1. Błędy i wyjątki
2. Klasa wyjątku
3. Blok try/catch
4. Definiowanie własnych podklas Exception

Rozdział 9 – Bezpieczeństwo.

Opis: Rozdział ma na celu wprowadzenie w zagadnienia związane z bezpieczeństwem, przedstawienie podstawowych zagrożeń oraz sposobów ich unikania.

1. Bezpieczeństwo kodu
2. Bezpieczeństwo bazy danych
3. Najpopularniejsze ataki na strony i bazy danych
4. Szyfrowanie