Alegeți limba dvs.
Curs Java Spring
Peste 2 milioane de cursanți în întreaga lume

Curs Java Spring

Stăpânește întregul ecosistem Java Spring — de la injecția de dependențe de bază până la microservicii, securitate și deployment în cloud. Acest curs te duce de la abilități fundamentale de Java la construirea de aplicații enterprise gata de producție, cu încredere. Indiferent dacă îți avansezi cariera de backend sau abordezi proiecte reale, aceasta este instruirea practică Spring de care ai nevoie.

Dedika pentru companii

Ce vei învăța:

Vei dobândi o expertiză profundă în Spring Framework, Spring Boot, Spring MVC, Spring Security și Spring Data JPA. Vei învăța cum să configurezi containerul IoC, să construiești API-uri REST securizate, să gestionezi tranzacții cu baze de date și să scrii suite de teste fiabile folosind JUnit 5 și Mockito. Cursul acoperă și programarea reactivă cu Spring WebFlux, modele de microservicii cu Spring Cloud și deployment containerizat cu Docker și Kubernetes. Vei aplica tehnici de optimizare a performanței, vei configura observabilitatea cu Micrometer și Prometheus și vei integra mesageria asincronă cu Kafka și RabbitMQ. La final, vei avea competențele necesare pentru a arhitecta, construi și livra aplicații enterprise de calitate cu Spring.

Cum studiezi practic Curs Java Spring

Cum exersezi Curs Java Spring

Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa

La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.

Apasă aici

Conținutul cursului

8 Capitole • 38 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Fundațiile ecosistemului Java și Spring

  • Lecția 1 • Configurarea mediului de dezvoltare

    Ghidează instalarea JDK, IDE, Maven sau Gradle și Spring Initializr. Produce un mediu local funcțional, pregătit pentru toate laboratoarele următoare.

  • Lecția 2 • Introducere în Spring Framework

    Explică istoricul Spring, modulele și filosofia de design. Prezintă Spring ca o soluție la complexitatea Java enterprise.

  • Lecția 3 • Instrumente de build și structura proiectului

    Acoperă fișierele POM Maven și scripturile de build Gradle, scope-urile de dependențe și structurile standard de proiect. Permite cursanților să gestioneze dependențele cu încredere.

  • Lecția 4 • Elemente esențiale Java pentru dezvoltatorii Spring

    Recenzie a sintaxei Java, principiilor OOP și genericelor esențiale pentru utilizarea Spring. Face legătura între cunoștințele de bază Java și gândirea la nivel de framework.

Capitolul 2Vezi detalii

Inversion of Control și injecție de dependențe

  • Lecția 1 • Scope-uri de bean-uri și hook-uri ale ciclului de viață

    Explică scope-urile singleton, prototype, request și session și cazurile lor de utilizare adecvate. Acoperă @PostConstruct, @PreDestroy și callback-urile personalizate ale ciclului de viață.

  • Lecția 2 • Concepte despre containerul IoC

    Definește inversion of control și explică modul în care containerul Spring gestionează ciclurile de viață ale obiectelor. Stabilește modelul mental necesar pentru toată activitatea de configurare a bean-urilor.

  • Lecția 3 • Configurare externalizată cu @Value și Profile

    Demonstrează injectarea valorilor din proprietăți și activarea bean-urilor specifice mediului prin intermediul profilelor. Pregătește cursanții pentru implementări multi-mediu.

  • Lecția 4 • Definirea și înregistrarea bean-urilor

    Acoperă definițiile XML de bean-uri, adnotările de stereotip și clasele de configurare Java pe bază de @Configuration. Cursanții înregistrează bean-uri folosind toate cele trei abordări.

  • Lecția 5 • Modele de injecție de dependențe

    Învață injecția prin constructor, setter și câmp, cu avantajele și dezavantajele fiecăreia. Leagă modelele de injecție de obiectivele de testabilitate și mentenanță.

Capitolul 3Vezi detalii

