Opis
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.
Cel
- 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
Grupa docelowa:
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.
Szkolenie trwa: 4 dni.
Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta.
W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl
Wymagania:
- 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.
Konspekt
- Programowanie obiektowe
- Czym jest programowanie obiektowe
- Pojęcia związane z programowaniem obiektowym
- 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
- 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 Git lub SVN
- Charakterystyka środowiska wersjonowanego
- Zasady pracy grupowej
- Struktura przechowywania kodu
- Występujące problemy