Framework Symfony

by:
Czas trwania 5 dni

Najbliższe terminy tego szkolenia

27.05 31.05 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
30.09 04.10 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
25.11 29.11 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się

Szkolenie
dedykowane
dla Twojego
zespołu

Cena szkolenia 3000 PLN (netto)

Standardy JSystems

  1. 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.
  2. Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
  3. 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.
Zapisz się
Program szkolenia

Dzień 1: Wprowadzenie do Symfony


Godzina 1-2: Historia i przegląd Symfony, wstęp do MVC w Symfony

  • Historia Symfony: Przegląd genezy i rozwoju Symfony.
  • Wprowadzenie do MVC: Omówienie wzorca architektury Model-View-Controller w kontekście Symfony.


Godzina 3: Konfiguracja środowiska Symfony z użyciem Composer

  • Instalacja Symfony: Krok po kroku instalacja i konfiguracja Symfony.
  • Omówienie struktury katalogów: Zrozumienie organizacji projektu Symfony.
  • Composer i zarządzanie zależnościami: Podstawy używania Composera w projektach Symfony.


Godzina 4: Podstawy Symfony: routing, kontrolery

  • Routing: Definiowanie tras i ich obsługa w Symfony.
  • Kontrolery: Wprowadzenie do kontrolerów w Symfony i ich zastosowanie.


Godzina 5: Widoki i szablony w Symfony

  • Tworzenie szablonów: Podstawy tworzenia i używania szablonów Twig.
  • Zarządzanie widokami: Implementacja i manipulacja widokami przy użyciu Twig.


Godzina 6-7: Doctrine ORM i modele w Symfony

  • Konfiguracja Doctrine: Podstawy konfiguracji i połączenia z bazą danych.
  • Tworzenie i zarządzanie encjami: Proces tworzenia i konfiguracji modeli (encji) w Symfony.
  • Migracje: Użycie migracji do zarządzania schematem bazy danych.



Dzień 2: Bazy danych i Eloquent ORM w kontekście Symfony i Doctrine


Godzina 1-2: Wprowadzenie do Doctrine, konfiguracja, mapowanie encji

  • Wprowadzenie do Doctrine: Przegląd Object-Relational Mapping (ORM) w Symfony.
  • Konfiguracja Doctrine: Jak skonfigurować Doctrine w projekcie Symfony.
  • Mapowanie encji: Definiowanie encji i mapowanie ich do tabel bazy danych.


Godzina 3-4: Budowanie formularzy i obsługa danych wejściowych, walidacja

  • Budowanie formularzy: Metody generowania formularzy w Symfony przy użyciu komponentu Form.
  • Obsługa danych wejściowych: Jak przechwytywać i przetwarzać dane przesłane przez użytkownika
  • Walidacja: Implementacja walidacji danych wejściowych przy użyciu komponentu Validator.


Godzina 5-6: Sesje i zarządzanie stanem, wprowadzenie do relacji między encjami

  • Sesje: Konfiguracja i zarządzanie sesjami w Symfony dla utrzymania stanu między żądaniami.
  • Zarządzanie stanem: Wykorzystanie serwisów do zarządzania stanem aplikacji.
  • Relacje między encjami: Definiowanie i zarządzanie relacjami między encjami w Doctrine.


Godzina 7-8: Praktyczne zadanie: Rozbudowa aplikacji o relacje i walidację

  • Praktyczne wdrożenie: Uczestnicy pracują nad rozbudową istniejącej aplikacji, implementując nowe encje i relacje, dodając formularze z walidacją.
  • Analiza i omówienie: Omówienie najlepszych praktyk, typowych błędów i sposobów ich rozwiązania.



Dzień 3: Bezpieczeństwo i autentykacja


Godzina 1-2: System bezpieczeństwa Symfony, konfiguracja autentykacji

  • System bezpieczeństwa Symfony: Przegląd komponentu Security.
  • Konfiguracja autentykacji: Ustawienie mechanizmów logowania i autoryzacji.


Godzina 3-4: Zarządzanie dostępem, roles, voters

  • Zarządzanie dostępem: Jak konfigurować i zarządzać dostępem do różnych części aplikacji.
  • Roles i Voters: Implementacja systemu ról i głosowania w kontekście zabezpieczeń.