Programare orientată pe aspecte în Spring

  • Lecția 1 • Concepte și terminologie AOP

    Definește join point-urile, pointcut-urile, tipurile de advice și aspectele. Stabilește vocabularul necesar pentru a citi și scrie corect configurații AOP.

  • Lecția 2 • Implementarea aspectelor cu @AspectJ

    Ghidează crearea claselor @Aspect cu advice @Before, @After, @Around și @AfterThrowing. Cursanții scriu aspecte reutilizabile pentru logare și validare.

  • Lecția 3 • Expresii pointcut și reutilizare

    Învață sintaxa expresiilor pointcut pentru potrivirea pe metode, adnotări și nume de bean-uri. Acoperă pointcut-urile denumite pentru reutilizare în mai multe metode advice.

  • Lecția 4 • Mecanisme de proxy și limitări

    Explică proxy-urile dinamice JDK vs. proxy-urile CGLIB și limitările auto-invocării. Ajută cursanții să evite capcanele comune AOP în codul de producție.

Capitolul 4Vezi detalii

Spring MVC și dezvoltarea API-urilor REST

  • Lecția 1 • Validare și gestionare a erorilor

    Aplică adnotările de validare Bean Validation și @Valid datelor de intrare, apoi gestionează erorile la nivel global. Cursanții construiesc răspunsuri de eroare consistente pentru toate endpoint-urile.

  • Lecția 2 • Gestionarea cererilor și răspunsurilor

    Învață @RequestBody, @ResponseBody, ResponseEntity și codurile de stare HTTP. Leagă serializarea de Jackson și negocierea conținutului.

  • Lecția 3 • Controlere și mapare a cererilor

    Acoperă @Controller, @RestController și variantele @RequestMapping pentru rutarea cererilor HTTP. Cursanții mapează operațiile GET, POST, PUT și DELETE.

  • Lecția 4 • Arhitectura Spring MVC

    Trasează o cerere HTTP prin DispatcherServlet, handler mapping-uri și view resolver-e. Oferă fundația arhitecturală pentru toată activitatea la nivelul web.

  • Lecția 5 • Cele mai bune practici de design REST API

    Acoperă denumirea resurselor, semantica metodelor HTTP, bazele HATEOAS și strategii de versionare a API-urilor. Transformă endpoint-urile simple în API-uri REST bine proiectate.

Capitolul 5Vezi detalii

Accesul la date cu Spring Data și JPA

  • Lecția 1 • Gestionarea tranzacțiilor

    Explică gestionarea tranzacțiilor declarativă și programatică cu @Transactional. Acoperă propagarea, nivelurile de izolare și regulile de rollback.

  • Lecția 2 • Fundamentele JPA și Hibernate

    Introduce specificația JPA, ciclul de viață al entităților și Hibernate ca furnizor implicit. Stabilește concepte ORM înainte de aplicarea abstractizărilor Spring Data.

  • Lecția 3 • Repository-uri Spring Data JPA

    Demonstrează JpaRepository, CrudRepository și metode de interogare derivate. Cursanții elimină codul DAO boilerplate folosind convențiile Spring Data.

  • Lecția 4 • Maparea entităților și relațiile

    Mapează tabelele bazei de date la entități folosind adnotări pentru coloane, tabele și relații. Acoperă asocierile unu-la-unu, unu-la-mulți și mulți-la-mulți.

  • Lecția 5 • Migrarea bazei de date și gestionarea schemei

    Introduce Flyway și Liquibase pentru migrări versionate ale schemei, împreună cu auto-configurarea Spring Boot. Asigură stări reproductibile ale bazei de date în toate mediile.

Capitolul 6Vezi detalii

Auto-configurare Spring Boot și Actuator

  • Lecția 1 • Endpoint-uri Spring Boot Actuator

    Activează și securizează endpoint-urile Actuator pentru sănătate, metrici, informații și inspectare a mediului. Leagă datele de observabilitate de sistemele de monitorizare.

  • Lecția 2 • Auto-configurare și starter-e personalizate

    Ghidează crearea de clase de auto-configurare personalizate și module starter reutilizabile. Permite echipelor să partajeze configurarea infrastructurii între proiecte.

  • Lecția 3 • Mecanismul intern al auto-configurării Spring Boot

    Explică @SpringBootApplication, @EnableAutoConfiguration și condițiile care activează clasele de auto-configurare. Cursanții înțeleg ce configurează Spring Boot automat.

  • Lecția 4 • Servere încorporate și deployment

    Configurează Tomcat, Jetty și Undertow încorporate și împachetează aplicațiile ca JAR-uri sau WAR-uri executabile. Pregătește cursanții pentru implementări containerizate și tradiționale.

  • Lecția 5 • Starter-e și proprietăți Spring Boot

    Acoperă dependențele starter, proprietățile comune ale aplicației și legarea tip-sigură @ConfigurationProperties. Reduce configurarea manuală prin starter-e organizate.

