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

Curs Java

4,3

Stăpânește Java de la zero și dezvoltă competențele pe care angajatorii le caută de fapt. Acest curs te duce de la sintaxa de bază și designul orientat pe obiecte până la concurență, optimizarea performanței și fluxurile de lucru profesionale. Fiecare concept este susținut de cod practic pe care îl scrii chiar tu. Începe să scrii Java de calitate profesională chiar azi.

Dedika pentru companii

Ce vei învăța:

Vei învăța să configurezi un mediu de dezvoltare Java profesional și să scrii cod curat și bine structurat încă din prima zi. Cursul acoperă programarea orientată pe obiecte, Collections Framework, generice, lambdas și Streams API. Vei gestiona corect excepțiile, vei lucra cu fișiere și rețele și vei construi aplicații multithreaded folosind instrumente moderne de concurență. Dincolo de limbajul în sine, vei folosi Maven sau Gradle, vei scrie teste automatizate cu JUnit 5 și Mockito și vei conecta aplicații Java la baze de date relaționale folosind JDBC și JPA. Vei studia, de asemenea, modele de design, profilarea performanței și practicile profesionale care fac dezvoltatorii Java eficienți în echipe reale.

Cum studiezi practic Curs Java

Cum exersezi Curs Java

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 • 40 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Fundamente Java și Configurarea Mediului

  • Lecția 1 • Privire de ansamblu asupra platformei și ecosistemului Java

    Acoperă rolurile JVM, JDK și JRE și modul în care Java atinge independența față de platformă. Fundamentează cursanții în arhitectură înainte de a scrie cod.

  • Lecția 2 • Tipuri de date primitive și variabile

    Explică cele opt tipuri primitive, declararea de variabile și regulile de conversie de tip. Cursanții obțin un control precis asupra reprezentării datelor în memorie.

  • Lecția 3 • Sintaxa Java și structura programului

    Introduc clasele, metodele și punctul principal de intrare ca schelet al fiecărui program Java. Construiește fundamentul sintactic de care depind toate capitolele ulterioare.

  • Lecția 4 • Instalarea și configurarea mediului de dezvoltare

    Ghidează instalarea JDK-ului și a unui IDE modern, apoi verifică configurația printr-o primă compilare. Asigură că fiecare cursant are un spațiu de lucru funcțional din prima zi.

  • Lecția 5 • Operatori și expresii

    Acoperă operatorii aritmetici, relaționali, logici și pe biți cu precedența operatorilor. Cursanții învață să construiască expresii corecte pentru calcule și decizii.

Capitolul 2Vezi detalii

Flux de control și metode

  • Lecția 1 • Fundamentele recursivității

    Introduce gândirea recursivă cu cazuri de bază și apeluri recursive. Pregătește cursanții pentru parcurgerea arborilor și modelele divide-et-impera din capitolele ulterioare.

  • Lecția 2 • Construcții de buclă

    Acoperă buclele for, while și do-while împreună cu instrucțiunile de control al buclei. Cursanții învață să itereze prin date și să evite capcanele comune ale buclelor infinite.

  • Lecția 3 • Definirea și apelarea metodelor

    Explică semnăturile metodelor, tipurile de returnare și mecanismele de apelare. Stabilește reutilizabilitatea ca un principiu de design fundamental aplicat pe parcursul cursului.

  • Lecția 4 • Domeniu de vizibilitate, durată de viață și umbrirea variabilelor

    Definește domeniul de vizibilitate al blocurilor, variabilele locale și riscurile de umbrire. Previne bug-urile subtile care apar atunci când numele variabilelor se suprapun în domenii imbricate.

  • Lecția 5 • Instrucțiuni condiționale

    Învață lanțurile if-else și instrucțiunile switch pentru logica de ramificare. Se conectează direct la cunoștințele despre operatori din Capitolul 1 pentru a forma structuri complete de decizie.

Capitolul 3Vezi detalii

