Moje konto

SOLID W PRAKTYCE
Pisz czysty kod w PHP

450,00 

Kurs SOLIDa to 100% praktyki PHP, dużo kodu i wyjaśnień w prosty sposób, tak żebyś od ręki mógł zastosować te umiejętności w Twoim kodzie!

Zapraszam Cię na szkolenie po którym już nigdy nie będziesz chciał być klepaczem, tylko prawdziwym architektem!

Kategoria:

Twój pierwszy krok do mistrzostwa.

Nie jesteś tutaj przypadkowo, prawda?

Czujesz, że stać Cię na zdecydowanie więcej, niż to co robisz teraz, ale jeszcze nie wiesz, w jakim kierunku powinieneś iść.

Ja nazywam się Marcin i też byłem na Twoim miejscu. SOLID pomógł mi zrozumieć, że kod jaki wcześniej pisałem, był zwykłym klepaniem, a nie sztuką inżynieryjną. To właśnie od tych zasad, zacząłem swoją przygodę z architekturą oprogramowania.

Przygotowałem ten program, żebyś mógł zdecydowanie szybciej niż ja, przejść przez ten proces.

Znajdziesz tutaj praktykę, wspieraną teorią. Od ręki wskoczysz do kodu i przekonasz się, jak wygląda kod zły i co zrobić, by był dobry. Poznasz rozwiązania, oraz metody refaktoryzacji, które pozwolą Ci tworzyć naprawdę skuteczne oprogramowanie.

Życie jest za krótkie, by pisać kiepski kod!

Pierwszy krok do awansu i tytułu programisty 20K

Jeśli jesteś już w IT, wiesz, że owszem – da się tutaj zarabiać naprawdę dobre pieniądze… Ale nie od razu – a większość bootcampów, po prostu kłamie!

Czym różni się programista 20K od juniora, albo stażysty? Dba o czystość kodu i rozumie, jak to ważne dla projektu.

W dobie AI, nie jest problemem napisać jakiś kod! Problemem jest napisanie skutecznego kodu, łatwego do rozwijania, realizującego to co powinien i ułożonego w taki sposób, by inni także chceli z nim pracować!

Nie jest zatem dziwne, że zasady SOLIDa są WYMAGANE na każdym stanowisku powyżej juniora! Z resztą, sprawdź to sam – wejdź na dowolny portal ogłoszeniowy i wybierz ofertę, która naprawdę Ci się podoba… Oczekują tam SOLIDa? No właśnie!

Nie musisz sobie utrudniać tej ścieżki. To szkolenie jest dla Ciebie!

Gdy zrozumiesz, jak programować zgodnie z SOLIDem,
już nigdy nie będziesz chciał robić tego inaczej!

Czysty kod – Twój powód do dumy!

Zdradzę Ci tajemnicę. Gdy nauczysz się pisać czysty kod, już nigdy nie będziesz chciał napisać go źle! To uzależnia!

Wyobraź sobie, że Twój kod jest reużywalny w każdym projekcie, bo robi dokładnie jedną rzecz, tam gdzie powinien ją robić.
Wyobraź sobie, brak ograniczeń w rozszerzaniu oprogramowania, które do tej pory za każdym razem musiałeś modyfikować.
Wyobraź sobie, że cały zespół wie jakiego kształtu rozwiązania oczekujesz i potrafi Ci szybko dostarczyć odpowiednie rozwiązania.
A na koniec aplikacja staje się łatwa do testowania i niezależna od szczegółów takich jak baza danych, sposób komunikacji czy sposób działania kolejek.

W ten sposób SOLID pozwoli Ci zrobić pierwszy krok, do tego by zostać naprawdę skutecznym developerem!

Najgorszy moment w karierze jest wtedy, gdy sam nie wiesz,
że robisz błędy, chcąc robić swoją pracę najlepiej na świecie!

Ale mój kod przecież działa!

