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 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
- Wprowadzenie
- Jakość kodu i jej ocena
- Jak mierzyć jakość kodu źródłowego?
- Code Smells
- Antywzorce
- Poprawianie jakości kodu
- Dług techniczny
- Techniki refaktoryzacji
- Wprowadzenie
- Tworzenie metod
- Upraszczanie wywołań metod
- Przenoszenie cech między obiektami
- Organizacja i modelowanie danych
- Upraszczanie wyrażeń warunkowych
- Generalizacje
- Wzorce projektowe
- Wprowadzenie
- Wzorce GoF
- Kreacyjne
- Strukturalne
- Behawioralne
- Podsumowanie
Uwaga
Zapisy na wybrany warsztat zostały zakończone.