Curs de pregatire Performanța în Java
Cursul este destinat programatorilor Java care doresc să producă aplicații eficiente. După consultarea cu clientul, cursul poate fi organizat într-o versiune specială de instrument, pentru persoanele care au nevoie doar să detecteze problemele de performanță (testeri, administratori) - în acest caz, nu este necesară programarea în Java.
În timpul instruirii, participanții vor învăța despre procesul și instrumentele moderne pentru producerea de software eficient în Java. Ei vor învăța despre capcanele legate de performanță, benchmarking, profiling, tuning, analiza memoriei, trucuri de performanță folosind colecții sau IO. Subiectele și instrumentele învățate sunt aplicabile indiferent de tehnologiile folosite în proiect, deoarece ne concentrăm pe performanța la nivel de limbaj, instrumente și biblioteci încorporate. Tuning-ul discută parametrii JVM oferiț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 colectoare GC
Monitorizarea JVM
- monitorizare din linia de comandă
- Java Flight Recorder și Mission Control
- Instrumente de profiling
Microbenchmarking
- Framework-ul de microbenchmark JMH
- crearea și configurarea unui benchmark
- execuția și interpretarea rezultatelor
Optimizarea JVM
- Optimizarea memoriei
- 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 timpul formării, participanții vor învăța utilizarea specifică a unor probleme selectate, dificultățile de bază întâlnite la utilizarea lor și rolul modelului de aplicație. Formarea include, de asemenea, cunoștințe de bază despre funcțiile bibliotecii standard a limbajului. Formarea necesită cunoștințe despre mediul de dezvoltare IDE utilizat pentru a construi aplicații Java (de exemplu, Eclipse, Netbeans). Formarea nu include aspecte legate de interfața utilizatorului.
Securitate Avansată în Java
21 OreChiar și programatorii Java experimentați nu stăpânesc pe deplin 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 serviciilor web. Discuția despre serviciile specifice este precedată de fundamentele criptografiei și comunicării securizate. Diverse exerciții abordează tehnicile de securitate declarativă și programatică î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 API-urile și instrumentele discutate pe cont propriu.
Cursul trece, de asemenea, prin cele mai frecvente și grave erori de programare ale limbajului și platformei Java și vulnerabilitățile legate de web. Pe lângă bug-urile tipice comise de programatorii Java, vulnerabilitățile de securitate introduse 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 codării securizate
- Învață despre vulnerabilitățile web dincolo de OWASP Top Ten și cum să le evite
- Înțelege conceptele de securitate ale serviciilor web
- Învață să utilizeze diverse funcționalități de securitate ale mediului de dezvoltare Java
- Dobândește o înțelegere practică a criptografiei
- Înțelege soluțiile de securitate ale Java EE
- Învață despre greșelile tipice de codare și cum să le evite
- Obține informații despre unele vulnerabilități recente din cadrul Java
- Dobândește cunoștințe practice în utilizarea instrumentelor de testare a securității
- Obține surse și lecturi suplimentare despre practicile de codare securizată
Public țintă
Dezvoltatori
Modele de Design (GoF) pentru Java
21 OreAcest training condus de un instructor, live în România (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, menținerea și scalabilitatea software-ului.
La finalul acestui training, participanții vor fi capabili să:
- Înțeleagă scopul și beneficiile modelelor de design.
- Aplice eficient modele Creational, Structural și Behavioral în Java.
- Îmbunătățească reutilizarea, scalabilitatea și menținerea codului.
- Refactorizeze 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 (DSL), meta-programare la timp de execuție și la timp de 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.
Public țintă
- Dezvoltatori
Formatul cursului
- Parțial teoretic, parțial discuții, exerciții și practică intensivă
Programare Groovy pentru Începători
14 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat dezvoltatorilor de nivel începător care doresc să învețe elementele de bază ale programării în Groovy.
La sfârșitul 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 programarea Groovy.
Java Microservices
21 OreAcest training condus de un instructor, live în România (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 sfârșitul acestui training, participanții vor putea:
- Înțelege principiile și beneficiile arhitecturii microservicii.
- Construi și implemente microservicii folosind Java și Spring Boot.
- Implemente descoperirea serviciilor, gestionarea configurațiilor și gateway-uri API.
- Securizează, monitorizează și scalează microserviciile eficient.
- Implemente microservicii folosind Docker și Kubernetes.
Construirea de Microservicii cu Spring Boot, Docker și Kubernetes
21 OreAcest training condus de un instructor, live în România (disponibil online sau onsite), este adaptat pentru dezvoltatori de nivel intermediar până la avansați care doresc să stăpânească dezvoltarea de microservicii folosind Spring Boot, Docker și Kubernetes.
La finalul acestui training, participanții vor putea:
- Să înțeleagă principiile arhitecturii microserviciilor.
- Să construiască microservicii gata pentru producție folosind Spring Boot.
- Să înțeleagă rolul critic al Docker în containerizarea microserviciilor.
- Să configureze clustere Kubernetes pentru a implementa și orchestra microservicii.
Quarkus pentru Dezvoltatori
14 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat dezvoltatorilor care doresc să utilizeze 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 de aplicații 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, live în România (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 finalul acestui training, participanții vor putea:
- Dezvolta aplicații Java native de înaltă performanță și ușoare folosind Quarkus.
- Construi și implementa servicii RESTful și arhitecturi de microservicii.
- Folosi GraalVM pentru compilare nativă și optimizarea timpului de pornire și eficienței memoriei.
- Împacheta și containeriza aplicații pentru medii Kubernetes și OpenShift.
RabbitMQ cu Java și Spring
14 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat arhitecților de software și dezvoltatorilor web care doresc să utilizeze RabbitMQ ca middleware de mesagerie și să programeze în Java folosind Spring pentru a construi aplicații.
La finalul 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 folosind 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 România (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 folosind Spring Boot, React și Redux.
La finalul acestui training, participanții vor putea:
- Construi o aplicație front-end cu React și Redux.
- Crea API-uri RESTful cu Spring Boot.
- Proteja serviciile web cu Spring Security și JWT web tokens.
Spring 5
21 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat dezvoltatorilor Java care doresc să utilizeze framework-ul Spring 5 pentru a dezvolta și implementa aplicații web enterprise.
La finalul acestui training, participanții vor putea:
- Instala și configura Spring 5.
- Înțelege și implementează cele mai noi funcționalități ale Spring 5.
- Accesează baze de date cu aplicația Spring.
- Utilizează noul framework 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 Java cuprinzător care simplifică dezvoltarea aplicațiilor enterprise prin oferirea unor funcționalități puternice de injecție a dependențelor, arhitectură modulară și opțiuni de configurare eficientizate.
Acest training condus de un instructor, live (online sau la fața locului), 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:
- Să înțeleagă principiile de bază ale Spring, inclusiv IoC, DI și AOP.
- Să configureze aplicații Spring folosind XML, adnotări și JavaConfig.
- Să dezvolte servicii RESTful folosind Spring Boot și JPA.
- Să implementeze operații CRUD, să gestioneze tranzacții și să administreze persistența datelor.
- Să folosească funcționalități avansate ale Spring, cum ar fi profilele, 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, conceput pentru a construi aplicații web non-blocante, bazate pe evenimente.
Această formare 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 finalul acestei formări, 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 reale de aplicații.
Formatul cursului
- Prezentare 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 o formare personalizată pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Spring Webflux
14 OreAceastă sesiune de training condusă de un instructor, live în România (online sau la fața locului), este destinată dezvoltatorilor care doresc să folosească WebFlux pentru a dezvolta și implementa aplicații reactive.
La finalul acestui training, participanții vor fi capabili să:
- Instaleze și configureze Spring 5 și cadrul WebFlux.
- Dezvolte aplicații și servicii reactive.