Fundamentele programării orientate pe obiecte

  • Lecția 1 • Polimorfism și expediere dinamică

    Demonstrează polimorfismul la execuție prin tipuri de referință și expedierea metodelor. Cursanții scriu cod flexibil care operează pe familii de tipuri înrudite.

  • Lecția 2 • Clase, obiecte și constructori

    Definește șabloanele claselor, instanțierea obiectelor și supraîncărcarea constructorilor. Traduce entități din lumea reală în proiectări de clase Java.

  • Lecția 3 • Encapsularea și modificatorii de acces

    Acoperă nivelurile de acces public, private și protected cu modele getter/setter. Impune ascunderea datelor ca prim pilon al OOP.

  • Lecția 4 • Clase abstracte și interfețe

    Contrastează clasele abstracte cu interfețele și explică când să le folosești pe fiecare. Completează fundamentul OOP necesar pentru modele de design și framework-uri.

  • Lecția 5 • Moștenirea și ierarhia claselor

    Explică extends, suprascrierea metodelor și cuvântul cheie super pentru reutilizarea comportamentului părinte. Construiește al doilea pilon OOP pe baza conceptelor de encapsulare.

Capitolul 4Vezi detalii

Tablouri, șiruri de caractere și structuri de date de bază

  • Lecția 1 • Liste și clasa ArrayList

    Introduce interfața List și ArrayList ca cea mai utilizată colecție. Face puntea între tablourile simple și Collections Framework complet, introdus imediat.

  • Lecția 2 • Tablouri și tablouri multidimensionale

    Acoperă declararea, inițializarea și parcurgerea tablourilor, inclusiv tablourile 2D. Oferă baza structurii de date de nivel scăzut înainte de a introduce colecțiile.

  • Lecția 3 • Sortarea și căutarea în colecții

    Aplică Comparable, Comparator și metodele utilitare Collections pentru ordonare. Pregătește cursanții pentru gândirea la nivel de algoritm folosită în capitolele avansate.

  • Lecția 4 • Manipularea șirurilor de caractere și imutabilitatea

    Explică imutabilitatea String, pool-ul de șiruri și metodele cheie ale API-ului String. Cursanții gestionează corect și eficient sarcinile de procesare a textului.

  • Lecția 5 • Structuri Map, Set și Queue

    Acoperă HashMap, HashSet, LinkedList ca Queue și cazurile lor de utilizare. Cursanții aleg colecția corectă pe baza modelului de acces și a necesităților de unicitate.

Capitolul 5Vezi detalii

Gestionarea excepțiilor și depanarea

  • Lecția 1 • Try-Catch-Finally și multi-catch

    Acoperă blocurile try-catch, sintaxa multi-catch și clauza finally pentru curățare. Cursanții gestionează moduri multiple de eșec fără a duplica codul de recuperare.

  • Lecția 2 • Try-With-Resources și AutoCloseable

    Introduce gestionarea automată a resurselor pentru I/O și conexiuni la baze de date. Elimină scurgerile de resurse care apar din apelurile manuale close în blocurile finally.

  • Lecția 3 • Crearea de excepții personalizate

    Ghidează proiectarea claselor de excepții specifice domeniului cu mesaje semnificative. Permite API-urilor să comunice clar contextul eșecului apelanților.

  • Lecția 4 • Tehnici și instrumente de depanare

    Acoperă utilizarea debugger-ului IDE, citirea stack trace-urilor și noțiunile de bază ale logării. Cursanții localizează și repară defecte sistematic, nu apelând doar la printuri.

  • Lecția 5 • Ierarhia excepțiilor Java

    Mapează arborele claselor Throwable, Exception și Error și face distincția între excepții verificate și neverificate. Oferă modelul conceptual pentru toate deciziile de gestionare a excepțiilor.

Capitolul 6Vezi detalii