Godzina 5-6: Zaawansowane techniki Doctrine, optymalizacja zapytań

  • Zaawansowane techniki Doctrine: Lepsze praktyki w zarządzaniu encjami i relacjami.
  • Optymalizacja zapytań: Techniki optymalizacji zapytań do bazy danych dla lepszej wydajności aplikacji.


Godzina 7-8: Praktyczne zadanie: Implementacja systemu autentykacji i autoryzacji

  • Implementacja systemu autentykacji: Praktyczne ćwiczenie z implementacji logowania.
  • Implementacja systemu autoryzacji: Zbudowanie mechanizmu kontroli dostępu z wykorzystaniem ról i voters.



Dzień 4: Frontend i Twig


Godzina 1-2: Podstawy Twig, tworzenie zaawansowanych szablonów

  • Podstawy Twig: Wprowadzenie do systemu szablonów Twig.
  • Zaawansowane szablony: Techniki tworzenia bardziej złożonych szablonów.


Godzina 3-4: Zarządzanie assetami, wprowadzenie do Webpack Encore

  • Zarządzanie assetami: Jak efektywnie zarządzać zasobami frontendowymi.
  • Webpack Encore: Konfiguracja i użycie Webpack Encore dla lepszej organizacji assetów.


Godzina 5-6: Integracja z JavaScript, podstawy Vue.js/React w Symfony

  • Integracja z JavaScript: Jak włączyć JavaScript do projektów Symfony.
  • Podstawy Vue.js: Wprowadzenie do używania Vue.js w aplikacjach Symfony.


Godzina 7-8: Praktyczne zadanie: Dodanie interaktywnych elementów do aplikacji

  • Dodanie interaktywnych elementów: Praca nad dodaniem dynamicznych komponentów z użyciem Vue.js
  • Analiza i omówienie: Przejrzenie zaimplementowanych funkcjonalności, dyskusja na temat napotkanych problemów i rozwiązanych zadań.



Dzień 5: Testowanie i Deployment


Godzina 1-2: Wprowadzenie do testowania w Symfony, PHPUnit

  • Wprowadzenie do testowania: Podstawy testowania w Symfony, różnice między testami jednostkowymi a funkcjonalnymi.
  • PHPUnit: Konfiguracja i podstawy pisania testów jednostkowych z użyciem PHPUnit w Symfony.


Godzina 3-4: Testy funkcjonalne, testy jednostkowe, Continuous Integration

  • Testy funkcjonalne: Jak pisać i uruchamiać testy funkcjonalne, testowanie kontrolerów i usług.
  • Continuous Integration (CI): Integracja z systemami CI, takimi jak GitHub Actions lub GitLab CI, automatyzacja testów.


Godzina 5-6: Deployment aplikacji, najlepsze praktyki

  • Deployment aplikacji: Przegląd strategii deploymentu, konfiguracja środowisk.
  • Najlepsze praktyki: Automatyzacja procesu deploymentu, zarządzanie wersjami, używanie narzędzi takich jak Envoyer lub Deployer.


Godzina 7-8: Projekt końcowy: Integracja wiedzy, prezentacja projektów

  • Projekt końcowy: Uczestnicy pracują nad zintegrowaniem zdobytej wiedzy w projekcie końcowym.
  • Prezentacja projektów: Prezentacja pracy, dyskusja o wykorzystanych rozwiązaniach, omówienie napotkanych problemów i sposobów ich rozwiązania.

Opis szkolenia

Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!


Szkolenie w skrócie

Intensywne, warsztatowe szkolenie z Symfony, skierowane do programistów znających podstawy PHP, którzy chcą zgłębić tajniki jednego z najpopularniejszych frameworków do tworzenia aplikacji webowych. Program szkolenia obejmuje pełen zakres tematów - od konfiguracji środowiska, przez MVC, bazę danych i Doctrine, bezpieczeństwo, autentykację, aż po testowanie i deployment.

