• Angielski
  • Polski
  • Kontakt
  • Wiedza
    • Do pobrania
    • Blogi
    • DDD-CqRS Sample
  • Aktualności
  • Pracownia programistyczna
  • Doradztwo
    • Techniczne
    • R & D
    • IT dla biznesu
    • Audyty i ekspertyzy
    • Asysta HR
  • Oferta szkoleń
    • Szkolenia
    • Szkolenia otwarte
    • Szkolenia++
    • Szkolenia - moduły
    • Mentoring
    • Wystąpienia
    • Jak pracujemy
  • O nas
    • Strona główna
    • Trenerzy
    • Nasi klienci
    • Jakość
    • Metodyka
Bottega

Praktycy dla Praktyków
Szkolenia i doradztwo

Sławomir Sobótka

Główny trener, programujący architekt specjalizujący się w Java EE, prezes SSEPP.

Szkolenie: Nowoczesna inżynieria oprogramowania, architektura i najlepsze techniki developerskie

Informacje ogólne

zapytaj o szkolenie
Nazwa: Nowoczesna inżynieria oprogramowania, architektura i najlepsze techniki developerskie
Kod: Craft
Kategoria: Inżynieria oprogramowania
Grupa docelowa: programiści, projektanci
Czas trwania: 3 dni
Forma: 50% wykłady / 50% warsztaty
Pobierz program szkolenie-craft.pdf

Szkolenie stanowi syntezę kluczowych elementów klasycznej i nowoczesnej inżynierii oprogramowania. Daje ogólny pogląd na praktyczne aspekty wykorzystania omawianych technik w projektach.
Omawiane zagadnienia leżą u podstaw nowoczesnych frameworków i technologii – co zwiększa poziom ich zrozumienia i pozwala na świadome korzystanie.

Szkolenie przeznaczone dla programistów i projektantów pragnących poszerzyć swe kompetencje w zakresie profesjonalnych technik zwiększających jakość kodu i projektu. Zdobyta wiedza przekłada się w praktyczny sposób na produktywność mierzoną w szerszej perspektywie czasu.

Zalety szkolenia:
  • Sprawdzone techniki SOLID i GRASP
  • Wsparcie dla technik testowania
  • Realne przykłady



Program szkolenia:


  • 1. Techniki Object Oriented

    • 1.1. Ukierunkowanie myślenia w stylu OO

    • 1.2. Najlepsze praktyki i pułapki

    • 1.3. GRASP - General Responsibility Assignment Software Patterns

    • 1.4. SOLID - Single Responsibility Principle (SRP), the Open/Closed Principle (OCP), the Liskov Substitution Principle (LSP), the Dependency Inversion Principle (DIP), and the Interface Segregation Principle (ISP)

    • 1.5. Responsibility Driven Design

  • 2. Clean Code

    • 2.1. Wykrywanie Code Smells

    • 2.2. Wybrane Wzorce implementacyjne i projektowe

  • 3. Techniki porządkowania logiki i wzorce architektoniczne

    • 3.1. Podział na logikę aplikacji i logikę domenową

    • 3.2. Logika aplikacji

      • 3.2.1. Modelowanie Use Case/User Story

      • 3.2.2. Stanowo czy bezstanowo

    • 3.3. Logika domenowa

      • 3.3.1. Techniki DDD - Building Blocks

      • 3.3.2. Poziomomy modelu

        • 3.3.2.1. Capacity

        • 3.3.2.2. Operations

        • 3.3.2.3. Policy - dostrajanie modelu

        • 3.3.2.4. Decission Support

  • 4. Wzorce architektoniczne

    • 4.1. Dostępu do danych

    • 4.2. Porządkowania logiki biznesowej (Servisy, DDD)

    • 4.3. Inversion of Control – sprawdzona koncepcja budowy frameworków i systemów

      • 4.3.1. Dependency Injection – podstawa współczesnych frameworków

        • 4.3.1.1. Wsparcie dla testability

        • 4.3.1.2. Praktyczne techniki wykorzystania w celu osiągnięcia giętkości designu

      • 4.3.2. Systemy sterowane zdarzeniami

        • 4.3.2.1. Architektura pluginowa

        • 4.3.2.2. Separacja modułów

        • 4.3.2.3. Zwiększanie responsywności systemu

        • 4.3.2.4. Skalowanie

      • 4.3.3. Aspect Oriented Programming

        • 4.3.3.1. Praktyczne zastosowania

        • 4.3.3.2. Przykłady (Spring lub Seam)

      • 4.3.4. Architektury aplikacji webowych

        • 4.3.4.1. Klasyczna n-warstwowa architektura (odmiany)

        • 4.3.4.2. Uproszczone architektury (np. Seam)

        • 4.3.4.3. Command-query Responsibility Segregation

        • 4.3.4.4. Architektura wspierająca Domain Driven Design

        • 4.3.4.5. Ultra-skalowalne systemy

  • 5. Testability – projektowanie pod kątem wsparcia dla TDD

    • 5.1. Podejście Specify First

    • 5.2. Behaviour Driven Development

    • 5.3. Projektowanie pod kątem testów z wykorzystaniem technik OO

    • 5.4. Techniki redukcji zależności

    • 5.5. Wykorzystanie Dependency Inejection