Znasz już PHP i dowolny framework. Wiesz, że potrafisz w zasadzie napisać każdą aplikację internetową i nie jest to dla Ciebie wielkie wyzwanie… Potrzeba jedynie czasu. Po co Ci zatem SOLID – skoro już świetnie znasz się na swojej robocie?!

Też tak miałem. To EGO “programisty” – z czasem może Ci naprawdę przeszkadzać. Dobry programista nie zamyka się na zmiany, zamiast tego dąży do tego, żeby kod był coraz lepszy…

A kurs SOLIDa to również prezentacja najpopularniejszych błędów w programowaniu obiektowym, jakie widziałem nie tylko u siebie, ale też u swoich studentów czy współpracowników.

Sprawdź które z błędów nadal popełniasz i jak, za pomocą wzorców projektowych, odpowiednich zasad i właściwego podejścia, możesz je łatwo wyeliminować!

Kurs SOLIDa to praca oparta na praktyce. W każdej lekcji zobaczysz praktyczne przykłady kodu i nie tylko! To pozwoli Ci zrozumieć, jakie błędy mogłeś popełniać i co zrobić, żeby nie ograniczać swojej programistycznej kariery!

Moment, w którym framework przestaje mieć znaczenie…

Nie wyobrażasz sobie pracy bez frameworka? To błąd!

Przykłady w kursie SOLIDa opierają się o framework Laravel… Ale nie do końca!

Widzisz, w samym SOLIDzie, chodzi o to, żeby Twój kod zbliżał się do stanu framework agnostic, czyli takiego stanu w którym framework nie ma znaczenia.

SOLID pozwala Ci skoncentrować się na rozwiązaniu jakie chcesz napisać, pomijając szczegóły implementacyjne takie jak np. silnik ORM / Active Record. Twoje usługi i klasy które napisałeś, z łatwością przeniesiesz do innych frameworków czy systemów. Chcesz kod w Laravelu – proszę bardzo. A teraz w Symfony – copy&paste i gotowe. A może w WordPress… Tak! SOLID dobrze wdrożony kod nie oczekuje konkretnego systemu! To pierwszy krok do czystej architektury.

Każdy powinien znać SOLIDa!

Ten kurs jest dla każdej osoby, która chce programować na najwyższym poziomie i głęboko rozumieć w jaki sposób należy podchodzić do projektowania swojej pracy.

Ten kurs jest dla Ciebie, jeśli:
  • Jesteś programistą PHP, który pasjonuje się programowaniem i chce się w nim rozwijać
  • Interesują Cię frameworki, ale czujesz że to nie na nich kończy się programowanie
  • Chcesz świadomie tworzyć swój kod, by łatwo można było go rozwijać i testować
  • Chcesz awansować na wyższe stanowiska, od których oczekuje się, że poprowadzą projekt
  • Wolisz uczyć się na błędach innych, niż swoich i cenisz swój czas
  • Chcesz być dumny z kodu, który napisałeś
  • Nie lubisz długich, nudnych lekcji o tym samym, wolisz konkretną pigułkę praktycznej wiedzy
  • Nie chcesz pisać kiepskiego kodu już nigdy więcej

Ten kurs kosztuje mniej, niż Twoje przyszłe 2h robocze!

Agenda części teoretycznej

Wstęp
Zasada pojedynczej odpowiedzialności
Warstwa usługi
Odwracanie zależności
Po co wszystko?
Plan refaktoryzacji
Zasada otwarte/zamknięte
Zasada segregacji interfejsów
Zasada podstawiania Barbary Liskov
Refaktoryzacja metod płatności
Wzorzec strategia
SOLID – podsumowanie

Agenda ćwiczeń