Każda sesja teoretyczna jest wspierana praktycznymi ćwiczeniami, co pozwala na utrwalenie wiedzy i umiejętności. Uczestnicy szkolenia zrealizują projekt końcowy, który umożliwi im zastosowanie zdobytej wiedzy w praktyce. Szkolenie podkreśla znaczenie najlepszych praktyk i efektywnego wykorzystania Symfony do budowy nowoczesnych aplikacji webowych.

Korzyści ze szkolenia

Po ukończeniu szkolenia uczestnik będzie potrafił:

  • zrozumieć architekturę i filozofię pracy z Symfony,
  • tworzyć zaawansowane aplikacje webowe z użyciem Symfony,
  • zarządzać bazą danych i stosować najlepsze praktyki w pracy z Doctrine,
  • implementować mechanizmy bezpieczeństwa i autentykacji,
  • efektywnie integrować frontend z użyciem Twig oraz technologii JavaScript,
  • przeprowadzać testowanie jednostkowe i funkcjonalne aplikacji,
  • skutecznie wdrażać aplikacje Symfony na serwery produkcyjne.

Dla kogo?

Szkolenie przeznaczone jest dla programistów PHP na poziomie średniozaawansowanym, którzy chcą rozwinąć swoje umiejętności w pracy z Symfony, zwiększyć efektywność tworzenia aplikacji webowych i poszerzyć swoją wiedzę o nowoczesne techniki programistyczne.



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.
Terminy gwarantowane

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

