Fullstack według backendowca – czyli frontend w PHP bez JavaScript (Laravel + Livewire)

Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
Lekcja 1 – Szybka instalacja Laravel i środowiska
- Laravel Herd jako lokalne środowisko
- Baza danych MariaDB, konfiguracja .env, uruchomienie projektu
Lekcja 2 – Struktura projektu i migracje
- Przegląd katalogów i Artisan
- Tworzenie modeli i migracji: User, Product, Category, Order
- Relacje belongsTo, hasMany
Lekcja 3 – Seedery i testowe dane
- Dodanie danych testowych do bazy przy użyciu Seederów i Faker
Lekcja 4 – Szybki panel admina z Filament
- Instalacja Filament Admin Panel
- Prosty CRUD dla Product i Category
Lekcja 5 – Instalacja i pierwszy komponent Livewire
- Instalacja Livewire
- Tworzenie pierwszego komponentu
- wire:model, wire:click, render()
Lekcja 6 – Wyszukiwanie produktów w czasie rzeczywistym
- Komponent ProductSearch
- Obsługa inputa z wire:model
- Paginacja, filtrowanie i sortowanie
Lekcja 7 – Komentarze pod produktem
- Komponent ProductComments
- Obsługa relacji hasMany
- Walidacja komentarzy i dynamiczne odświeżanie
Lekcja 8 – Formularz kontaktowy do supportu
- Komponent SupportForm
- Walidacja, zapis lub e-mail
- Komunikaty sukcesu i błędów
Lekcja 9 – Komponent koszyka
- Dodawanie/usuwanie produktów
- Przeliczanie wartości zamówienia
- Dane klienta i finalizacja
Lekcja 10 – Składanie zamówienia
- Tworzenie rekordu zamówienia
- Resetowanie formularza, komunikaty
Lekcja 11 – Komunikacja między komponentami
- dispatch()
- Odświeżanie komponentów
Lekcja 12 – Upload plików z Livewire
- Obsługa wire:model dla plików
- Walidacja plików, zapis lokalny lub S3
- Pasek postępu z Alpine.js
Lekcja 13 – Alpine.js + Livewire
- Interaktywne UI z Alpine
- Integracja Alpine i Livewire
Lekcja 14 – Refaktoryzacja komponentów
- SRP – Single Responsibility Principle
- Organizacja kodu
Lekcja 15 – Optymalizacja Livewire
- debounce, lazy, wire:key
- Renderowanie warunkowe
Lekcja 16 – Checklisty i podsumowanie
- Typowe błędy i debugowanie
- Szkielet projektu dla uczestników
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
Szkolenie skierowane jest do programistów PHP, którzy chcą budować nowoczesne, dynamiczne i reaktywne interfejsy użytkownika bez konieczności nauki frameworków takich jak Vue.js czy React. Livewire pozwala tworzyć komponenty frontendu w czystym PHP, z natywną obsługą AJAX, walidacją i komunikacją z backendem.
Prowadzący szkolenie:
Łukasz Przeździęk
Łukasz Przeździęk jest absolwentem Politechniki Łódzkiej na wydziale FTIMS, związany z PHP od 2006 roku. Jego doświadczenie obejmuje pracę z frameworkami Laravel i Symfony, a obecnie pełni funkcję Senior Backend Developera w firmie OnlineVenture, gdzie odpowiada za utrzymanie serwisów meczyki.pl i ppe.pl. Łukasz posiada bogate doświadczenie pedagogiczne, spędziwszy 10 lat jako nauczyciel przygotowujący uczniów technikum do egzaminu zawodowego z programowania. Jego wiedza i doświadczenie praktyczne czynią go ekspertem w dziedzinie backend developmentu, a pasja do nauczania i dzielenia się wiedzą sprawiają, że jest wyjątkowym prowadzącym szkolenia z zakresu nowoczesnych technologii webowych.
Stanowisko robocze

Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii PHP

