Szkolenie PHP – podstawy programowania

Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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?
  • logo infoshare Osób chcących poznać podstawy programowania i ocenić, czy jest to kierunek dla nich
  • logo infoshare Osób praganących nauczyć się fundamentów języka PHP w jego nowoczesnej wersji (8.3+)
  • logo infoshare Początkujących programistów chcących zorganizować posiadaną wiedzę i poznać profesjonalne narzędzia
  • logo infoshare 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

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.