Curs de pregatire Performanța în Java
Cursul este destinat programatorilor Java care doresc să producă aplicații eficiente. După consultarea clientului, cursul poate fi realizat într-o versiune specială a instrumentelor, pentru persoanele care doresc doar să detecteze probleme de performanță (testeri, administratori) - în acest caz, nu este necesară programarea în Java.
În timpul formării, participanții vor învăța despre procesele și instrumentele moderne pentru producerea de software eficient în Java. Ei vor descoperi capcanele legate de performanță, benchmarking, profiling, tuning, analiza memoriei și trucuri de performanță folosind colecții sau IO. Subiectele și instrumentele învățate sunt aplicabile indiferent de tehnologiile utilizate în proiect, deoarece ne concentrăm pe performanța la nivel de limbaj, instrumente și biblioteci integrate. Tuning-ul discută parametrii JVM furnizați de Oracle.
Schița de curs
Introducere
Prezentare generală a performanței Java Virtual Machine
- Modelul de memorie Java
- Just In Time Compiler
- Metodologia de performanță
Colectarea gunoiului în Java
- Bazele GC
- Algoritmi de colectare a gunoiului
- Tipuri de colectori GC
Monitorizarea JVM
- monitorizarea din linia de comandă
- Java Flight Recorder și Mission Control
- Instrumente de profiling
Microbenchmarking
- Cadrul de microbenchmark JMH
- crearea și configurarea unui benchmark
- execuția și interpretarea rezultatelor
Tuning JVM
- Tuning de memorie
- Alegerea tipului de GC
Rezumat și Pași Următori
Cerințe
- Programare în Java
Publicul țintă
- Programatori Java
Cursurile publice necesita 5+ participanti
Curs de pregatire Performanța în Java - Rezervare
Curs de pregatire Performanța în Java - Solicitare
Performanța în Java - Cerere de consultanta
Mărturii (2)
Formatorul a fost foarte bun în explicația detaliată a subiectelor și le-a făcut ușor de înțeles
Lewis Nangle - AquaQ Analytics
Curs - Java Performance
Tradus de catre o masina
-exemplele de cod au ajutat foarte mult la înțelegerea conceptelor -Fulvio a părut extrem de căpățan și a explicat totul cu mare amănunțire
Paul Doherty - AquaQ Analytics
Curs - Java Performance
Tradus de catre o masina
Cursuri viitoare
Cursuri înrudite
Java Avansat
28 OreÎn cadrul trainingului, participanții vor învăța utilizarea specifică a unor probleme selectate, dificultățile de bază întâlnite atunci când le folosesc și rolul modelului de aplicație. Trainingul include, de asemenea, cunoștințe de bază despre funcțiile bibliotecii standard a limbajului. Trainingul necesită cunoștințe despre mediul de dezvoltare IDE folosit pentru a construi aplicații Java (de ex. Eclipse, Netbeans). Trainingul nu include aspecte legate de interfața utilizator.
Spring Boot Avansat
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor experimentați de Spring Boot care doresc să folosească funcționalitățile avansate ale Spring Boot pentru a îmbunătăți, securiza și testa aplicații complexe Spring Boot.
La sfârșitul acestui training, participanții vor fi capabili să:
- Personalizeze cadrul Spring WebMVC pentru a îmbunătăți decuplarea aplicațiilor web.
- Serializeze și deserializeze obiecte folosind Jackson Serialization Views.
- Stocheze și securizeze datele utilizatorilor într-o bază de date.
- Folosească Spring Sessions pentru a gestiona informațiile despre sesiunile utilizatorilor într-un mod distribuit.
- Automatizeze testarea aplicațiilor Spring WebMVC.
- Monitorizeze și măsoare performanța aplicației.
Angular și Spring Boot
14 OreAceastă formare condusă de un instructor, live în Moldova (online sau la fața locului), este destinată dezvoltatorilor web care doresc să folosească Angular și Spring Boot pentru a construi aplicații full stack.
La sfârșitul acestei formări, participanții vor putea:
- Dezvolta o aplicație full stack cu Angular și Spring Boot.
- Construi o aplicație backend cu Spring Boot.
- Crea aplicații frontend cu Angular.
- Folosi Spring Security pentru a configura autentificarea pentru o aplicație full stack.
Programare Groovy
21 OreApache Groovy este un limbaj de programare dinamic pentru JVM (Java Virtual Machine). Printre caracteristicile sale se numără capabilități de scripting, crearea de limbaje specifice domeniului, meta-programare la timpul de execuție și compilare, precum și programare funcțională. Groovy este adesea folosit ca un complement pentru Java.
În acest training condus de un instructor, participanții vor învăța cum să programeze în Groovy, parcurgând crearea unei aplicații demonstrative.
Publicul țintă
- Dezvoltatori
Formatul cursului
- Parțial teoretic, parțial discuții, exerciții și practică intensă
Programare Groovy pentru Începători
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor de nivel începător care doresc să învețe noțiunile de bază ale programării în Groovy.
La finalul acestui training, participanții vor putea:
- Să înțeleagă conceptele de bază ale programării.
- Să scrie scripturi simple în Groovy și să utilizeze funcționalitățile de bază ale Groovy.
- Să înțeleagă și să aplice principiile de bază ale programării orientate pe obiecte folosind Groovy.
- Să învețe tehnici de bază de gestionare a erorilor pentru a gestiona erorile și excepțiile comune în Groovy.
Java Microservicii
21 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor Java de nivel intermediar care doresc să proiecteze, să dezvolte, să implementeze și să întrețină aplicații bazate pe microservicii folosind framework-uri Java precum Spring Boot și Spring Cloud.
La finalul acestui training, participanții vor putea:
- Înțelege principiile și beneficiile arhitecturii microservicii.
- Construi și implemente microservicii folosind Java și Spring Boot.
- Implementa descoperirea serviciilor, gestionarea configurațiilor și gateway-uri API.
- Securiza, monitorizează și scalează microservicii eficient.
- Implemente microservicii folosind Docker și Kubernetes.
Construirea Microserviciilor cu Spring Boot, Docker și Kubernetes
21 OreAcest training condus de un instructor, în format live în Moldova (disponibil online sau onsite), este conceput pentru dezvoltatori de nivel intermediar și avansat care doresc să stăpânească dezvoltarea microserviciilor folosind Spring Boot, Docker și Kubernetes.
La finalul acestui training, participanții vor putea:
- Înțelege principiile arhitecturii microserviciilor.
- Construi microservicii gata pentru producție folosind Spring Boot.
- Înțelege rolul esențial al Docker în containerizarea microserviciilor.
- Configura clustere Kubernetes pentru a implementa și orchestra microservicii.
Quarkus pentru Dezvoltatori
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor care doresc să folosească Quarkus pentru a construi, testa și implementa aplicații, complet alimentate de Java, dar cu o utilizare redusă a resurselor.
La sfârșitul acestui training, participanții vor putea:
- Să configureze mediul de dezvoltare necesar pentru a începe dezvoltarea aplicațiilor cu Quarkus.
- Să construiască, să compileze și să ruleze aplicații în modul nativ folosind GraalVM.
- Să utilizeze instrumentele și extensiile Quarkus pentru a construi aplicații native folosind Maven.
- Să containerizeze, să execute și să implementeze aplicații cu Docker.
Quarkus pentru Dezvoltarea de Aplicații Native și Microservicii în Java
40 OreAcest training condus de un instructor, în format live în Moldova (online sau la fața locului), este destinat dezvoltatorilor și arhitecților de nivel intermediar până la avansat, care doresc să dezvolte aplicații native Java și microservicii folosind Quarkus, cu utilizare optimizată a memoriei și timp de pornire redus.
La sfârșitul acestui training, participanții vor putea:
- Dezvolta aplicații Java native performante și ușoare folosind Quarkus.
- Construi și implementa servicii RESTful și arhitecturi de microservicii.
- Folosi GraalVM pentru compilare nativă și optimizarea eficienței la pornire și a memoriei.
- Ambală și containerizează aplicații pentru mediile Kubernetes și OpenShift.
RabbitMQ cu Java și Spring
14 OreAcest training condus de un instructor, în format live în Moldova (online sau la fața locului), este destinat arhitecților de software și dezvoltatorilor web care doresc să folosească RabbitMQ ca middleware de mesagerie și să programeze în Java utilizând Spring pentru a construi aplicații.
La sfârșitul acestui training, participanții vor putea:
- Să utilizeze Java și Spring împreună cu RabbitMQ pentru a construi aplicații.
- Să proiecteze sisteme de mesagerie asincrone bazate pe RabbitMQ.
- Să creeze și să aplice cozi, subiecte, schimburi și legături în RabbitMQ.
Spring Boot, React și Redux
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor web care doresc să construiască aplicații web funcționale pe partea de front-end și back-end cu Spring Boot, React și Redux.
La finalul acestui training, participanții vor putea:
- Să construiască o aplicație front-end cu React și Redux.
- Să creeze API-uri RESTful cu Spring Boot.
- Să securizeze serviciile web cu Spring Security și JWT web tokens.
Spring 5
21 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor Java care doresc să utilizeze cadrul Spring 5 pentru a dezvolta și implementa aplicații web enterprise.
La sfârșitul acestui training, participanții vor putea:
- Instala și configura Spring 5.
- Înțelege și implementează cele mai noi caracteristici ale Spring 5.
- Accesează baze de date cu aplicația Spring.
- Folosește noul cadru web reactiv, WebFlow, pentru a face o aplicație reactivă.
- Integrează o aplicație Spring cu aplicații Java EE existente.
- Testează și implementează o aplicație Spring de nivel enterprise.
Bazele Spring cu Spring Boot 3.5.5 și Java 21
14 OreSpring este un cadru comprehensiv pentru Java care simplifică dezvoltarea aplicațiilor enterprise, oferind injecție de dependențe puternică, arhitectură modulară și opțiuni de configurare streamline.
Acest training condus de un instructor, live (online sau onsite), este destinat dezvoltatorilor Java de nivel începător care doresc să construiască aplicații web moderne, gata pentru producție, folosind cea mai recentă versiune a Spring Framework și Spring Boot 3.5.5 cu Java 21.
La finalul acestui training, participanții vor putea:
- Înțelege principiile de bază ale Spring, inclusiv IoC, DI și AOP.
- Configura aplicații Spring folosind XML, annotații și JavaConfig.
- Dezvolta servicii RESTful folosind Spring Boot și JPA.
- Implementa operații CRUD, gestiona tranzacții și administra persistarea datelor.
- Folosi funcții avansate ale Spring, cum ar fi profile, gestionarea excepțiilor și serializarea datelor.
Formatul cursului
- Introducere teoretică scurtă urmată de exerciții practice extinse.
- Implementare practică folosind exemple din lumea reală.
- Discuții interactive și depanare ghidată.
Opțiuni de personalizare a cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Spring WebFlux: Programare Reactivă pentru Aplicații Web Scalabile
35 OreSpring WebFlux este un modul de programare reactivă în cadrul Spring Framework, proiectat pentru a construi aplicații web non-blocante, bazate pe evenimente.
Acest training condus de un instructor, live (online sau la fața locului), este destinat dezvoltatorilor Java de nivel începător până la intermediar care doresc să construiască aplicații scalabile și responsive folosind Spring WebFlux.
La sfârșitul acestui training, participanții vor putea:
- Să înțeleagă elementele de bază ale programării reactive cu Project Reactor.
- Să construiască și să testeze API-uri RESTful non-blocante folosind Spring WebFlux.
- Să integreze WebFlux cu baze de date și servicii externe.
- Să aplice modele reactive în scenarii de aplicații din lumea reală.
Formatul Cursului
- Prelegere interactivă și discuții.
- Multe exerciții și practică.
- Implementare practică într-un mediu live-lab.
Opțiuni de Personalizare a Cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Spring Webflux
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor care doresc să folosească WebFlux pentru a dezvolta și a implementa aplicații reactive.
La sfârșitul acestui training, participanții vor fi capabili să:
- Instaleze și configureze Spring 5 și framework-ul WebFlux.
- Dezvolte aplicații și servicii reactive.