Course Code: javaintadv
Duration: 21 hours
Prerequisites:
  • Znajomość języka Java i OOP. Uczestnicy muszą znać pakiety, przepływy sterowania i pętle, podstawowe konkretne klasy i podstawowe interfejsy.
Overview:

Uczestnicy, którzy są już Java programistami, którzy chcą poszerzyć swoje horyzonty i wykorzystać więcej Java pojęć językowych.

Course Outline:

Recenzja

  • Dziedziczenie i zagrożenia
  • Referencje do obiektów a dziedziczenie
  • Polimorfizm
  • Metody statyczne i domyślne interfejsu
  • Kolekcje i generics
  • Generics (dziedziczenie, symbole wieloznaczne)
  • Pisanie typów generycznych

Design Patterns

  • Tworzenie obiektów
  • Statyczne metody i pola
  • operator new
  • Wzorce tworzenia
  • Dziedziczenie vsKompozycja / Plusy i minusy
  • Wzorzec złożony
  • Klasy wewnętrzne

Refleksja

  • Klasa o nazwie Class
  • Znajdowanie pól, metod i konstruktorów
  • AccessZnajdowanie pól, wywoływanie metod
  • Badanie tablic

Adnotacje

  • Adnotacje w Java API (@Override, @Deprecated)
  • Definiowanie adnotacji

Funkcjonalny Programming

  • Przegląd jonów lambda Express
  • Lambda Expressjony i interfejsy funkcjonalne
  • Korzystanie z Expressjonów lambda
  • Praca z referencjami metod

API Stream

  • Strumienie i kolekcje
  • Filtrowanie kolekcji
  • Łączenie i potokowanie

API daty/godziny

  • Interfejsy API Legecy
  • Interfejs API daty i czasu (JSR 310)
  • Zdarzenia oparte na dacie i czasie
  • Znaczniki czasu, okresy i czasy trwania
  • Wykonywanie obliczeń
  • Formatowanie
  • Lokalizacja / strefy czasowe

Podstawy JUnit

  • Przegląd JUnit, Test Driven Development
  • Testy i asercje
  • Praca z wyjątkami
  • Organizowanie testów za pomocą JUnit
  • Pisanie właściwości - @Before, @After
  • Zestawy testów i inne możliwości
  • Przegląd obiektów Mock

Narzędzia konstrukcyjne

  • Przegląd mrówek
  • Maven Przegląd

Klasa abstrakcyjna

  • Zasady deklarowania i implementacji klas abstrakcyjnych
  • Typowe problemy napotykane podczas pracy z klasami abstrakcyjnymi

Rola klas, klas abstrakcyjnych i interfejsów w modelu aplikacji

  • Stopnie Java abstrakcji obiektowej
  • Kompletny model obiektowy w Java
  • Model programu zorientowany na interfejsy, klasy abstrakcyjne i interfejsy dla aplikacji o większej elastyczności i niezależności każdego z jego podsystemów od siebie w ich implementacji
  • Zastosowania klas abstrakcyjnych w celu wyodrębnienia wspólnej funkcjonalności rozszerzonej przez implementację elastyczności, którą oferują interfejsy

Rola obiektów dynamicznych i statycznych w modelu aplikacji

  • Klasy statyczne Java i właściwości dynamiczne tych klas
  • Dokonanie rozróżnienia w funkcjonalności obu typów bytów w ramach Java i typowych zastosowań oraz ich przykład dobrych praktyk w projektowaniu rozwiązań opartych na bytach statycznych i dynamicznych Java.
  • Wprowadzenie do wzorców projektowych
  • Wprowadzenie do wzorca projektowego fabryki

Operacje z typami prostymi i klasami opakowującymi

  • Bardzo ważne fakty i techniki rozszerzające zastosowanie typów prostych w modelu obiektowym Java.
  • Omówienie roli klas wrapperów typów prostych i typowych zastosowań tego typu w aplikacji

Obiekty specjalne Java, klasa String, StringBuilder i StringBuffer

  • Przypomnienie podstawowych właściwości klasy String i omówienie traktowania obiektów String przez maszynę wirtualną
  • Wykorzystanie klas buforowych i operowanie na łańcuchach