Wstęp do ćwiczeń
Instalacja i konfiguracja kodu
Uruchomienie i przegląd projektu
Zadanie: refaktoryzacja strony głównej
Rozwiązanie: refaktoryzacja strony głównej
Zadanie: Napiszmy testy!
Rozwiązanie: Napiszmy testy!
Zadanie: Czyszczenie metody controllera!
Rozwiązanie: Czyszczenie metody controllera!
Zadanie: Na jakich danych pracujemy?
Rozwiązanie: Na jakich danych pracujemy?
Zadanie: Refaktoryzacja z utrzymaniem kontraktu
Rozwiązanie: Refaktoryzacja z utrzymaniem kontraktu
Zadanie: Refaktoryzacja listy kursów
Rozwiązanie: Refaktoryzacja listy kursów
Zakończenie ćwiczeń

Sprawdź opinie o kursie!

Opinia @fkrzski

SOLIDna dawka wiedzy. Największy plus tego kursu to spora ilość tworzonego kodu, nawet podczas części teoretycznej.

Na samym pisaniu się jednak nie kończy i kod, który został napisany, jest na bieżąco (Taki prawie live coding :P) wyjaśniany z zawirowań SOLID w taki sposób, aby wszystko było jasne i klarowne.

Na początku nie umiałem się przekonać do kursu, jednak im dalej w las tym lepiej.

Kod do ćwiczeń to istny poligon, na którym można ćwiczyć ile dusza zapragnie.

Refactor prowadzony podczas kursu jest także bardzo dobrze opowiedziany i wytłumaczony oraz pokazuje, że SOLID to nie wszystko, i dużo zależy od decyzji biznesowej, co według mnie jest kolejnym plusem.

Nie spodobała mi się jedna rzecz, a mianowicie tworzenie klasy z sufiksem Query – spędziłem trochę czasu żeby ogarnąć co i na jakiej zasadzie tam działa (Koniec końców udało mi się to ogarnąć i było to w miarę proste, ale brakło mi, chociaż lekkiego wytłumaczenia, dlaczego było to użyte w ten sposób, a nie przez klasę Requestu, z której można by było wyjąć dokładnie to samo).

Niestety teoria jest czasem przedstawiana zbyt ogólnie i za krótko, przez co quizy sprawdzające czego się dowiedzieliśmy i albo zawierają 1 pytanie, albo pytają o coś co było tylko krótko wspomniane.

Czego się nauczysz?

Na bazie kodu legacy, z dużą liczbą błędów, nauczę Cię zasad programowania obiektowego w PHP.

Dowiesz się, na czym polega zasada pojedynczej odpowiedzialności i dlaczego warto ją stosować.

Dowiesz się w jaki sposób programować aplikacje, a nie przeglądarki do baz danych.

Poznasz zasadę odwracania zależności i sprawisz, że Twój kod będzie reużywalny!

Poprawisz swoją efektywność w tworzeniu nowych rozwiązań.

Zobaczysz, jak może wyglądać refaktoryzacja do czystego kodu.

Poznasz zasadę otwarte/zamknięte i dowiesz się jak nie edytować działającego już kodu!

Zaprojektujesz swoją aplikację, tak by łatwo można było ją rozwijać, dzięki segregacji interfejsów.

Uzyskasz elastyczność aplikacji, nawet jeśli w miejsce X podstawisz Y, dzięki zasadzie podstawiania Barbary Liskov.

Odkryjesz wzorzec projektowy strategia na 3 różne sposoby, które zapewnią Ci lepsze zarządzanie logiką.

Sprawisz, że Twoja aplikacja nie będzie już zależna od bazy danych, dzięki wzorcowi repozytorium.

Praktyka, praktyka i jeszcze raz praktyka. Teorię ograniczamy do minimum i od razu nurkujemy w kod!

SOLID ma ponad 20 lat - sprawdź czy jego zasady są dalej aktualne!

Zobacz jak może wyglądać refaktoryzacja aplikacji, do SOLIDnego kodu!

Informacje dodatkowe

Język programowania

PHP

Teoria - długość video

2h

Ćwiczenia - długość video

3h

Użyty framework

Laravel (w tym wypadku bez znaczenia)