Capitolul 7Vezi detalii

Fundamentele Spring Security

  • Lecția 1 • CSRF, CORS și testarea securității

    Gestionează protecția CSRF, configurează politicile CORS și scrie teste de integrare axate pe securitate. Astupă golurile comune de securitate web în API-urile REST.

  • Lecția 2 • Autorizare și control al accesului

    Aplică autorizarea la nivel de URL și metodă folosind roluri și expresii. Acoperă @PreAuthorize, @PostAuthorize și expresii de securitate SpEL.

  • Lecția 3 • Arhitectura Spring Security

    Explică lanțul de filtre de securitate, SecurityContext și ierarhia managerilor de autentificare. Oferă fundația structurală pentru toate deciziile de configurare a securității.

  • Lecția 4 • Configurarea autentificării

    Implementează autentificarea în memorie, JDBC și UserDetailsService personalizat. Cursanții configurează codificarea parolelor și strategiile de stocare a utilizatorilor.

  • Lecția 5 • Integrarea OAuth2 și JWT

    Configurează Spring Security ca server de resurse OAuth2 și client, validând token-uri JWT. Cursanții securizează API-uri consumate de clienți terți.

Capitolul 8Vezi detalii

Testarea aplicațiilor Spring

  • Lecția 1 • Acoperirea testelor și metrici de calitate

    Măsoară acoperirea cu JaCoCo, impune praguri în build și interpretează rapoartele de acoperire. Leagă calitatea testelor de porțile pipeline-ului CI.

  • Lecția 2 • Test Containers și testarea bazei de date

    Rulează instanțe reale de baze de date în Docker prin Testcontainers pentru teste de persistență realiste. Elimină discrepanțele dintre comportamentul bazei de date în memorie și cel de producție.

  • Lecția 3 • Testare unitară cu JUnit 5 și Mockito

    Acoperă adnotările JUnit 5, aserțiunile și crearea de mock-uri cu Mockito pentru teste unitare izolate. Stabilește teste rapide, fără dependențe, pentru clasele de servicii și utilitare.

  • Lecția 4 • Testare de integrare cu @SpringBootTest

    Încarcă contextul complet al aplicației pentru teste de integrare end-to-end folosind TestRestTemplate și MockMvc. Validează interacțiunile componentelor între straturi.

  • Lecția 5 • Slice-uri de test Spring Boot

    Folosește @WebMvcTest, @DataJpaTest și @JsonTest pentru a încărca doar slice-urile relevante ale aplicației. Reduce timpul de pornire a contextului de test, menținând în același timp o acoperire realistă.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Dezvoltator junior Java: pregătit să treacă dincolo de aplicațiile standalone la framework-uri.

  • Inginer backend: care migrează de la un alt limbaj JVM sau un alt stack de framework-uri.

  • Absolvent de informatică: care face legătura între cunoștințele academice de Java și instrumentele standard din industrie.

  • Dezvoltator full-stack: care dorește să își aprofundeze și să își formalizeze competențele Java pe partea de server.

  • Persoană în reconversie profesională: care vine de la un alt limbaj și vizează roluri de backend Java.

  • Dezvoltator freelancer: care are nevoie de competențe Spring la nivel enterprise pentru a câștiga contracte mai mari cu clienții.

Ce spun cursanții noștri

Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

Cele mai importante formări

Întrebări frecvente

Cine este Dedika?

Este certificatul valabil în România?

Cursurile sunt gratuite?

Care este volumul de muncă al cursului?

Cum sunt cursurile?

Cum funcționează cursurile?

Care este durata cursurilor?

Care este costul sau prețul cursurilor?

Ce este un curs EAD sau online și cum funcționează?

Curs PDF