Intrati in legatura

Schița de curs

Recapitulare

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

Modele de Proiectare

  • Crearea de Obiecte
  • 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 la Metode

API-ul Stream

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

API-ul Data/Ora

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

Bazele JUnit

  • Prezentare Generală JUnit, Dezvoltare Orientată pe Teste
  • Teste și Aserțiuni
  • Lucrul cu Excepții
  • Organizarea Testelor cu JUnit
  • Scrierea Fișierelor - @Before, @After
  • Suite-uri de Teste și Alte Capacităț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 orientate pe obiecte în Java
  • Modelul complet de obiecte în Java
  • Modelul de program orientat pe interfețe, clase abstracte și interfețe pentru o mai mare flexibilitate ș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 în Java
  • Introducere în modelele de proiectare
  • Introducere în modelul de proiectare Factory

Operații cu Tipuri Simple și Clase Învelitoare

  • Fapte și tehnici foarte importante pentru extinderea utilizării tipurilor simple în modelul de obiecte Java.
  • Discuție despre rolul claselor învelitoare 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ție 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 tehnicile avansate bazate pe clase dedicate pentru acest tip de construcție
  • 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 (3)

Cursuri viitoare

Categorii înrudite