Zaawansowane programowanie w języku PHP
Umiejętności zdobywane podczas kursu:
- Samodzielna analiza dostarczanego kodu.
- Umiejętność implementowania własnych bibliotek i rozwiązań wg. dostarczonej specyfikacji.
- Umiejętność programowania z użyciem zaawansowanych funkcji i mechanizmów języka.
- Umiejętność wykorzystania zaawansowanych i mało znanych mechanizmów języka PHP.
- Wykształcenie umiejętności samodzielnego programowania w zakresie zaawansowanych aplikacji w języku PHP
- Zapoznanie się uczestników z zestawem zaawansowanych funkcji języka
- Wykształcenie umiejętności weryfikowania poprawności programów oraz diagnostyki błędów
- Wykształcenie umiejętności budowania własnych bibliotek komponentów
- Dostarczenie narzędzi do samodzielnej implementacji aplikacji w języku PHP
Kurs przeznaczony jest dla programistów którzy posiadają już doświadczenie w zakresie programowania strukturalnego w języku PHP i chcą zapoznać się z zaawansowanymi zagadnieniami związanymi z programowaniem w języku PHP. Zagadnienia zajęć skupiają się głównie na aspektach programowania obiektowego w języku PHP w sposób umożliwiający kompleksowe tworzenie złożonych aplikacji internetowych. Wykorzystywane środowisko IDE to Eclipse lub NetBeans.
- Doświadczenie w programowaniu w języku PHP na poziomie średnio zaawansowanym.
- Mile widziany zdobyty certyfikat ZCE (ang. Zend Certified Engineer )
- Znajomość podstaw technologii obiektowej
-
Programowanie obiektowe
- Czym jest programowanie obiektowe
-
Pojęcia związane z programowaniem obiektowym
- Klasy
- Obiekty
- Interfejsy
- Hermetyzacja
-
Praca w zespole
- Praca w parach
- Praca w większym zespole
-
Język UML i modelowanie systemów
- Diagram przypadków użycia
- Diagram klas
- Diagram komponentów
- Diagram wdrożenia
-
Wzorce projektowe
- Wzorzec obserwatora
- Wzorzec dekoratora
- Wzorzec fasady
- Wzorzec budowniczego
- Wzorzec fabryki
- Singleton
-
Warstwa abstrakcji dla bazy danych
- Wprowadzenie
- PDO - PHP Data Objects
- Doctrine
- Propel
-
Model MVC
- Model
- Widok
- Kontroler
-
Obsługa protokołu SOAP
- Protokół SOAP
- Klient SOAP
- Serwer SOAP
-
Bezpieczeństwo aplikacji
- Formularze i adresy URL
- Bazy danych i SQL
- Sesje i cookie
- Pliki dołączane do programów
- Pliki i polecenia
- Uwierzytelnianie i autoryzacja
- Problemy pojawiające się przy pracy na wspólnym hoście
-
Dokumentacja projektowa
- Dokumenty
- Dokumentacja kodu na przykładzie PHPDoc
-
Testowanie aplikacji
- Testy jednostkowe
- Testy integracyjne
- PHPUnit
-
Współpraca z systemami wersjonowania na przykładzie SVN
- Charakterystyka środowiska wersjonowanego
- Zasady pracy grupowej
- Struktura przechowywania kodu
- Występujące problemy


