Kategoria: PHP
O szkoleniu
Programujesz w Javie, C#, Pythonie albo JavaScripcie i trafiasz do projektu w PHP? To szkolenie pozwala szybko i porządnie wejść w język bez powtarzania podstaw programowania. Zakładamy, że uczestnicy są czynnymi programistami, więc pomijamy to, co znają z innych języków, i skupiamy się na tym, co w PHP jest specyficzne: systemie typów, idiomach, programowaniu obiektowym w nowoczesnym wydaniu, Composerze i obsłudze HTTP.
Po trzech dniach szkolenia:
- będziesz swobodnie czytać i pisać kod w nowoczesnym PHP, rozumiejąc różnice względem języków, które znasz,
- wykorzystasz system typów PHP i tryb ścisły, żeby unikać pułapek niejawnego rzutowania,
- zaprojektujesz klasy z użyciem interfejsów, traitów, enumów i właściwości readonly,
- skonfigurujesz projekt z Composerem, autoloadingiem i standardami PSR,
- bezpiecznie obsłużysz dane z żądań HTTP, sesje i ciasteczka,
- odnajdziesz się w istniejącym kodzie PHP – także starszym, pisanym w dawnym stylu.
Na szkoleniu nie budujemy kompletnej aplikacji webowej – nacisk kładziemy na sam język. Po nim naturalnym krokiem jest framework: Laravel albo Symfony.
Szkolenie jest dla programistów innych języków dołączających do projektów w PHP, liderów technicznych przejmujących systemy w PHP, a także dla osób, które kiedyś pisały w PHP i chcą uporządkować wiedzę na poziomie współczesnej wersji języka.
Czas trwania
3 dni, 9:00 - 17:00
Program
- Ekosystem i środowisko pracy
- współczesny PHP – czym różni się od starszych wersji języka
- uruchamianie kodu: wiersz poleceń, wbudowany serwer, serwer WWW
- Composer: zależności i autoloading, standardy PSR
- Składnia i typy
- typy, rzutowanie jawne i niejawne, tryb ścisły (strict_types)
- operatory, zmienne, stałe
- instrukcje sterujące, wyrażenie match
- tablice zwykłe i asocjacyjne, najważniejsze funkcje tablicowe
- Funkcje
- zasięg zmiennych
- parametry i wartości, referencje, argumenty nazwane, deklaracje typów
- funkcje anonimowe i strzałkowe, domknięcia
- elementy programowania funkcyjnego
- Programowanie obiektowe
- specyfika OOP w PHP: klasy, interfejsy, klasy abstrakcyjne, traity
- typy właściwości i metod, typy unijne i nullable
- promocja właściwości w konstruktorze, właściwości readonly
- enumy
- wyjątki i obsługa błędów
- przestrzenie nazw i autoloading
- rzut oka na atrybuty
- Wbudowana obsługa HTTP
- żądanie i odpowiedź, tablice superglobalne, nagłówki
- ciasteczka i sesje
- Napisy i przetwarzanie danych
- bezpieczeństwo: escaping, filtrowanie i walidacja danych wejściowych
- wyrażenia regularne
- wyszukiwanie, zamiana, formatowanie, kodowanie znaków (UTF-8)
- JSON, rzut oka na przetwarzanie XML
- Baza danych – w skrócie
- PDO: połączenie, zapytania przygotowane, transakcje
- Dobre praktyki
- standardy kodowania, rzut oka na analizę statyczną i testy
- asystent AI przy pisaniu i czytaniu kodu PHP – możliwości i granice
Klienci tego szkolenia, w wersji na indywidualne zamówienie, czasem decydują się na wydłużenie zajęć do 4–5 dni, rozszerzając program np. o pracę z bazą danych, wprowadzenie do frameworka (Laravel lub Symfony), testy w PHPUnit czy więcej ćwiczeń praktycznych.
Training also available in English - for more information see here .
Przeznaczenie i wymagania
Szkolenie jest przeznaczone przede wszystkim dla:
- programistów innych języków, którzy zaczynają pracę w projekcie PHP,
- liderów technicznych i architektów przejmujących system w PHP,
- programistów, którzy znają starsze wersje PHP i chcą przejść na współczesny styl pisania.
Szkolenie zakłada, że uczestnik już programuje – w PHP uczymy samego języka, nie podstaw programowania. Od uczestników oczekujemy:
- praktycznego doświadczenia w programowaniu w dowolnym języku, w tym podstaw programowania obiektowego,
- ogólnej orientacji w działaniu aplikacji webowych (HTTP, formularze, ciasteczka),
- podstawowej znajomości HTML i SQL.
Osobom, które chcą nauczyć się tworzenia aplikacji webowych w PHP całościowo i od podstaw, polecamy kurs PHP Developer.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.