Formatowanie i parsowanie, jony regularne Express

  • Wprowadzenie do wyrażeń regularnych w Java
  • Omówienie zarówno podstawowych technik obsługi wyrażeń regularnych (klasa String), jak i zaawansowanych technik opartych na dedykowanych klasach dla tego typu konstrukcji.
  • Tokenizacja, wyszukiwanie i dopasowywanie wzorców dla typów łańcuchowych
Sites Published:

United Arab Emirates - Java Intermediate and Advanced

Qatar - Java Intermediate and Advanced

Egypt - Java Intermediate and Advanced

Saudi Arabia - Java Intermediate and Advanced

South Africa - Java Intermediate and Advanced

Brasil - Java Intermediate and Advanced

Canada - Java Intermediate and Advanced

中国 - Java Intermediate and Advanced

香港 - Java Intermediate and Advanced

澳門 - Java Intermediate and Advanced

台灣 - Java Intermediate and Advanced

USA - Java Intermediate and Advanced

Österreich - Java Intermediate and Advanced

Schweiz - Java Intermediate and Advanced

Deutschland - Java Intermediate and Advanced

Czech Republic - Java Intermediate and Advanced

Denmark - Java Intermediate and Advanced

Estonia - Java Intermediate and Advanced

Finland - Java Intermediate and Advanced

Greece - Java Intermediate and Advanced

Magyarország - Java Intermediate and Advanced

Ireland - Java Intermediate and Advanced

Luxembourg - Java Intermediate and Advanced

Latvia - Java Intermediate and Advanced

España - Java Intermediate and Advanced

Italia - Java Intermediate and Advanced

Lithuania - Java Intermediate and Advanced

Nederland - Java Intermediate and Advanced

Norway - Java Intermediate and Advanced

Portugal - Java Intermediate and Advanced

România - Java Intermediate and Advanced

Sverige - Java Intermediate and Advanced

Türkiye - Java Intermediate and Advanced

Malta - Java Intermediate and Advanced

Belgique - Java Intermediate and Advanced

France - Java Intermediate and Advanced

日本 - Java Intermediate and Advanced

Australia - Java Intermediate and Advanced

Malaysia - Java Intermediate and Advanced

New Zealand - Java Intermediate and Advanced

Philippines - Java Intermediate and Advanced

Singapore - Java Intermediate and Advanced

Thailand - Java Intermediate and Advanced

Vietnam - Java Intermediate and Advanced

India - Java Intermediate and Advanced

Argentina - Java Intermediate and Advanced

Chile - Java Intermediate and Advanced

Costa Rica - Java Intermediate and Advanced

Ecuador - Java Intermediate and Advanced

Guatemala - Java Intermediate and Advanced

Colombia - Java Intermediate and Advanced

México - Java Intermediate and Advanced

Panama - Java Intermediate and Advanced

Peru - Java Intermediate and Advanced

Uruguay - Java Intermediate and Advanced

Venezuela - Java Intermediate and Advanced

Polska - Java Intermediate and Advanced

United Kingdom - Java Intermediate and Advanced

South Korea - Java Intermediate and Advanced

Pakistan - Java Intermediate and Advanced

Sri Lanka - Java Intermediate and Advanced

Bulgaria - Java Intermediate and Advanced

Bolivia - Java Intermediate and Advanced

Indonesia - Java Intermediate and Advanced

Kazakhstan - Java Intermediate and Advanced

Moldova - Java Intermediate and Advanced

Morocco - Java Intermediate and Advanced

Tunisia - Java Intermediate and Advanced

Kuwait - Java Intermediate and Advanced

Oman - Java Intermediate and Advanced

Slovakia - Java Intermediate and Advanced

Kenya - Java Intermediate and Advanced

Nigeria - Java Intermediate and Advanced

Botswana - Java Intermediate and Advanced

Slovenia - Java Intermediate and Advanced

Croatia - Java Intermediate and Advanced

Serbia - Java Intermediate and Advanced

Bhutan - Java Intermediate and Advanced

Nepal - Java Intermediate and Advanced

Uzbekistan - Java Intermediate and Advanced