Generice, expresii lambda și programare funcțională

  • Lecția 1 • Generice și parametri de tip

    Explică clasele, metodele generice și parametrii de tip cu delimitări. Elimină conversiile nesigure și permite structuri de date reutilizabile și sigure la tip.

  • Lecția 2 • Streams API

    Învață crearea de stream-uri, operații intermediare și operații terminale pentru procesarea colecțiilor. Înlocuiește buclele verbose cu transformări de date declarative, în stil pipeline.

  • Lecția 3 • Interfețe funcționale și expresii lambda

    Introduce @FunctionalInterface, sintaxa lambda și referințele la metode. Permite transmiterea comportamentului ca date, o condiție prealabilă pentru Streams API.

  • Lecția 4 • Interfețe funcționale încorporate

    Acoperă Predicate, Function, Consumer, Supplier și BiFunction din java.util.function. Cursanții compun blocuri comportamentale reutilizabile pentru pipeline-uri de stream.

  • Lecția 5 • Optional și siguranța valorilor null

    Folosește Optional pentru a modela valorile absente fără referințe null. Reduce NullPointerExceptions și face absența explicită în semnăturile metodelor.

Capitolul 7Vezi detalii

I/O pe fișiere, serializare și noțiuni de bază ale rețelelor

  • Lecția 1 • Stream-uri de octeți și caractere

    Explică ierarhiile InputStream, OutputStream, Reader și Writer cu memorare în tampon. Cursanții gestionează eficient date binare și text fără scurgeri de resurse.

  • Lecția 2 • Rețele cu socket-uri și HTTP

    Acoperă programarea socket-urilor TCP și API-ul HttpClient pentru cereri HTTP. Cursanții construiesc programe simple de comunicare client-server.

  • Lecția 3 • Lucrul cu JSON și formate text

    Introduce analiza (parsing) și generarea JSON folosind o bibliotecă standard. Pregătește cursanții pentru integrarea API-urilor REST acoperită în capitolele suplimentare.

  • Lecția 4 • Serializarea și deserializarea obiectelor

    Învață Serializable, ObjectOutputStream și versionarea cu serialVersionUID. Cursanții persistă grafuri de obiecte pe disc și le restaurează fiabil.

  • Lecția 5 • Operații pe sistemul de fișiere cu java.nio.file

    Acoperă Path, Files și parcurgerea directoarelor folosind API-ul NIO.2. Înlocuiește utilizarea vechii clase File cu alternativa modernă, sigură la excepții.

Capitolul 8Vezi detalii

Concurrență și multithreading

  • Lecția 1 • Sincronizarea și starea partajată

    Acoperă blocurile sincronizate, lacătele intrinseci și cuvântul cheie volatile. Cursanții elimină condițiile de cursă și bug-urile de vizibilitate în programele cu memorie partajată.

  • Lecția 2 • Executor Framework și pool-uri de fire de execuție

    Introduce ExecutorService, tipurile de pool-uri de fire de execuție și Future pentru rezultate asincrone. Înlocuiește gestionarea manuală a firelor cu politici de execuție scalabile și configurabile.

  • Lecția 3 • Colecții concurente și variabile atomice

    Acoperă ConcurrentHashMap, CopyOnWriteArrayList și AtomicInteger pentru operații fără lacăt. Cursanții evită blocarea grosieră care limitează debitul.

  • Lecția 4 • CompletableFuture și pipeline-uri asincrone

    Învață înlănțuirea CompletableFuture, gestionarea excepțiilor și combinarea mai multor sarcini asincrone. Cursanții construiesc pipeline-uri neblocante care maximizează utilizarea CPU-ului.

  • Lecția 5 • Fire de execuție și interfața Runnable

    Explică crearea firelor de execuție prin subclasarea Thread și Runnable, plus stările ciclului de viață al unui fir. Stabilește modelul de concurență pe care se bazează toate secțiunile ulterioare.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Aspiranți dezvoltatori: dornici să pătrundă în ingineria software cu un limbaj comercializabil, căutat pe piață.

  • Schimbarea carierei: gata să părăsești rolurile non-tehnice și să îți construiești o bază în programare.

  • Studenți în informatică: dornici să-și consolideze teoria din clasă cu proiecte practice Java, aplicate.

  • Programatori amatori: care doresc să treacă dincolo de scripting și să abordeze dezvoltarea structurată, orientată pe obiecte.

  • Profesioniști IT care doresc să își extindă setul de competențe de la infrastructură la dezvoltarea de aplicații.

  • Dezvoltatori junior: lucrează într-un alt limbaj și adaugă Java pentru a-și crește valoarea pe piața muncii.

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