Kod: JVA-078
Czas trwania: 40 godzin
Czas trwania: 40 godzin
Opis szkolenia
Nasze szkolenie obejmuje wszystkie 12 grup pytań egzaminacyjnych (56 tematów) przedstawionych w zwięzłej, łatwej do zapamiętania formie. Przejdziesz przez szereg praktycznych laboratoriów, po których będziesz mógł śmiało stosować techniki programowania funkcjonalnego (takie jak lambdy i odniesienia do metod i konstruktorów), pracować z klasami wewnętrznymi i anonimowymi, konfigurowalnymi typami i kolekcjami, lokalizować aplikacje , uzyskać dostęp do systemu plików itp.Szczególną uwagę przywiązuje się do metod odkrywania najbardziej typowych traps i pitfalls. Materiał kursu zawiera liczne przykłady i pytania, które naśladują rzeczywiste sytuacje testowe.
Przystąpienie do egzaminu OCP (1Z0-809) jest możliwe tylko po uzyskaniu certyfikatu OCA (1Z0-808).
Plan szkolenia
Uwagi wstępne- Cel, charakter i struktura egzaminu, jego specyfika i pułapki, interfejs egzaminu, klasyfikacja zadań, porady praktyczne i oszczędność czasu
- Typowe błędy, przypuszczenia, ostrzeżenia, wnioski i sprawdzony "attack plan"
- Modernizacja SW w celu zwiększenia efektywności przygotowania
- Tabele i diagramy do zapamiętania, wykorzystanie mnemoniki i analizy logicznej, założenia kontekstowe, zalecenia dotyczące studiowania materiału szkoleniowego
Tematy egzaminu - Grupa 1: Podstawowy projekt zajęć w języku Java (3% total volume)
- Mechanizm hermetyzacji
- Mechanizm ingerowania, modyfikatory dostępu i składnia kompozycji
- Wielopostaciowość
- Zastępowanie metod hashCode (), equals () i toString () z klasy Object
- Tworzenie i stosowanie klas niezmiennych i Singleton
- Stosowanie statycznego słowa kluczowego do bloku inicjalizacji, zmiennych, metod i klas
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - Grupa 2: Zaawansowane projektowanie zajęć w języku Java (7% total volume)
- Tworzenie kodu przy użyciu abstrakcyjnych klas i metod
- Opracowanie kodu poprzez zastosowanie słowa kluczowego final
- Tworzenie klas wewnętrznych, w tym klas zagnieżdżonych, lokalnych i anonimowych
- Typy wyliczalne, ich metody i konstruktory
- Tworzenie kodu, który deklaruje, implementuje i / lub rozszerza interfejsy; @Override adnotacja
- Tworzenie i używanie wyrażeń lambda
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - Grupa 3: Typy ogólne i kolekcje (15% total volume)
- Tworzenie i używanie ogólnych
- Tworzenie i używanie obiektów ArrayList, TreeSet, TreeMap i ArrayDeque
- Interfejsy - java.util.Comparator i java.lang.Comparable
- Strumienie i filtry kolekcji
- Iteracja przy użyciu metody forEach () na obiektach Stream i List
- Interfejs strumieniowy i przenośniki strumieniowe
- Filtracja zbioru według wyrażeń lambda
- Używanie odwołań do metod z obiektami Stream
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - Grupa 4: Lambdy i interfejsy funkcjonalne (15% total volume)
- Korzystanie z interfejsów z pakietu java.util.function, takich jak Predicate, Consumer, Function i Supplier
- Tworzenie kodu wykorzystującego prymitywne specjalizacje interfejsów funkcjonalnych
- Tworzenie kodu wykorzystującego binarne wersje funkcjonalnych interfejsów
- Tworzenie kodu korzystającego z interfejsu UnaryOperator
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - grupa 5: Java Stream API (20% total volume)
- Tworzenie kodu do pobierania danych z obiektu przy użyciu metod peek () i map (), w tym prymitywnej specjalizacji metody map ()
- Wyszukiwanie danych przy użyciu metod findFirst (), findAny (), anyMatch (), allMatch () i noneMatch ()
- Tworzenie kodu korzystającego z klasy Optional
- Tworzenie kodu, który używa metod przetwarzania danych w obiektach Stream
- Sortowanie kolekcji za pomocą Stream API
- Zapisywanie wyniku jako kolekcji za pomocą metod collect () i dzielenie / klasyfikowanie danych na grupy za pomocą klasy Collectors
- Praca z metodami flatMap () z Stream API
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminów - Grupa 6: Sprawdzanie wyjątków i niezmienników (5% total volume)
- Blok try-catch i słowo kluczowe throw
- Konstrukcje do przechwytywania jednego lub więcej wyjątków; ostatni blok
- Operator try z zasobami
- Tworzenie niestandardowych wyjątków za pomocą zasobów AutoCloseable
- Sprawdzanie niezmienników za pomocą operatora assert
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - grupa 7: Java SE 8 Date / Time API (5% total volume)
- Tworzenie i manipulowanie zdarzeniami związanymi z datami i godzinami, w tym w ramach obiektu ogólnego za pomocą klas LocalDate, LocalTime, LocalDateTime, Instant, Period i Duration
- Praca z datami i godzinami w różnych strefach czasowych; uwzględnienie czasu letniego; formatowanie dat i godzin w kalendarzu
- Tworzenie i manipulowanie zdarzeniami związanymi z datami i godzinami za pomocą klas Instant, Period, Duration i TemporalUnit
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - grupa 8: Podstawy wprowadzania / wyświetlania danych w Javie (10% total volume)
- Czytanie i pisanie za pomocą konsoli
- Praca z klasami BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream i PrintWriter z pakietu java.io
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - grupa 9: I/O plików Java (NIO.2) (5% total volume)
- Korzystanie z interfejsu Path do pracy z plikami i folderami
- Używanie klasy Files do sprawdzania dostępności, czytania, usuwania, kopiowania i przenoszenia plików lub folderów, w tym zarządzania metadanymi
- Używanie Stream API wraz z NIO.2
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - Grupa 10: Współbieżność Java (10% total volume)
- Tworzenie wątków opartych na obiektach Runnable i Callable oraz używanie interfejsu ExecutorService do jednoczesnego wykonywania zadań
- Identyfikowanie potencjalnych problemów we współbieżności, takich jak deadlock, starvation, livelock i race condition
- Używanie słowa kluczowego zsynchronizowanego i pakietu java.util.concurrent.atomic do zarządzania wątkami podrzędnymi
- Praca z współbieżnymi kolekcjami i klasami, w tym CyclicBarrier i CopyOnWriteArrayList
- Współbieżność na podstawie Fork / Join Framework
- Praca z równoczesnymi strumieniami, takimi jak redukcja, dekompozycja, łączenie, przenośniki i wpływ na wydajność
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminu - grupa 11: Praca z bazami danych za pośrednictwem JDBC (4% total volume)
- Interfejsy dla JDBC, takie jak sterownik, połączenie, instrukcja i zestaw wyników oraz ich połączenie z implementacją bazy danych przez dostawcę
- Komponenty wymagane do połączenia z bazą danych za pomocą klasy DriverManager, w tym adres URL JDBC
- Tworzenie żądań i odczytywanie wyników z bazy danych; tworzenie i poprawne zamykanie obiektów ResultSet, Statement i Connection oraz iteracji wyników
- Przegląd praktyk i rozwiązań; konsultacje
Tematy egzaminów - Grupa 12: Lokalizacja (1% total volume)
- Tworzenie i zmiana ustawień regionalnych za pomocą obiektu Locale
- Tworzenie i odczytywanie plików właściwości
- Tworzenie obiektu ResourceBundle dla każdej lokalizacji i ładowanie takich zasobów do aplikacji
- Przegląd praktyk i rozwiązań; konsultacje
Cele
- Zwiększenie swoich szans na zdanie certyfikatu Java SE8 OCP
- Podniesienie swoje umiejętności zawodowe poprzez systematyczne doskonalenie zaawansowanych funkcji języka Java
- Zwiększenie swojej konkurencyjności na rynku pracy
- Przygotowanie się do dalszych certyfikatów (takich jak Java Developer Certified Master)
Grupa docelowa
- Programiści Java