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.
Securitate Avansată în Java
21 OreChiar și programatorii experimentați în Java nu stăpânesc în totalitate diversele servicii de securitate oferite de Java și, de asemenea, nu sunt conștienți de diferitele vulnerabilități relevante pentru aplicațiile web scrise în Java.
Cursul – pe lângă introducerea componentelor de securitate din Standard Java Edition – abordează problemele de securitate ale Java Enterprise Edition (JEE) și ale serviciilor web. Discuția despre serviciile specifice este precedată de fundamentele criptografiei și ale comunicării sigure. Diverse exerciții abordează tehnici de securitate declarative și programatice în JEE, în timp ce se discută atât securitatea la nivel de transport, cât și securitatea end-to-end a serviciilor web. Utilizarea tuturor componentelor este prezentată prin mai multe exerciții practice, unde participanții pot încerca singuri API-urile și instrumentele discutate.
Cursul trece, de asemenea, în revistă și explică cele mai frecvente și grave erori de programare ale limbajului și platformei Java, precum și vulnerabilitățile legate de web. Pe lângă bug-urile tipice comise de programatorii Java, vulnerabilitățile de securitate prezentate acoperă atât probleme specifice limbajului, cât și probleme care provin din mediul de execuție. Toate vulnerabilitățile și atacurile relevante sunt demonstrate prin exerciții ușor de înțeles, urmate de recomandările de codare și tehnicile posibile de atenuare.
Participanții care urmează acest curs vor
- Înțelege conceptele de bază ale securității, securității IT și ale programării sigure
- Află despre vulnerabilitățile web dincolo de OWASP Top Ten și cum să le evite
- Înțelege conceptele de securitate ale serviciilor web
- Învață să folosească diverse caracteristici de securitate ale mediului de dezvoltare Java
- Capabilitate practică în criptografie
- Înțelege soluțiile de securitate ale Java EE
- Află despre greșelile tipice de codare și cum să le evite
- Obține informații despre unele vulnerabilități recente din cadrul Java
- Capabilitate practică în utilizarea instrumentelor de testare a securității
- Obține surse și lecturi suplimentare despre practicile de programare sigură
Public țintă
Dezvoltatori
Modele de Design (GoF) pentru Java
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ă aplice modele de design pentru a îmbunătăți structura, întreținerea și scalabilitatea software-ului.
La sfârșitul acestui training, participanții vor putea:
- Înțelege scopul și beneficiile modelelor de design.
- Aplica eficient modele Creational, Structural și Behavioral în Java.
- Îmbunătăți reutilizabilitatea, scalabilitatea și întreținerea codului.
- Refactoriza baze de cod existente folosind modele de design.
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.