Curs Java 8

Acest training este dezvoltat pentru a oferi participantilor toate informatiile de care au nevoie pentru a intelege Java 8.
Cod: JVA-030
Durata: 12 ore

Descriere

Limbajul Java a trecut printr-o serie de schimbari majore in versiunea 8. Un numar mare de facilitati noi au fost introduse in acesta versiune pentru a introduce elemente de programare functionala. Utilizarea acestora implica o abordare diferita in ceea ce priveste programarea si o intelegere mai profunda a principiilor din spate.

Acest training este dezvoltat pentru a oferi participantilor toate informatiile de care au nevoie pentru a intelege Java 8. Printre altele cursul acopera expresiile lambda, stream-uri de date, procesarea stream-urilor de date prin intermediul map-filter-reduce, programarea asincrona si DateTime API. Fiecare arie include exercitii practice care sa le ofere participantilor ocazia sa puna in practica aceste abilitati noi.

Subiecte curs

Expresii Lambda
  • Sintaxa Lambda
  • Interfete functionale
  • Package java.util.function si interfete functionale predefinite
  • Method references
  • Constructor references
  • Default methods in interfete
  • Default methods si diamond problem

Streams
  • Ce este un Stream?
  • Cum dezvoltam un Stream
  • Abordarea Map/Filter/Reduce
  • Map/Filter/Aggregate
  • Aggregation functions
  • Reduce in procesarea secventiala si paralela
  • Metoda forEach
  • Consumers chaining
  • Predicates
  • Metoda peek
  • map operation
  • flatmap operation
  • aggregation si reduction
  • Optional type
  • Collectors
  • Utilizarea collectors ca group by
  • IntStream alte special streams
  • Random stream
  • Parallel streams

Fork/Join framework
  • ForkJoinPool
  • Clase folosite Fork/Join
  • Exemplu Fork/Join
  • Fork/Join si parallel stream processing: benchmarks

Date and Time API
  • Provocari cu Date and Calendar in Java 8
  • LocalDate, LocalTime, LocalDateTime
  • Instant class
  • Clock class
  • ZonedDateTime
  • DayOfWeek class
  • Duration class
  • Period class

Programare asincrona
  • Provocari legate de multithreading
  • Programare paralela si asincrona
  • Avantajelea abordarii asincrone
  • Abordarea Java 1 pe multithreading
  • Abordarea Java 5: Future class
  • Abordarea Java 8 CompletableFuture class
  • Data flow ca pipeline
  • Cum incepem mai multe pipelines in paralel
  • Composing futures
  • Combining futures
  • Metode Synchronous si asynchronous CompletableFuture
  • Utilizarea anyOf/applyToEither
  • Sumar al metodelor CompletableFuture
  • Abordarea exceptiilor in CompletableFuture
  • Folosirea checkpoints in method handling
  • Cancellation of CompletableFuture
  • Utilizarea CompletableFuture in real-life data flow processing
  • Asynchronous APIs in Java

Obiective

Prezentarea noilor facilitati din Java 8.

Public tinta

Trainingul este destinat programatorilor Java.

Cerinte curs

Cunostinte de Java. Experienta practica in programarea cu Java.

Trainer in Online
Vladimir Sonkin Java and Web Technologies Expert
Vladimir are peste 12 ani de experienta in Java Enterprise development si lucreaza in cadrul Luxoft din 2006. In acest moment este Senior Developer pentru unul dintre cele mai mari proiecte bancare din portofoliul companiei.

In toata aceasta perioada a fost implicat in mai multe proiecte de amploare de software development pentru industrii precum banking, agricultura sau e-commerce. Astfel Vladimir a avut ocazia sa lucreze cu o varietate de tehnologii precum Java sau JavaScript, folosite in dezvoltarea de aplicatii Web complexe sau interfete Web cu un timp de raspuns scazut.

Este interesat de dezvoltarea de interfete si tehnologii Web care sunt scalabile si ergonomice, avand drept scop cresterea productivitatii programatorilor. Din 2004 Vladimir a dezvoltat traininguri pe subiecte precum Java, Java Enterprise, SQL Server DBMS, AngularJS si Angular2.
Eduard Cracana Software development specialist
Eduard este implicat intr-unul din proiectele financiare majore ale Luxoft unde este responsabil de dezvoltarea de Java Enterprise Applications. Printre altele lucreaza cu Oracle Database dar sarcinile sale includ si dezvoltarea de Integration si Unit tests automate – test and behavior driven development.

Are peste 5 ani de experienta in domeniul IT, in special in dezvoltarea de aplicatii pe zona de finance si banking. In cadrul Luxoft Training livreza o parte din cursurile noastre pe aria de Java – Java 8. Eduard este absolvent al Facultatii de Automatica si Calculatoare din cadrul Politehnicii si are un master in Inginerie Software in cadrul Facultatii de Matematica.
Alege oras Online Pret
Cursul este programat in: Online
12.01.2022 - 14.01.2022
Interval orar: 09:00-13:00
Fus orar: UTC +1
Loc: Online
Durata: 12 ore
Limba: English
Trainer
Vladimir Sonkin
Java and Web Technologies Expert
-10% 1 392 RON
1 253 RON
7.02.2022 - 9.02.2022
Interval orar: 10:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 12 ore
Limba: Romanian
Trainer
Eduard Cracana
Software development specialist
-10% 1 392 RON
1 253 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.
12.01.2022 - 14.01.2022
Interval orar: 09:00-13:00
Fus orar: UTC +1
Loc: Online
Durata: 12 ore
Limba: English
Trainer
Vladimir Sonkin
Java and Web Technologies Expert
-10% 1 392 RON
1 253 RON
7.02.2022 - 9.02.2022
Interval orar: 10:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 12 ore
Limba: Romanian
Trainer
Eduard Cracana
Software development specialist
-10% 1 392 RON
1 253 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 1378 RON
Bucuresti 1378 RON
Cracovia 1378 RON
Wroclaw 1378 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.

Alte cursuri care te-ar putea interesa:

Inscrie-te!

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