Tworzenie efektywnych aplikacji Java.

Optymalizacja kodu
    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      Tworzenie efektywnych aplikacji Java. Optymalizacja kodu


      Instrukcja zapisu na szkolenia 

      Nasz przewodnik krok po kroku przeprowadzi Cię przez proces rejestracji nowego konta lub logowania do Comarch Cloud w celu rezerwacji miejsca na kursie!

      Pobierz instrukcję

      Opis szkolenia

      Celem szkolenia "Tworzenie efektywnych aplikacji Java.Optymalizacja kodu" jest zapoznanie uczestników z możliwościami optymalizacji kodu w języku Java i tworzenia aplikacji, które działają w sposób efektywny nie zajmując niepotrzebnie pamięci ani zasobów.

      Poznaj program szkolenia

      Co zyskasz dzięki szkoleniu ?

      Cele szkolenia

      Celem szkolenia jest zapoznanie uczestników z możliwościami optymalizacji kodu w języku Java i tworzenia aplikacji, które działają w sposób efektywny nie zajmując niepotrzebnie pamięci ani zasobów.

      Umiejętności

      Po szkoleniu uczestnik będzie potrafił

      • Monitorować działanie aplikacji Java w maszynie wirtualnej
      • Zarządzać pamięcią i konfigurować Garbage Collectory
      • Tworzyć i używać strumieni do przetwarzania danych
      • Wykorzystać wzorce Object Pool i Flyweight do optymalizacji wykorzystania pamięci
      • W sposób efektywny zarządzać wątkami i synchronizacją procesów.
      Czy to szkolenie jest dla Ciebie ?

      Profil uczestników

      Szkolenie przeznaczone jest dla programistów tworzących aplikacje w języku Java, którym zależy na efektywnym wykorzystaniu możliwości tego języka. Celem szkolenia jest poznanie możliwości środowiska Java, potencjalnych problemów oraz technik poprawy wydajności aplikacji. 

      Przygotowanie uczestników

      • Kurs przeznaczony jest dla programistów Java chcących poznać dokładniej możliwości języka i potencjalne problemy na które mogą się natknąć podczas tworzenia oprogramowania w Javie. Od uczestników szkolenia wymagana jest znajomość języka Java i programowania obiektowego.
      Czas trwania

      Przed nami:

      • 2 dni,  16 godzin szkoleniowych
      Szczegółowy program szkolenia

      Szczegółowy program szkolenia

      Zagadnienia podstawowe

      • Maszyna wirtualna i bytecode
      • Konfiguracja aplikacji w maszynie wirtualnej
      • Narzędzia do monitorowania maszyny wirtualnej

      Kompilacja – Just In Time

      • Sposób działania i rodzaje kompilatorów
      • Optymalizacja procesu kompilacji
      • Parametry kompilacji
      • Pułapki kompilacji: String, autoboxing

      Zarządzanie pamięcią

      • Garbage collectory – rodzaje i konfiguracja
      • Analiza zawartości pamięci
      • Silne i słabe referencje

      Praca z kolekcjami

      • Metody i techniki pracy z kolekcjami
      • Użycie typów generycznych
      • Wycieki pamięci w kolekcjach
      • Optymalizacja dostępu do kolekcji

      Przetwarzanie strumieni

      • Klasa Optional
      • Operacje na strumieniach
      • Strumienie typów prostych
      • Konwersja strumieni
      • Collector i FlatMap

      Techniki oszczędzania pamięci

      • Object pool
      • Kanonizacja 
      • Flyweight

      Zarządzanie wątkami

      • Tworzenie wątków i zadań
      • Thread Pools
      • ForkJoinPool
      • Synchronizacja wątków
      • Klasy z rodziny Compare And Swap (CAS)

      Metoda realizacji szkolenia

      Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń komputerowych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy. Ćwiczenia skonstruowane są w sposób, który wspiera utrwalenie nabytej wiedzy, oraz przyszłe twórcze wykorzystanie jej w dalszym rozwoju umiejętności.

      POBIERZ PROGRAM W PDF

      Ścieżka rozwoju

      Zachęcamy do skorzystania z innych szkoleń z tego tematu, w szczególności:

      W ramach szkolenia zapewniamy

      W ramach szkolenia zapewniamy

      • materiały szkoleniowe
      • certyfikat potwierdzający udział w kursie
      • pełna obsługa cateringowa (dotyczy szkoleń stacjonarnych)