Framework Laravel
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.
Program szkolenia
Dzień 1: Wprowadzenie do Laravela
Godzina 1-2: Historia i przegląd Laravela, wstęp do MVC w Laravelu
- Historia Laravela: Przegląd genezy i rozwoju Laravela.
- Wprowadzenie do MVC: Omówienie wzorca architektury Model-View-Controller.
Godzina 3: Konfiguracja środowiska Laravela z użyciem Composer
- Instalacja Laravela: Krok po kroku instalacja i konfiguracja Laravela.
- Omówienie struktury katalogów
- Composer i zarządzanie zależnościami: Podstawy używania Composera w projektach Laravel.
Godzina 4: Podstawy Laravela: routing, middleware
- Routing: Definiowanie tras i ich obsługa.
- Middleware: Wprowadzenie do middleware w Laravelu i ich zastosowanie.
Godzina 5: Kontrolery i widoki w Laravelu
- Tworzenie kontrolerów: Podstawy tworzenia i używania kontrolerów.
- Zarządzanie widokami: Implementacja i manipulacja widokami.
Godzina 6-7: Migracje i modele w Laravelu
- Tworzenie nowej migracji: Proces tworzenia migracji bazy danych.
- Cofanie migracji: Metody cofania zmian w bazie danych.
- Definiowanie modeli: Tworzenie i konfiguracja modeli w Laravelu.
Dzień 2: Bazy danych i Eloquent ORM
Godzina 1-2: Wprowadzenie do Eloquent ORM, relacje między modelami
- Podstawy Eloquent ORM: Przegląd Object-Relational Mapping w Laravelu.
- Definiowanie relacji: Tworzenie powiązań między modelami.
Godzina 3-4: Budowanie formularzy i obsługa danych wejściowych
- Tworzenie formularzy: Metody generowania formularzy w Laravelu.
- Przetwarzanie danych wejściowych: Walidacja i obsługa danych z formularzy.
Godzina 5-6: Walidacja danych wejściowych
- Definiowanie zasad walidacji: Ustalanie reguł walidacji dla danych.
- Obsługa błędów walidacji: Implementacja odpowiedzi na błędy walidacji.
Godzina 7: Sesje i przechowywanie danych
- Zarządzanie sesjami: Użycie sesji do przechowywania danych między żądaniami.
- Persistencja danych: Techniki zapisywania danych na serwerze.
Dzień 3: Bezpieczeństwo i zaawansowane techniki Eloquent ORM
Godzina 1-2: Autentykacja i autoryzacja użytkowników
- Konfiguracja autentykacji: Instalacja i konfiguracja Laravel Breeze.
- Zarządzanie dostępem: Użycie Gates i Policies do definiowania zasad dostępu.
Godzina 3-4: Zaawansowane techniki Eloquent ORM
- Zaawansowane zapytania: Wykorzystanie Local Scopes dla modularnych zapytań, stosowanie Global Scopes do automatycznego filtrowania modeli.
- Optymalizacja zapytań: Techniki Lazy Loading i Eager Loading dla optymalizacji dostępu do danych, zastosowanie Chunking do efektywnej pracy z dużymi zbiorami danych.
Godzina 5-6: Zarządzanie zasobami i kolekcjami
- Praca z kolekcjami: Advanced Collection Methods, w tym higher-order messages, transformacje i filtrowanie zbiorów danych.
- Zarządzanie zasobami: Implementacja File Storage i symbolic links, wykorzystanie konfiguracji Filesystem dla różnych dysków.
Godzina 7: Testowanie aplikacji w Laravelu
- Podstawy testowania: Tworzenie i konfiguracja testów jednostkowych i funkcjonalnych z użyciem PHPUnit.
- Automatyzacja testów: Użycie Dusk dla testów przeglądarki, implementacja testów Feature i Unit z zastosowaniem Mocking i Fakes dla serwisów.
Dzień 4: Rozszerzone możliwości Blade i interakcje z frontendem
Godzina 1-2: Dyrektywy Blade i komponenty
- Dyrektywy Blade: Omówienie i zastosowanie if, switch, pętli, warunkowych klas, i więcej.
- Komponenty Blade: Tworzenie, renderowanie i przekazywanie danych do komponentów, w tym komponenty anonimowe i zarządzanie slotami.
Godzina 3-4: Budowanie układów i formularzy
- Układy w Blade: Użycie komponentów i dziedziczenia szablonów do tworzenia układów.
- Formularze: Implementacja CSRF i walidacja błędów formularzy, techniki bezpiecznego przesyłania danych.
Godzina 5-6: Supercharging Blade z Livewire i wyświetlanie danych
- Livewire: Wprowadzenie do Livewire dla dynamicznych aplikacji Blade bez konieczności pisania JavaScriptu.
- Wyświetlanie danych: Techniki bezpiecznego wyświetlania danych, w tym kodowanie encji HTML.
Godzina 7: Rozszerzanie Blade
- Stacki i wstrzykiwanie serwisów: Zaawansowane techniki zarządzania zasobami i wstrzykiwanie zależności.
- Rozszerzanie Blade: Tworzenie niestandardowych dyrektyw i obsług echo, w tym renderowanie fragmentów Blade.
Dzień 5: Projekt końcowy i wdrożenie
Godzina 1-3: Planowanie i projektowanie aplikacji
- Definiowanie wymagań: Określanie funkcjonalności i zakresu projektu.
- Projektowanie UX/UI: Tworzenie prototypów i projektów interfejsu użytkownika.
Godzina 4-6: Praca nad projektem końcowym
- Implementacja: Rozwój aplikacji zgodnie z zaplanowanym zakresem.
- Testowanie: Weryfikacja działania aplikacji i poprawa błędów.
Godzina 7: Prezentacja projektów, feedback i podsumowanie kursu
- Prezentacje projektów: Demonstracja prac uczestników.
- Omówienie feedbacku: Dyskusja na temat otrzymanych opinii.
- Podsumowanie kursu: Przegląd kluczowych umiejętności i dalsze kroki w nauce Laravela.
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie w skrócie
Szkolenie "Framework Laravel" jest skierowane do programistów PHP, którzy chcą rozwinąć swoje umiejętności w zakresie frameworka Laravel. Kurs kładzie nacisk na praktyczne zastosowanie Laravela w tworzeniu aplikacji webowych, zapewniając uczestnikom kompleksowe wprowadzenie do jego kluczowych funkcjonalności.
Korzyści ze szkolenia
Uczestnicy szkolenia zdobędą wiedzę pozwalającą na efektywne projektowanie i implementację aplikacji webowych przy użyciu Laravela. Nabyta umiejętność pracy z tym frameworkiem otworzy przed nimi nowe możliwości zawodowe i ułatwi realizację zaawansowanych projektów programistycznych.
Dla kogo?
Szkolenie jest przeznaczone dla osób, które znają podstawy PHP i chcą rozpocząć naukę Laravela. Jest idealne dla tych, którzy dopiero zaczynają swoją przygodę z tym frameworkiem, chcąc zbudować mocne fundamenty i rozwinąć swoje umiejętności w tworzeniu nowoczesnych aplikacji webowych.
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