Szkolenie PHP – podstawy programowania
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie PHP – podstawy programowania
Warsztat prezentuje nowoczesne PHP (8.3+) przez budowanie prawdziwej aplikacji — menedżera zadań w terminalu. Zamiast omawiania konstrukcji języka w izolacji, każda koncepcja pojawia się wtedy, gdy projekt jej potrzebuje. Uczestnicy poznają profesjonalny workflow od pierwszej minuty: Docker, Composer, autoloading, system kontroli wersji Git — dokładnie tak, jak wygląda codzienna praca programisty PHP. Warsztat kończy się działającą aplikacją CLI z bazą danych, czystym kodem obiektowym i historią Git dokumentującą całą drogę od „Hello World” do gotowego projektu.
Dla kogo jest to szkolenie?
Osób chcących poznać podstawy programowania i ocenić, czy jest to kierunek dla nich
Osób praganących nauczyć się fundamentów języka PHP w jego nowoczesnej wersji (8.3+)
Początkujących programistów chcących zorganizować posiadaną wiedzę i poznać profesjonalne narzędzia
Programistów innych języków, którzy chcą szybko wejść w ekosystem PHP
Czego nauczysz się na tym szkoleniu?
- Konfigurowania środowiska deweloperskiego z Dockerem i Composerem
- Nowoczesnej składni PHP 8.3+ — enums, match, readonly properties, typed parameters
- Efektywnego wykorzystania typów danych, tablic i funkcji w praktycznym projekcie
- Kontrolowania przepływu programu przy pomocy pętli, warunków i wyrażenia match
- Pracy z bazą danych MySQL przez PDO — zapis, odczyt, aktualizacja i usuwanie danych
- Podstaw programowania obiektowego — klasy, konstruktory, separacja odpowiedzialności
- Organizowania kodu z autoloadingiem PSR-4 i narzędziami do formatowania (PHP-CS-Fixer)
- Nawyków profesjonalnego programisty — Git, commity, czytelny i dobrze zorganizowany kod
Program szkolenia
Dzień 1
Etap 1: Setup środowiska
- Uruchomienie środowiska pracy opartego o Docker (PHP 8.3+, MySQL)
- Composer — inicjalizacja projektu, autoloading PSR-4
- Pierwsze kroki w PHP — skrypt „Hello World”
- Git — inicjalizacja repozytorium, pierwszy commit
- Efekt: Działające środowisko deweloperskie, gotowe do pracy
Etap 2: Pierwsze feature’y aplikacji
- Tworzenie zadania — zmienne, typy danych, stringi
- Wyświetlanie zadania — echo, string interpolation
- Wyodrębnianie logiki do funkcji — deklarowanie i używanie własnych funkcji
- Typed parameters i return types — typowanie od początku
- Efekt: Działający skrypt PHP tworzący i wyświetlający zadania
Etap 3: Inteligentna logika
- Status zadania — Enums (Status::Pending, Status::Done) zamiast magicznych stringów
- Filtrowanie zadań — instrukcje warunkowe, wyrażenie match
- Iterowanie po zadaniach — pętle for, foreach
- Tablice numeryczne i asocjacyjne — zadanie jako struktura danych
- Walidacja danych wejściowych
- Efekt: Task manager z inteligentną logiką — statusy, filtrowanie, walidacja
Dzień 2
Etap 4: Trwałe dane — współpraca z bazą MySQL
- Krótkie wprowadzenie do SQL (SELECT, INSERT, UPDATE, DELETE)
- Połączenie z MySQL przez PDO
- Zapis i odczyt zadań z bazy danych
- Proste operacje CRUD (tworzenie, odczyt, aktualizacja, usuwanie)
- Efekt: Zadania przetrwają restart aplikacji — dane żyją w bazie danych
Etap 5: Porządkowanie kodu — podstawy OOP
- Etap A — Klasy:
- Task jako obiekt z readonly properties — grupowanie powiązanych danych i zachowań
- Konstruktor z walidacją
- Named arguments, arrow functions
- Etap B — Separacja odpowiedzialności:
- Repozytorium — wyodrębnienie logiki bazodanowej do osobnej klasy
- Podział kodu na pliki z czytelnymi odpowiedzialnościami
- Efekt: Kod jest podzielony na klasy z czystą strukturą i separacją logiki
Etap 6: Szlif i dobre praktyki
- Obsługa błędów i edge case’ów
- PHP-CS-Fixer — automatyczne formatowanie kodu, przegląd różnic przed/po
- Git log — przegląd postępu od kamienia milowego 1 do 6
- Efekt: Kod jest sformatowany, obsługuje błędy, a historia Git pokazuje ewolucję projektu