• 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: Efektywne programowanie w Javie oraz zaawansowane techniki OO oraz wzorce

Informacje ogólne

zapytaj o szkolenie
Nazwa: Efektywne programowanie w Javie oraz zaawansowane techniki OO oraz wzorce
Kod: Java Pro
Kategoria: Java Standard Edition
Grupa docelowa: projektanci, programiści
Czas trwania: 3 dni
Forma: 50% wykłady / 50% warsztaty
Pobierz program szkolenie-java-pro.pdf

Szkolenie zostało opracowane z myślą o uczestnikach pragnących poszerzyć swoje kompetencje programistyczne w pragmatycznym kierunku.

Materiał został dobrany na podstawie wieloletnich doświadczeń programistów biorących udział w wielu projektach - nie jest to rodzaj bezproduktywnych łamigłówek znanych z niektórych testów certyfikacyjnych.

Zakres szkolenia został rozszerzony o zaawansowane zagadnienia Object Oriented, testowania i aspekty architektury aplikacji.

Zalety szkolenia:
  • Pragmatyczyne podejście
  • Realne zastosowania
  • Zaawansowane wzorce i techniki obiektowe
  • Testowanie jednostkowe



Program szkolenia:


  • 1. Elementy języka Java (składnia 1.5)

    • 1.1. Adnotacje

      • 1.1.1. Tworzenie i wykrywanie istnienia własnych adnotacji

      • 1.1.2. Techniki budowania frameworków opartych na własnych adnotacjach

    • 1.2. Typy wyliczeniowe

      • 1.2.1. Typy wyliczeniowe jako pełnoprawne obiekty

      • 1.2.2. Redukcja złożoności kodu

      • 1.2.3. Zamiast instrukcji switch

      • 1.2.4. Rozbudowa do wzorca Visitor

  • 2. Typowe potrzaski podczas programowania w Javie

    • 2.1. Wycieki pamięci - sposoby unikania

    • 2.2. Dokładność obliczeniowa - dobór typów

    • 2.3. Klonowanie

    • 2.4. Poprawna implementacja equals i hashcode (również w kontekście JPA)

  • 3. Efektywne wykorzystanie klas Biblioteki Standardowej

  • 4. Współbieżność

    • 4.1. Planowe wykonywanie wątków przez Executor

    • 4.2. Kolekcje bezpieczne ze względu na wątki

    • 4.3. Pułapki współbieżności

    • 4.4. API Java 1.5 dla współbieżności

  • 5. Obsługa wyjątków

    • 5.1. Style i konwencje

    • 5.2. Poprawne wykorzystanie wyjątków weryfikowalnych i nieweryfikowalnych

    • 5.3. Typowe błędy podczas obsługi wyjątków

    • 5.4. Przydatne wyjątki standardowe

  • 6. Efektywne wykorzystanie Object Oriented

    • 6.1. Pułapki dziedziczenia

      • 6.1.1. Zamknięcie kodu na rozbudowę

      • 6.1.2. Zastępowania dziedziczenia kompozycją – praktyczne zalety zmiany podejścia

    • 6.2. Najlepsze praktyki

    • 6.3. Code smell

  • 7. Zestaw kilkunastu wzorców implemetacyjnych

  • 8. Przegląd efektywnych bibliotek Apache

  • 9. Techniki programistyczne

    • 9.1. Praktyczne elementy GRASP i SOLID

    • 9.2. Projektowanie otwarte na testy (testability)

  • 10. TDD

    • 10.1. Rodzaje testów

    • 10.2. Narzędzia

    • 10.3. Techniki testów jednostkowych (fake, stub, mock)

    • 10.4. Biblioteka Mockito

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