Szkolenia online Szkolenia online odbywają się na żywo z udziałem trenera. Uczestniczy łączą się na szkolenie za pomocą platfomy ZOOM. Informacje o wymaganym niezbędnym oprogramowaniu oraz informacje organizacyjne uczestnicy otrzymują na 7 dni przed datą rozpoczęcia szkolenia.
Inne szkolenia tej kategorii Sprawdź pozostałe    szkolenia PHP!

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

  • 5.0/5

    Administracja bazami danych Oracle

    30-03-2024 Polecam w 100% Wojciech Dawid, Wojskowa Akademia Techniczna
  • 5.0/5

    Kompleksowe szkolenie SQL w PostgreSQL

    30-03-2024 Świetne szkolenie ! Kolejne szkolenie w JSystems i kolejny raz się nie zawiodłem. Szczerze polecam każdemu. Dziękuję ! Zbigniew Wiaterski, Cloud & Devops Solutions Zbigniew Wiaterski
  • 4.83/5

    Administracja serwerem baz danych Microsoft SQL Server + High Availability

    30-03-2024 Śmiało zapisujcie się wiedza szeroka i przede wszystkim praktyczna ;) Szymon Nowakowski, Prokuratura Okręgowa w Płocku
  • 5.0/5

    Administracja serwerem baz danych Microsoft SQL Server + High Availability

    30-03-2024 Cena, treść oraz poziom wiedzy prowadzącego Godne Polecenia Adam Klatte, Prokuratura Okręgowa w Płocku
  • 4.9/5

    Kompleksowe szkolenie SQL w PostgreSQL

    30-03-2024 Szkolenie nastawione na praktykę. Dużo wiedzy popartych ciekawymi przykładami. Rafał Gasz, Politechnika Opolska
  • 5.0/5

    Kompleksowe szkolenie SQL w PostgreSQL

    30-03-2024 Polecam szkolenia firmy JSystems. Są one przeprowadzane w sposób warsztatowy, dają możliwość stałego kontaktu z trenerem oraz sprawdzenia swojej wiedzy podczas wykonywania zadań praktycznych. Patrycja Sałata, Cosibella Sp. z o.o.
  • 5.0/5

    Administracja bazami danych Oracle

    30-03-2024 Bardzo dobre i treściwe szkolenie. Prowadzący z bardzo dużą wiedzą teoretyczną jak i praktyczną. Zdecydowanie polecam! Adam Raflewski, IBS POLAND Sp. z o.o.
  • 5.0/5

    Programowanie w języku Python

    30-03-2024 Polecam - bardzo dobra zawartość merytoryczna szkolenia. Świetnie prowadzone. Dariusz Leśniewski, Polska Spółka Gazownictwa Sp. z o.o.
  • 5.0/5

    Programowanie w języku Python

    30-03-2024 Zdecydowanie polecam prowadzącego Łukasza. Potrafi w prosty sposób wytłumaczyć nawet zawiłe tematy. Posiada bardzo duża wiedzę związaną z Pythonem. Jacek Wachowiak, Volkswagen Poznań Sp. z o.o.
  • 5.0/5

    Programowanie w języku Python

    30-03-2024 Dotychczas pytona kojarzyłem w inny sposób... coś w okolicach frameworka ZOO :) . Po szkoleniu Python nabrał kształtów i okazał się niezłą "małpą", bo coś tam zaskoczyło i zaraziło tematem. Do tematu będę wracał, choć może nie w tak szerokim zakresie jak na szkoleniu. Niemniej jednak skutecznie i produktywnie udało się przekuć zwykłą złotówkę na wiedzę, która, niezależnie od stopnia, na pewno się przyda, i to bardzo. Dzięki Łukasz! I do zobaczenia JSystems... po rządny z Was szkoleniowiec. A nawet, cytując bieżące trendy, "swój chłop!". Aleksander Wyszyński, Centrum Unijnych Projektów Transportowych
  • 4.9/5

    Administracja bazami danych Oracle

    30-03-2024 Praktyczne informacje, kompetentny prowadzący, ciekawa tematyka. Polecam. Arkadiusz Curulak, Eltel Networks Energetyka SA
  • 5.0/5

    Administracja bazami danych Oracle

    30-03-2024 Świetne przygotowanie trenera, który udzielał wyczerpujących informacji oraz przedstawiał różne scenariusze. Nie szedł tylko zgodnie z materiałem, ale pokazywał również różne sztuczki wybiegające poza materiał a które mogą być przydatne w codziennej pracy administratora baz Oracle. Artur Szymański, Gas Storage Poland sp. z o.o.
  • 5.0/5

    Administracja bazami danych Oracle

    30-03-2024 Bardzo dobre wprowadzenie do tematu baz danych Oracle. Polecam. Bogusław Henrykowski, Centrum Informatyki Resortu Finansów
  • 5.0/5

    Zaawansowana administracja PostgreSQL: High Availability, Disaster Recovery, monitoring, skalowanie

    30-03-2024 Bardzo ciekawe szkolenie. Świetne materiały, dużo przykładów praktycznych. Prowadzący, który jest praktykiem i zdecydowanie wie o czym mówi. Krzysztof Klimek, SGB BANK S.A.
  • 5.0/5

    Administracja bazami danych Oracle

    30-03-2024 Polecam. Jacek Papierzyński, Symatic Sp. z o.o.
  • 5.0/5

    Terraform i Infrastruktura jako Kod (IaC) - szkolenie kompleksowe

    29-03-2024 Polecam, trener wyczerpująco odpowiada na wszelkie pytania Mateusz Milczarczyk, ESET Polska Sp. z o.o.
  • 5.0/5

    Terraform i Infrastruktura jako Kod (IaC) - szkolenie kompleksowe

    29-03-2024 Godne uwagi, kurs przygotuje do pracy nawet bez wiedzy na temat terraforma Marcin Gach, EduBroker Sp. z o.o.
  • 5.0/5

    Terraform i Infrastruktura jako Kod (IaC) - szkolenie kompleksowe

    29-03-2024 Program szkolenia przeprowadzony bardzo profesjonalnie, widać wiedzę i doświadczenie prowadzącego. Wiedza przekazywana w jasny i klarowny sposób, nie było absolutnie "wywyższania się", z czym niestety przy szkoleniach z innymi prowadzącymi miałem doświadczenie. Interakcja prowadzącego z uczestnikami wzorowa - odpowiadanie na pytania, rozszerzanie wiedzy. Kamil Bogusławski, Rossmann SDP Sp. z o.o.
  • 5.0/5

    Spring WebFlux: Programowanie reaktywne w Javie z wykorzystaniem frameworka Spring

    28-03-2024 Bardzo dobre wejście w świat reaktywnej javy, asynchroniczności i wielowątkowości Jakub Musialik, Ornsson Solutions Sp. z o.o.
  • 5.0/5

    Tworzenie Single Page Application z wykorzystaniem Angular

    28-03-2024 Świetne szkolenie, bardzo polecam prowadzącego, duża wiedza, duże doświadczenie, świetne prowadzenie szkolenia, bardzo dobra współpraca z ludźmi Łukasz Bińkowski, Rossmann Supermarkety Drogeryjne Polska Sp. z o.o.
  • 5.0/5

    Spring WebFlux: Programowanie reaktywne w Javie z wykorzystaniem frameworka Spring

    28-03-2024 Marcin świetnie prowadzi zajęcia, chętnie udziela odpowiedzi na nurtujące nas pytania. Przemysław Czerw, Ornsson Solutions Sp. z o.o.
  • 4.81/5

    Kompleksowe szkolenie SQL w Microsoft SQL Server

    23-03-2024 Intensywne, napakowane wiedzą szkolenie. Od laika do osoby, która świadomie korzysta z zapytań w SQL w kilka dni :) Oliwia Wojtas, ORNSSON SOLUTIONS Sp. z o.o.
  • 4.9/5

    Kompleksowe szkolenie SQL w Microsoft SQL Server

    23-03-2024 Polecam szkolenie SQL - prowadzący Przemo! Dużo praktyki - pełen przekrój wiedzy. Na plus materiały po szkoleniu. Łukasz Dachowski, KRUK GRUPA VAT
  • 5.0/5

    Spring Boot - budowanie aplikacji REST

    23-03-2024 JSystems świetna robota. Merytoryczni prowadzący co ważne z żyłką pedagogiczną :) Tak trzymać. Emil Dmowski, UNIQA Towarzystwo Ubezpieczeń S.A.
  • 5.0/5

    Spring Boot - budowanie aplikacji REST

    23-03-2024 Tak powinny być prowadzone wszystkie szkolenia Marek Kuźniar, UNIQA Towarzystwo Ubezpieczeń S.A.
  • 4.9/5

    Spring Boot - budowanie aplikacji REST

    23-03-2024 jestem zadowolony Mateusz Bernaczyk, UNIQA Towarzystwo Ubezpieczeń S.A.
  • 5.0/5

    Programowanie w języku Python - poziom średnio zaawansowany

    21-03-2024 Szkolenie wysokiej jakości, bardzo dużo przydatnych treści, tematyka idealna dla osoby pracującej na stanowisku Python Developera. Przemysław Nowiński, LINK4 TU S.A
  • 5.0/5

    Analiza danych w języku Python

    21-03-2024 Takie szkolenie jest doskonałym punktem startowym dla początkujących, którzy chcą rozpocząć swoją przygodę z analizą danych przy użyciu Pythona. Szkolenie zrealizowane zgodnie z agendą. Czas i tempo bardzo dobrze dostosowane do materiału szkoleniowego. Szkolenie przeprowadzone w miłej atmosferze :) Paweł Jezierski, Kimball Electronics Poland Sp. z o.o.
  • 5.0/5

    Analiza danych w języku Python

    21-03-2024 Świetnie przeprowadzone szkolenie, luźna atmosfera, ciekawe zagadnienia, dużo praktycznych ćwiczeń. Pełen profesjonalizm prowadzącego, polecam! Karolina Bobruk, Santander Bank Polska S.A.
  • 4.9/5

    Programowanie w języku Python - poziom średnio zaawansowany

    21-03-2024 Dobrze tłumaczone! Miłosz Kocyła, Dynacon Sp. z o.o.

Trenerzy kategorii PHP

Łukasz Przeździęk
Zapisz się

Masz jakieś pytania? Skontaktuj się z nami!

Odpowiadamy na telefony i maile w godzinach 9:00-17:00 od poniedziałku do piątku.

Telefon 22 299 53 69
Napisz do nas

Potrzebujesz więcej informacji?

Wiadomość wysłana

Przyjęliśmy Twoją wiadomość i skontaktujemy się z Tobą w tej sprawie

Klikając OK wrócisz do formularza

Nasza strona korzysta z plików cookie. Możesz zmienić zasady ich używania lub zablokować pliki cookie w ustawieniach przeglądarki. Więcej informacji można znaleźć w Polityce prywatności. Kontynuując korzystanie ze strony, wyrażasz zgodę na używanie plików cookie.