Simple Steps: szkolenia Java, UML i BPMN
"przypomina nieco Sapkowskiego‚ nieco Tolkiena‚ a najbardziej chyba Grę o tron" - szczere-recenzje.pl, "Lektura tej książki wciągnęła mnie bez reszty. Z niecierpliwością czekam na więcej" - Maria Górska, "jeżeli macie ochotę na dobre‚ mocne high fantasy - nie macie wyboru‚ musicie sięgnąć po Wojny Żywiołów" - biblioteczka..., "genialna‚ wciągająca i intrygująca" - Ewelina Kiełbasińska, "Gorąco polecam!" - Addicted to books, "fabuła brzmi po prostu świetnie!" - kasiek-mysli.blogspot.com, "Jest to pozycja obowiązkowa dla każdego fana fantastyki" - moje-ukochane-czytadelka.blogspot.com, "Miałam wrażenie‚ że z każdą kolejną stroną roztacza się przede mną zupełnie inny świat" - biblioteczkaciekawychksiazek, "Zdecydowanie polecam‚ bo jest to kawał dobrze napisanego polskiego high fantasy!" - biblioteczkaciekawychksiazek, "mogę polecić wszystkim fanom tego gatunku" - zapiski-okularnicy.pl, "wciągnie nie tylko fanów fantastyki‚ ale i każdego czytelnika" - subiektywinie.blogspot.com, "Nie spodziewałam się‚ że aż tak mnie wciągnie." - zapiski-okularnicy.pl, "Jest to powieść zdecydowanie warta uwagi." - in-corner-with-book.blogspot.com, "nie mogę się już doczekać‚ kiedy dorwę tom drugi" - biblioteczkaciekawychksiazek.blogspot.com, "Poleciłabym zdecydowanie osobom gustującym w fantastyce" - marzenieliterackie.blogspot.com, "zachwyca także złożoność i różnorodność wątków" - szczere-recenzje.pl, "Nie mogę się doczekać kiedy znów przeniosę się do tego świata" - moje-ukochane-czytadelka.blogspot.com, "Najchętniej od razu sięgnęłabym po kolejną część." - zapiski-okularnicy.pl, "nie spodziewałam się tego po fantasy" - Ewelina Kiełbasińska, "książkę gorąco wam polecam!" - kasiek-mysli.blogspot.com, "autor cały czas utrzymywał mnie w napięciu i ciekawości" - moje-ukochane-czytadelka.blogspot.com, "książkę mogę z czystym sumieniem polecić wszystkim fanom gatunku" - Globster na lubimyczytac.pl, "to książka‚ która pobudziła moją wyobraźnię i ciekawość." - zapiski-okularnicy.pl, "Nie ma tu miejsca na nudę" - in-corner-with-book.blogspot.com

Szkolenia Java, UML i BPMN: Wydajność w Java


Wydajność w Java

Tworzenie wydajnych aplikacji w Java

Kod szkolenia: JAVA-WYD

Adresaci szkolenia

Szkolenie jest adresowane do programistów języka Java, którzy chcą poznać sekrety tworzenia wydajnego oprogramowania w tym języku.

Cele szkolenia

Celem szkolenia jest obycie się z praktykami tworzenia wydajnego oprogramowania w Java, poprzez tworzenie benchmark’ów i badanie wydajności, profilowanie aplikacji, używanie struktur danych odpowiednich do trybu pracy, wydajny dostęp do plików i przede wszystkim obalenie błędnych mitów dotyczących pracy Garbage Collector’a. Wielu programistów Java posiadających nawet wieloletnie doświadczenie nie zdaje sobie sprawy z tego jakie grzechy popełnia próbując pomagać wirtualnej maszynie Java, czy Garbage Collector’owi, w rezultacie otrzymując efekt przeciwny do zamierzonego. To szkolenie obala te mity i uczy prawdziwych praktyk tworzenia wydajnego oprogramowania w Javie. A także jak zwiększyć wydajność aplikacji bez dotykania samego kodu, czyli profilowanie JVM i GC.

Czas trwania szkolenia

5 dni, po 8 godzin. Łącznie 40 godzin(y) szkolenia.

Oczekiwane przygotowanie słuchaczy przed szkoleniem

Od uczestników wymagana jest umiejętność programowania w języku Java.

Polecane szkolenia uzupełniające

Szkolenie poprzedzające - Programowanie w Java (JAVA-PRO).
Inne szkolenia zaawansowane: wielowątkowość (JAVA-WAT), projektowanie (JAVA-WZO), architektura (JAVA-ARCH)

Program szkolenia

  1. Tworzenie wydajnego oprogramowania
    • Różne wymiary wydajności
    • Wydajność a użytkownik – subiektywne odczucie wydajności
    • Proces tworzenia wydajnego oprogramowania
    • Co wpływa na wydajność w Javie
  2. Pomiary wydajności
    • Problemy ze zwiększaniem wydajności
    • Co to jest Benchmarking
    • Czym jest profilowanie aplikacji
  3. Wydajna praca z plikami
    • Strumienie
    • Swobodny dostęp do plików
    • Lepsza wydajność – biblioteka NIO
    • NIO2
    • Serializacja
  4. Algorytm wydajności
    • Sztuka doboru algorytmu
    • Problemy z rekurencją
    • Nie tylko algorytm się liczy
  5. Kolekcje i tablice
    • API kolekcji
    • Struktury danych – podstawy wydajnych operacji
    • Zbiory
    • Listy
    • Kolejki
    • Mapy
    • Stare kontenery (Java 1.0 i 1.1)
    • Widok kolekcji
    • Collections - klasa pomocnicza
    • Wydajność a kolekcje odporne na wielowątkowość
    • Tablice
  6. JMH – microbenchmak framework
    • Czym jest JMH
    • @Benchmark
    • Przygotowanie projektu JMH
    • Uruchomienie JMH
    • Wyniki benchmarków
    • Dodatkowa konfiguracja benchmarków
    • Współbieżność
    • Benchmarki parametryzowalne
    • Blackhole i bezpieczne pętle
    • Pułapki
    • Inne frameworki
    • Informacje dodatkowe (opcjonalne)
  7. Zarządzanie pamięcią
    • Java a zarządzanie pamięcią
    • Typy referencji a Garbage Collector i proces odśmiecania
    • Wycieki pamięci w Javie
    • Garbage Collector - złe praktyki
    • Ograniczanie zajętości pamięci
    • Opcje strojenia Garbage Collector’a
  8. Maszyna wirtualna Javy
    • Podstawowe tryby pracy a wydajność
    • Parametry wydajnościowe JVM
    • Przegląd wybranych macrobenchmarków
    • Usprawnienia w Java
  9. Problemy z optymalizacją
    • Optymalizacje kompilatora a micro-benchmark
    • Micro-benchmark a GC
    • Uruchamianie wielu aplikacji
    • Przyzwyczajenia programistów
    • Optymalizacja za kompilator
    • Przedwczesna optymalizacja
    • Antywzorze związane z wydajnością

simple-steps.pl, simplesteps.pl są własnością SIMPLE Podbielski Michał