Schița de curs

Recapitulare

  • Moștenire și Interfețe
  • Referințe de Obiect vs Moștenire
  • Polimorfism
  • Metode Statice și Implicite în Interfețe
  • Colecții și Generice
  • Generice (Moștenire, Wildcards)
  • Scrierea Tipurilor Generice

Modele de Proiectare

  • Crearea Obiectelor
  • Metode și Câmpuri Statice
  • Operatorul new
  • Modele de Creare
  • Moștenire vs Compoziție / Avantaje și Dezavantaje
  • Modelul Composite
  • Clase Interioare

Reflecție

  • Clasa numită Class
  • Găsirea Câmpurilor, Metodelor și Constructorilor
  • Accesarea Câmpurilor, Invocarea Metodelor
  • Examinarea Array-urilor

Adnotări

  • Adnotări în API-ul Java (@Override, @Deprecated)
  • Definirea Adnotărilor

Programare Funcțională

  • Prezentare Generală a Expresiilor Lambda
  • Expresii Lambda și Interfețe Funcționale
  • Utilizarea Expresiilor Lambda
  • Lucrul cu Referințe de Metode

API-ul Stream

  • Stream-uri și Colecții
  • Filtrarea Colecțiilor
  • Înlănțuire și Conducte

API-ul Data/Ora

  • API-uri Vechi
  • API-ul Data/Ora (JSR 310)
  • Evenimente Bazate pe Dată și Oră
  • Timestamp-uri, Perioade și Durate
  • Efectuarea Calculelor
  • Formatare
  • Localizare / Fusuri Orare

Bazele JUnit

  • Prezentare Generală JUnit, Dezvoltare Bazată pe Teste
  • Teste și Aserțiuni
  • Lucrul cu Excepții
  • Organizarea Testelor cu JUnit
  • Scrierea Fixturilor - @Before, @After
  • Suite-uri de Teste și Alte Capabilități
  • Prezentare Generală a Obiectelor Mock

Instrumente de Construcție

  • Prezentare Generală Ant
  • Prezentare Generală Maven

Clasă Abstractă

  • Principii de declarare și implementare a claselor abstracte
  • Probleme tipice întâlnite la lucrul cu clase abstracte

Rolul Claselor, Claselor Abstracte și Interfețelor în Modelul de Aplicație

  • Grade de abstractizare orientată pe obiecte în Java
  • Modelul complet de obiecte în Java
  • Modelul de program orientat pe interfețe, clase abstracte și interfețe pentru o flexibilitate mai mare și independență a fiecărui subsistem în implementarea lor
  • Aplicații ale claselor abstracte pentru a extrage funcționalități comune extinse de implementarea flexibilității pe care o oferă interfețele

Rolul Obiectelor Dinamice și Statice în Modelul de Aplicație

  • Clase statice Java și proprietăți dinamice ale acestor clase
  • Distincția în funcționalitatea ambelor tipuri de entități în Java și utilizări tipice, precum și exemple de bune practici în proiectarea soluțiilor bazate pe entități statice și dinamice Java
  • Introducere în modelele de proiectare
  • Introducere în modelul de proiectare Factory

Operații cu Tipuri Simple și Clase Înveliș

  • Fapte și tehnici foarte importante pentru extinderea utilizării tipurilor simple în modelul de obiecte Java.
  • Discuție despre rolul claselor înveliș pentru tipurile simple și aplicații tipice ale acestui tip în aplicație

Obiecte Speciale Java, Clasa String, StringBuilder și StringBuffer

  • Reamintirea proprietăților de bază ale clasei String și discuția despre tratarea obiectelor String de către mașina virtuală
  • Utilizarea claselor buffer și operații pe șiruri

Formatare și Parsare, Expresii Regulate

  • Introducere în expresiile regulate în Java
  • Discuție despre atât tehnicile de bază pentru manipularea expresiilor regulate (clasa String), cât și despre tehnicile avansate bazate pe clase dedicate pentru acest tip de construcții
  • Tokenizare, căutare și potrivire de modele pentru tipurile de șiruri

Cerințe

  • Cunoștințe despre limbajul Java și OOP. Participanții trebuie să cunoască pachete, fluxuri de control și bucle, clase concrete de bază și interfețe de bază.

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite