Curs Dezvoltare cu Java® SE - Avansati

Discutam despre system library essential classes si elementele de baza ale design-ului de software. Pentru ca tu sa poti aborda proiectele atat ca programator cat si ca designer software.
Cod: JVA-008
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

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.)

Trainer in Online
Julius Schwartzenberg Software Development Consultant
Dupa ce a intrat in contact cu GNU/Linux in liceu, Julius nu s-a mai uitat inapoi si inca de atunci lucreaza in software development – de peste 20 de ani. Este pasionat de sisteme de operare, retelistica si programare.

In 2010 a obtinut un Master of Science degree in Computer Science de la University Twente (NL) dupa ce a finalizat programul de master Kerckhoffs Computer Security. O colaborare care a inclus cursuri de la Radboud University si Technical University of Eindhoven.

A lucrat ca programator in mai multe companii in special pe proiecte Java legate de securitate, domeniul feroviar, asigurari si litografie. In timpul sau liber (si uneori si la munca) lucreaza la proiecte gratuite de software si la aptitudinile sale lingivistice.

Julius este Oracle Certified Java Developer si Google Cloud Certified Associate Cloud Engineer.
Alege oras Online Pret
Cursul este programat in: Online
7.03.2022 - 18.03.2022
Interval orar: 10:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 40 ore
Limba: English
Trainer
Julius Schwartzenberg
Software Development Consultant
-10% 3 120 RON
2 808 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
7.03.2022 - 18.03.2022
Interval orar: 10:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 40 ore
Limba: English
Trainer
Julius Schwartzenberg
Software Development Consultant
-10% 3 120 RON
2 808 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Online 3088 RON
Bucuresti 3088 RON
Cracovia 3088 RON
Wroclaw 3088 RON

Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Inscrie-te!

Alege datele
Prenume*
Nume*
Companie
Adresa email*
Telefon
Observatii
Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.