Opis szkolenia

Projektowane oprogramowanie powinno być łatwe w utrzymaniu, a kod źródłowy wystarczająco elastyczny i odporny na przyszłe zmiany wymagań. Klasy powinny być dobrze ustrukturyzowane, luźno powiązane oraz cechować się wysoką kohezją. System natomiast powinien być zorganizowany w sposób modułowy, a moduły nie powinny zależeć od siebie… Czy zastanawiałeś się kiedyś, jak połączyć teorię z praktyką? Czy jest to osiągalne we współczesnym świecie zwinnych metodyk wytwarzania oprogramowania?

Wszystkie powyższe zasady mają głęboki sens i doskonale przekładają się na jakość wytwarzanego oprogramowania, jednak zazwyczaj w teorii, a nie w praktyce. Niestety, sama znajomość dobrych zasad projektowania oprogramowania i złotych reguł czy też wystrzeganie się niepożądanych struktur nie wystarczają i nie dają gwarancji powodzenia. Brak samodyscypliny i właściwej organizacji pracy szybko prowadzi do tzw. zgnilizny oprogramowania. Jedną z praktyk, które pozwolą na utrzymanie kodu wysokiej jakości jest code refactoring.

Code Refactoring to warsztaty skierowane do programistów, a przede wszystkim do pasjonatów i pragmatyków programowania, którzy chcą wciąż udoskonalać swój warsztat umiejętności programistycznych. Dzięki technikom efektywnej refaktoryzacji kodu zarówno wprowadzanie zmian, jak i projektowanie nowych komponentów oprogramowania będzie szybsze i łatwiejsze, a sam kod odporny na kolejne zmiany.

Warsztaty Code Refactoring

Podstawowym celem warsztatów jest przedstawienie technik refaktoryzacji jako narzędzia do efektywnego wprowadzania zmian w kodzie źródłowym, a także instrumentu do projektowania oprogramowania taniego w utrzymaniu. Ponadto tematyka szkolenia koncentruje się na szeroko rozumianej jakości kodu, o której decyduje wiele czynników, takich jak poprawność, testowalność, przejrzystość, dynamiczna organizacja czy też zwięzłość kodu.

Praktyczne ćwiczenia podparte rzeczywistymi przykładami wprowadzą uczestników w świat oprogramowania łatwego w utrzymaniu, w czym pomoże omówienie najczęściej popełnianych błędów oraz sposobów ich eliminacji. Uczestnicy nauczą się rozpoznawać odpowiedzialności obiektów i „zapachy” w kodzie źródłowym (ang. Code Smells) oraz poznają narzędzia do automatycznej refaktoryzacji. Kluczowym punktem szkolenia Code refactoring jest implementacja efektywnej metodyki pracy z kodem źródłowym.

Technologie i narzędzia

Warsztaty Code refactoring są dostępne w technologiach:

  • Java
  • C#/.NET
  • C++

Program szkolenia

  • Czym nie jest refaktoryzacja?
  • Code Smells
  • Dobre zasady projektowania oprogramowania
  • (Re)organizacja metod
  • Upraszczanie wywołań metod
  • Przenoszenie odpowiedzialności pomiędzy obiektami
  • Praca z generalizacją i specjalizacją
  • Refaktoryzacja a TDD
  • Narzędzia do automatycznej refaktoryzacji w IDE
  • Zasady SOLID

Trenerzy

Przygotowanie do szkolenia

Aby uczestnicy warsztatu mogli efektywnie uczestniczyć w realizacji ćwiczeń i pracy z kodem, niezbędna jest znajomość podstaw programowania w języku Java, .NET lub C++ (w zależności od technologii, w której realizowane jest szkolenie).

Warunki zakupu

Szkolenie organizowane jest wyłącznie w formie zamkniętej na zamówienie. Warsztaty Code Refactoring są „szyte na miarę”, możemy dostosować ich zakres do indywidualnych potrzeb uczestników.

Cena szkolenia jest uzgadniana indywidualnie w zależności od wielkości grupy, lokalizacji szkolenia oraz zakresu współpracy.

Cena warsztatu zawiera:

  • 2 dni intensywnej pracy z trenerem nad technikami code refactoringu,
  • materiały szkoleniowe.

W celu ustalenia cen i terminu szkolenia zapraszamy do kontaktu poprzez:

Zamów szkolenie zamknięte

Sprawdź inne szkolenia

Ten portal używa cookies aby zapewnić jego sprawne działanie. Akceptacja cookies jest do tego wymagana. Można też odmówić zgody na użycie cookies i opuścić portal. Aby dowiedzieć się jak używamy cookies zapoznaj się z naszą Polityką Prywatności.
Akceptuję cookies Nie zgadzam się
Cookies utworzone podczas przeglądania portalu zostały usunięte i można go teraz bezpiecznie opuścić. Dalsze przeglądanie naszych stron spowoduje ponowne wyświetlenie monitu o akceptację cookies.