Witaj w Kompletnym Kursie PHP od Zera!
Rozpocznij swoją podróż w świecie programowania webowego z PHP. Ten kurs został zaprojektowany, aby krok po kroku wprowadzić Cię w tajniki PHP, od absolutnych podstaw, aż po bardziej zaawansowane koncepcje programowania obiektowego i integracji z bazami danych SQL.
Część 1: Podstawy PHP (Lekcje 1-20)
- Lekcja 1: Wprowadzenie do PHP - Co to jest PHP i do czego służy?
- Lekcja 2: Konfiguracja środowiska deweloperskiego (Laravel Herd, XAMPP, Docker)
- Lekcja 3: Podstawowa składnia PHP, tagi PHP, komentarze
- Lekcja 4: Zmienne i typy danych (skalarne, złożone, specjalne)
- Lekcja 5: Operatory w PHP (arytmetyczne, przypisania, porównania, logiczne, etc.)
- Lekcja 6: Instrukcje warunkowe (if, else, elseif, switch)
- Lekcja 7: Pętle (while, do-while, for, foreach)
- Lekcja 8: Tablice (Arrays) - indeksowane i asocjacyjne
- Lekcja 9: Funkcje wbudowane do pracy z tablicami
- Lekcja 10: Funkcje - definiowanie, wywoływanie, argumenty, zwracanie wartości, typowanie
- Lekcja 11: Funkcje anonimowe (closures) i funkcje strzałkowe (arrow functions)
- Lekcja 12: Obsługa błędów i wyjątków (try-catch, throw)
- Lekcja 13: Praca z plikami i katalogami (odczyt, zapis, operacje na plikach)
- Lekcja 14: Obsługa formularzy HTML, metody GET i POST, superglobals ($_GET, $_POST)
- Lekcja 15: Przesyłanie plików na serwer ($_FILES)
- Lekcja 16: Filtrowanie i walidacja danych wejściowych (filter_var, filter_input)
- Lekcja 17: Sesje i ciasteczka - zarządzanie stanem użytkownika ($_SESSION, $_COOKIE)
- Lekcja 18: Praca z datą i czasem (DateTime, DateInterval, formatowanie)
- Lekcja 19: JSON - praca z danymi w formacie JSON (json_encode, json_decode)
- Lekcja 20: Podsumowanie podstaw PHP - dobre praktyki, dalsze kroki
Część 2: PHP Programowanie Obiektowe i Bazy Danych (Lekcje 21-30)
- Lekcja 21 (OOP 1): Wprowadzenie do Programowania Obiektowego (OOP) w PHP
- Lekcja 22 (OOP 2): Klasy i Obiekty, Właściwości i Metody, $this
- Lekcja 23 (OOP 3): Konstruktory i Destruktory, Metody Magiczne (__get, __set, __call)
- Lekcja 24 (OOP 4): Modyfikatory dostępu (public, protected, private), Hermetyzacja
- Lekcja 25 (OOP 5): Słowo kluczowe static - właściwości i metody statyczne, self:: vs static::
- Lekcja 26 (OOP 6): Dziedziczenie (extends), Nadpisywanie metod, final
- Lekcja 27 (OOP 7): Klasy Abstrakcyjne i Metody Abstrakcyjne
- Lekcja 28 (OOP 8): Polimorfizm, Interfejsy (implements)
- Lekcja 29 (OOP 9): Cechy (Traits) - Horyzontalne Współdzielenie Funkcjonalności
- Lekcja 30 (OOP 10): Przestrzenie Nazw (Namespaces) i Autoloading (PSR-4)