Lista szkoleń
nasi klienci więcej
  • asseco
  • eurobank
  • blstream
  • streamsoft
Bottega na konferencjach
  • konferencje
  • img

    Konferencja 33rd degree

    data: 19-31/03/2012

    Warsztaty DDD i 2 prezentacje

  • img

    Konferencja 4 Developers

    data: wiosna 2012

    TBD

Wydarzenia i Aktualności
  • img

    Softdevcon 2012 - Warszawa

    dodano 31/03/2012

    Zapraszamy na prezentację poświęconą technikom strukturyzacji aplikacji, która zostanie wygłoszona 8. maja podczas konferencji Softdevcon

  • 33rd Degree 2012 - Kraków

    dodano 02/01/2012

    Zapraszamy do Krakowa na konferencję 33rd Degree, gdzie nasz trener - ...

  • Softdevcon 2012 - Wrocław

    dodano 02/01/2012

    Zapraszamy na warsztat poświęcony podstawom Domain Driven Design, któr...

metodyka dreyfus
img

Wspinanie się po szczeblach kompetencji.

Metodyka nauczania w naszej firmie została oparta o jeden ze standardowych psychologicznych modeli kompetencji: pięciostopniowy model Dreyfus.

więcej
mobilne centrum szkoleniowe
img

Oferujemy usługi szkoleniowe w oparciu o własne Mobilne Centrum Szkoleniowe. MCS pozwala na przeprowadzenie szkoleń w dowolnym, dogodnym dla klienta miejscu.

Możesz wybrać dowolną lokalizację szkoleń a my zajmiemy się infrastrukturą techniczną.

więcej
Materiały do pobrania

Sprawdź próbkę naszych kompetencji.

video i prezentacje
  • video
  • Software Craftsmanship i Wzorce projektowe


    prezentacja z konferencji Javarsovia 2010

  • video
  • Domain Driven Design


    prezentacja z konferencji Confitura 2011

więcej materiałów
artykuły
  • pdf
  • Domain Driven Design – projektowanie złożonych modeli


    Artykuł opublikowany w Software Developer's Journal nr 08/2011

  • pdf
  • Modelowa ścieżka rozwoju kompetencji – Model Dreyfus


    Artykuł opublikowany w Software Developer's Journal nr 02/2010

więcej artykułów
bottega - [z j. włoskiego] pracownia;
w renesansie było to miejsce gdzie
spotykał się humanizm, sztuka i rzemiosło
© Bottega 2011 Wszelkie prawa zastrzeżone
Jesteśmy członkiem: 
ssepp
Projekt:  
hello
facebook blog twitter linkedin