Dla kogo jest to szkolenie?
Jesteśmy pasjonatami Czystego Kodu, podejścia Software Craftsmanship oraz Programowania Ekstremalnego, które przez wiele lat przyświecało nam w trakcie wytwarzania oprogramowania. Szkolenie to jest esencją kluczowych aspektów, reguł, zasad i wzorców nowoczesnej inżynierii oprogramowania opartej o wyżej wymienione podejścia, które chcemy Państwu przekazać w formie warsztatów programowania maksymalnie nastawionych na praktykę.
Na szkolenie zapraszamy osoby z podstawową znajomością języka C#. Szkolenie będzie formą wprowadzenia do kluczowych aspektów nowoczesnej inżynierii oprogramowania.
Grupa może liczyć maksymalnie 12 osób.
Termin i miejsce szkolenia
Szkolenie odbędzie się w terminie ustalonym z firmą – zleceniodawcą. Będzie trwało 35h i zostanie przeprowadzone w dni ustalone z firmą – zleceniodawcą.
Szkolenie może zostać zorganizowane zarówno w dni powszednie jak i w dni weekendowe. A odbywać się może w siedzibie Codementors ( Gdański Park Naukowo-Technologiczny) lub w innej ustalonej lokalizacji, również poza Trójmiastem.
Co zyskasz?
Każdy uczestnik szkolenia otrzyma Certyfikat Codementors, potwierdzający zdobyte umiejętności, z wyszczególnionym programem szkolenia. A także gadżet – niespodziankę 🙂
Organizacja szkolenia
Na szkolenie dostarczamy sprzęt komputerowy z zainstalowanym i skonfigurowanym środowiskiem oraz narzędziami potrzebnymi do przeprowadzenia szkolenia. Po stronie zleceniodawcy pozostaje kwestia udostępnienia stosownej sali oraz ewentualny catering.
Kurs podzielony jest na część teoretyczną i praktyczną. Każdy rodzaj zagadnienia jest wstępnie omawiany przez prowadzącego a następnie grupa przechodzi do ćwiczeń praktycznych (średnio 25% teoria, 75% praktyka). Podczas ćwiczeń praktycznych przeprowadzane są sesje programistyczne z aktywnym udziałem prowadzącego (live coding). Skupiamy się na praktycznym poznaniu najczęściej wykorzystywanych zagadnień związanych z Software Craftsmanship, Czystym Kodem oraz Programowaniem Ekstremalnym.
Grupa pracuje na przygotowanym przez prowadzących szkielecie modułu, do którego dodawane są poszczególne funkcjonalności zgodnie z regułami, aspektami i zasadami poruszanymi podczas części teoretycznej. Każda sesja programistyczna (a jest ich kilka) kończy się code review przy współudziale grupy oraz prowadzącego.
Narzędzia, które wykorzystujemy podczas szkolenia – IntelliJ Idea, Git, Gerrit, Sonar, Cobertura/Jacoco, Jenkins, Jira.
Ramowy program
- Wstęp do Software Craftsmanship
- Aspekty obiektowości
- Związki pomiędzy obiektami
- Atrybuty jakościowe oprogramowania – architektoniczne oraz biznesowe
- Modyfikowalność
- Dostępność
- Wydajność
- Testowalność
- Skalowalność
- Bezpieczeństwo
- Strategie uzyskiwania atrybutów jakościowych
- Code Smell
- Principles of Object Oriented Design
- SOLID
- Single Responsibility Principle
- Open-closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Cohesion
- Release Reuse Equivalency Principle
- Common Closure Principle
- Common Reuse Principle
- Couplings
- Acyclic Dependencies Principle
- Stable Dependencies Principle
- Stable Abstractions Principle
- SOLID
- Zasady GRASP – General Responsibility Assignment Software Patterns
- Clean Code
- Nazywania klas, metod i zmiennych
- Komentowanie kodu
- Formatowanie kodu
- Zasady dotyczące tworzenie klas i funkcji
- Antysymetria danych i obiektów
- Obsługa błędów i sytuacji wyjątkowych
- Granice systemu – testy uczące, korzystanie z kodu innych firm
- Odzielenie konstruowania systemu od używania
- Separowanie problemów i Aspect-Oriented Programming
- Testy jednostkowe
- Live Demo – oczyszczanie kodu
- Wzorce projektowe i architektoniczne
- Gang of Four Patterns
- Enterprise Application Architecture Patterns
- Command-Query Responsibility Segregation
- Hexagonal Architecture
- Event Sourcing
- Microkernel
- Blackboard
- Broker
- Elementy Domain-Driven Design
- Building Blocks of Model-Driven Design
- Design by Contract
- Wstęp do podejścia
- Preconditions i Postconditions
- Kowariancja i Kontrawariancja
- Notacja i monitoring kontraktu
- Design by Contract vs Liskov Substitution Principle
Opłata za szkolenie
Skorzystaj z możliwości finansowania tego szkolenia
Dofinansowanie z KFS
W przypadku dedykowanych kursów specjalistycznych pomagamy z przygotowaniem dokumentów przy staraniu się o środki z Krajowego Funduszu Szkoleniowego. Dla szkoleń specjalistycznych, na które pracodawca wysyła minimum 7 osób, pomoc ta jest bezpłatna.
- Środki KFS przeznaczone są na finansowanie kształcenia ustawicznego pracowników i pracodawcy,
- Z dofinansowania mogą skorzystać wszystkie przedsiębiorstwa (duże, średnie, małe oraz mikroprzedsiębiorstwa, które zatrudniają min. 1 pracownika),
- Dofinansowanie dla mikroprzedsiębiorstw stanowi 100% wartości usługi szkoleniowej,
- W przypadku przedsiębiorstw dużych, średnich i małych dofinansowanie z KFS wynosi 80% wartości usługi szkoleniowej,
- Środki z KFS są formą pomocy de minimis,
- Przy ubieganiu się o przyznanie środków z KFS bez znaczenia jest rodzaj umowy o pracę na podstawie której zatrudnieni są pracownicy (np. umowa o pracę na czas nieokreślony, umowa o pracę na czas określony, umowa na zastępstwo), a także czy wykonują oni pracę na pełen, czy na część etatu. W przypadku umowy o pracę na czas określony, jak i umowy o pracę na zastępstwo, musi ona obejmować okres, co najmniej do czasu zakończenia kształcenia ustawicznego.
Dofinansowanie w ramach RPO (Baza Usług Rozwojowych)
Firma Codementors zarejestrowana jest w Bazie Usług Rozwojowych. Nasi Partnerzy, spełniający warunki o byciu mikro, małym lub średnim przedsiębiorcą, mogą ubiegać się o dofinansowanie naszych szkoleń w ramach Regionalnych Programów Operacyjnych (RPO). Chętnie pomożemy w przygotowaniu wniosku o to dofinansowanie!
Więcej informacji o wysokości i warunkach dofinansowania: https://serwis-uslugirozwojowe.parp.gov.pl/dofinansowanie