#41

Clean Code + Wzorce Projektowe

Warsztaty w sposób podstawowy opisuje tematykę „czystego kodu” (ang. clean code) oraz techniki refaktoryzacji. Rozpoczynają się od dyskusji na temat jakości kodu i metod, za pomocą których jesteśmy w stanie stwierdzić, że kod źródłowy jest niskiej jakości. Następnie, w skrócie przedstawione są zasady, którymi powinien kierować się programista w swojej pracy, by dążyć do kodu o wysokiej jakości. Pozostała część to warsztaty z technik refaktoryzacji (m.in. kompozycja metod, upraszczanie wyrażeń warunkowych) oraz wybranych, najbardziej popularnych wzorców projektowych w oparciu o zbiór GoF (Gang-of-Four).

Po warsztacie uczestnik będzie w stanie:
ocenić jakość kodu źródłowego, z którym pracuje,
wskazać w kodzie niedoskonałości, nazwać je i uargumentować, czemu negatywnie wpływają one na jakość aplikacji,
rozumieć różne techniki refaktoryzacji i potrafić je stosować na kodzie niskiej jakości,
rozumieć kontekst, w którym należy użyć danego wzorca projektowego i potrafić go zaimplementować.

Warsztaty przeznaczone są dla początkujących programistów Javy rozumiejących ideę programowania obiektowego. Podczas warsztatu nie będą poruszane tematy programowania funkcyjnego.

Uczestnicy w trakcie zajęć korzystają z własnego sprzętu. Zapewniamy pyszną kawę oraz pizzę. ☺

Prowadzący

Tomek Pająk:

Tomek pełni rolę Software Engineering Managera w fintechowej firmie Seqr. Jest to miejsce, w którym na co dzień zmaga się on z wyzwaniami budowania produktu, którego celem jest zakłócenie rynku (ang. disruptive product) i przedefiniowania jego zasad. Tomek dzieli się swoim doświadczeniem na międzynarodowych konferencjach (m.in. Agile Cambridge, Lean Agile Europe, Agile By Example, DevOpsDays, Agile Management Congress itd.) i jest autorem artykułów dla InfoQ. Specjalizuje się w transformacjach agileowych i DevOpsowych, budowaniu organizacji o dużej przepustowości, kulturze organizacyjnej oraz radzenia sobie ze złożonymi systemami. Jako trener, konsultant i coach w Sages Tomek jest świadkiem, jak inne organizacje zmieniają podejście do prowadzenia biznesu poprzez zaadaptowanie poszczególnych koncepcji (np. agile) i technologii.

Program warsztatów

  1. Wprowadzenie
  2. Jakość kodu i jej ocena
    1. Jak mierzyć jakość kodu źródłowego?
    2. Code Smells
    3. Antywzorce
    4. Poprawianie jakości kodu
    5. Dług techniczny
  3. Techniki refaktoryzacji
    1. Wprowadzenie
    2. Tworzenie metod
    3. Upraszczanie wywołań metod
    4. Przenoszenie cech między obiektami
    5. Organizacja i modelowanie danych
    6. Upraszczanie wyrażeń warunkowych
    7. Generalizacje
  4. Wzorce projektowe
    1. Wprowadzenie
    2. Wzorce GoF
      1. Kreacyjne
      2. Strukturalne
      3. Behawioralne
  5. Podsumowanie

Uwaga

W trosce o jakość warsztatów jesteśmy zmuszeni ograniczyć liczbę uczestników. **Kwalifikacja odbywa się na podstawie odpowiedzi udzielonych w formularzu zgłoszeniowym oraz - w dalszym kroku - kolejności zgłoszeń.** Potwierdzenie udziału w warsztatach wraz z instrukcją przygotowania środowiska otrzymasz najpóźniej na 7 dni przed planowaną datą wydarzenia.

Zapisy na wybrany warsztat zostały zakończone.