Cod: JVA-008
Durata: 40 ore
Durata: 40 ore
Descriere
Acest curs este o continuare a Java pentru incepatori si abordeaza cele mai importante functionalitati ale acestui limbaj de programare.Vei invata sa lucrezi cu clasele Java esentiale, vei descoperi cum sa folosesti multithreading (atat la nivel de core mechanisms cat si java.util.concurrent library) precum si reflection mechanism. De asemenea vei avea ocazia sa afli cum sa definesti si sa folosesti adnotari, sa te loghezi in programe si sa aplici cele mai impotante functionalitati ale Java. (lambda expressions, references to methods, streams, noul Date and Time API, etc.).
Subiecte curs
a:2:{s:4:"TEXT";s:2228:"System Library Essential Classes- System
- Math
- Object
- Strings
- Primitive Wrapper Class
- Cum lucram cu Regular Expressions
- Properties
Input-Output
- I/O class library
- Networking
- Formatting Output
Threads
- Thread
- Thread control
- Critical sections
- Thread control in critical section
- Synchronization primitives library java.util.concurrent
Collections
- Prezentare collection API
- Collections
- Set
- Map
- Aplicabilitatea diferitelor structuri de date in situatii variate
- Collection elements comparison mechanism
- Colectii sincronizate si nesincronizate
Reflection API
- Crearea de class instances noi cu Reflection API
- Introspectie class fields
- Introspectie class methods
Adnotari
- Folosirea adnotarilor
- Adnotari standard
- Adnotari personalizate
Java 8 Lambda Expressions
- Introducere in “Lambda Expressions”
- Sintaxa Lambda
- Interfete functionale
- Method references
- Constructor references
Streams & Collectors
- Introducere: map / filter / reduce
- Ce este un « Stream »
- Patterns pentru a dezvolta un Stream
- Operatii in cadrul unui Stream
- Optionals
- Collectors
Java 8 Date & Time API
- Probleme legate de Date and Time classes in Java 7
- Design Principles in Java 8 Date and Time API
- Java 8 Date Time classes
- Java 8 Date Time enums
- Period & duration
- Date API utilities
- Temporal adjusters
Obiective
- Folosirea system library essential classes in aplicatii: System, Math, Object, strings, wrappers
- Cum lucram cu input-output ale aplicatiilor
- Control threads in aplicatii
- Cum lucram cu standard class collections
- Folosirea reflection mechanisms
- Folosirea adnotarilor in aplicatii
- Folosirea Java 8 lambdas in aplicatii
- Folosirea Java 8 streams in aplicatii
- Cum lucram cu Java 8 Date and Time API
Public tinta
- Programatori Java Juniori care au cunostinte de sintaxa Java si OOP (sau cei care au participat la cursul Java pentru incepatori)
- Programatori Java cu experienta medie care vor sa isi structureze cunostintele legate de librariile standard JDK (I/O, collections, multithreading, data streams, etc.)