Asigură-ți viitorul – Reduceri de până la 45% la cursuri!  👈sau sună la 0374 349 900

Java

Curs de programare Java pentru începători

⭐ Remote/Live
⭐ 280 ore
⭐ Orar: Weekend sau Seara
⭐ PROMO IT CAREER: De la 9.750 RON sau 406 RON/lunar
⭐ Acreditat de Ministerul Educației și Ministerul Muncii
⭐ Garanție de angajare

Intră în domeniul IT cu singurul curs programare Java conceput 100% în concordanță cu cerințele și cultura locurilor de muncă de astăzi.

Java este un limbaj ideal pentru începători, și unul din cele mai populare limbaje de programare la nivel mondial. Este folosit de peste 9 milioane de dezvoltatori și rulează pe ~7 miliarde de dispozitive, deci nu e de mirare că Java developers au acces la oportunități de carieră și salarii foarte competitive.

Chiar dacă Java este recomandat începătorilor, abordarea noastră nu se limitează la nivelul de bază. Cursul nostru te va însoți prin labirintul complexității Java, într-un mod intensiv, dar și distractiv, de la fundamente până la elemente avansate care te vor diferenția de alți candidați pe piața muncii. În plus, îți oferim și instruire în soft skills, un aspect crucial, la mare căutare în IT.

Aplică descarcă tematica
  • când
    09.11
    modul
    weekend
    locaţie
    remote
    durată
    280 h
    preţ
    de la 9 750 lei 13 490 lei
    Cel mai scăzut preţ din ultimele 30 de zile înainte de aplicarea reducerii este 8 990 lei
    înscrie-te close modal

    Cel mai scăzut preţ din ultimele 30 de zile înainte de aplicarea reducerii este 8 990 lei

    promo! de la 406 lei/lună

    • când
      19.11
      modul
      seara
      locaţie
      remote
      durată
      280 h
      preţ
      de la 9 750 lei 13 490 lei
      Cel mai scăzut preţ din ultimele 30 de zile înainte de aplicarea reducerii este 8 990 lei
      înscrie-te close modal

      Cel mai scăzut preţ din ultimele 30 de zile înainte de aplicarea reducerii este 8 990 lei

      promo! de la 406 lei/lună

      Vezi traseul

      Descoperă cei 8 pași din procesul de învățare.

      Limbajul Java
      12345678

      Limbajul Java

      Vei învăța premisele acestui limbaj și conceptele asociate acestora. De asemenea, vei configura mediul de lucru și vei scrie primul tău program: „Hello, World!”. Cursanţii vor învăța și cum să creeze variabile și metode, să utilizeze operatori, propoziții condiționale, instrucțiuni repetitive și matrice și, în cele din urmă, să ajungă la bazele obiectivității și să utilizeze biblioteci încorporate.

      După ce stăpânești noțiunile de bază, este momentul să descoperi programarea orientată pe obiect, să înveți despre mecanismul de gestionare a erorilor, containere de date încorporate și arta scrierii de cod general suplimentar. Elementele de programare funcțională și execuția multifir te așteaptă la finalul acestui modul.

      Ingineria software

      Testarea este esențială în programare. Este metoda prin care te asiguri că orice cod scris de tine funcționează corect. TDD este o metodă de creare de cod prin care prima dată scrii testele, apoi codul preconizat să satisfacă comportamentul descris în teste.

      Reține că, în timpul programării, este posibil să întâmpini o problemă cu care cineva s-a confruntat deja. Pe durata cursului, vei învăța despre tipare (soluții universale dovedite în practică pentru rezolvarea unei probleme repetitive, care apare frecvent). Vei descoperi cele mai populare tipare, vei învăța în ce situații să le utilizezi și care este modul lor de aplicare.

      Lucrul cu date

      Aplicațiile utilizează date foarte des. Acest modul îți prezintă mecanismele utilizate pentru inserarea, modificarea și căutarea datelor. Vei stăpâni limbajul SQL, utilizat pentru lucrul cu baze de date. După ce ai o bază de date și o aplicație, cele două trebuie corelate. Te vom învăța cum să utilizezi framework-ul Hibernate în acest scop.

      În această etapă, vei putea să scrii o aplicație care efectuează operațiuni de bază cu date: creare, căutare, modificare și ștergere.

      Proiectul practic

      În acest modul, vei crea prima ta aplicație simplă cu baze de date folosind ca şi framework Hibernate. Vei utiliza Git pentru versionarea codului, JUnit pentru testare și, dacă este necesar, un model de design.

      Instrumentele de lucru ale programatorului

      Vei învăța cum să lucrezi în echipe la un proiect și să rezolvi problemele care apar atunci când mulți oameni modifică aceleași fișiere. Îți vom arăta și cum arată fluxul corect al utilizării codului.

      În plus, vei învăța despre modul în care este organizată munca în echipele de programare și vei descoperi avantajele planificării.

      Front-end

      Tehnologiile front-end sunt utilizate pentru crearea de site-uri web. Browserele web interpretează codul scris cu aceste instrumente și afișează pagini funcționale. Limbajul HTML este responsabil pentru conținutul unui site web, CSS pentru modul în care arată, iar JavaScript pentru modul în care funcționează.

      După ce stăpânești aceste tehnologii, te vei axa pe noțiunile de bază ale soluțiilor web moderne.

      Back-end

      Programatorii pot profita de multe instrumente care ajută la construirea mai rapidă a aplicațiilor complexe. Unul dintre cele mai populare este framework-ul Spring.

      Acesta permite utilizarea soluțiilor care contribuie la păstrarea datelor, securizarea aplicațiilor, dezvoltarea aplicațiilor sau a serviciilor de internet și la multe altele.

      Proiectul final

      Acum a sosit momentul să utilizezi toate cunoștințele pe care le-ai dobândit în timpul cursului într-un proiect practic. Vei avea sarcina de a crea și a implementa o aplicație web mai complexă. Poți să lucrezi singur sau în echipă. Vei utiliza Spring și Hibernate Designing și vei crea pagini web utilizând HTML, CSS și JavaScript.

      La final, vei prezenta o aplicație funcțională și vei discuta despre ce ai reușit să faci și ideile ulterioare pentru dezvoltarea aplicației. De asemenea, vom aloca timp pentru revizuirea codului pe parcursul orelor.

      Limbajul Java

      Vei învăța premisele acestui limbaj și conceptele asociate acestora. De asemenea, vei configura mediul de lucru și vei scrie primul tău program: „Hello, World!”. Cursanţii vor învăța și cum să creeze variabile și metode, să utilizeze operatori, propoziții condiționale, instrucțiuni repetitive și matrice și, în cele din urmă, să ajungă la bazele obiectivității și să utilizeze biblioteci încorporate.

      După ce stăpânești noțiunile de bază, este momentul să descoperi programarea orientată pe obiect, să înveți despre mecanismul de gestionare a erorilor, containere de date încorporate și arta scrierii de cod general suplimentar. Elementele de programare funcțională și execuția multifir te așteaptă la finalul acestui modul.

      Ingineria software

      Testarea este esențială în programare. Este metoda prin care te asiguri că orice cod scris de tine funcționează corect. TDD este o metodă de creare de cod prin care prima dată scrii testele, apoi codul preconizat să satisfacă comportamentul descris în teste.

      Reține că, în timpul programării, este posibil să întâmpini o problemă cu care cineva s-a confruntat deja. Pe durata cursului, vei învăța despre tipare (soluții universale dovedite în practică pentru rezolvarea unei probleme repetitive, care apare frecvent). Vei descoperi cele mai populare tipare, vei învăța în ce situații să le utilizezi și care este modul lor de aplicare.

      Lucrul cu date

      Aplicațiile utilizează date foarte des. Acest modul îți prezintă mecanismele utilizate pentru inserarea, modificarea și căutarea datelor. Vei stăpâni limbajul SQL, utilizat pentru lucrul cu baze de date. După ce ai o bază de date și o aplicație, cele două trebuie corelate. Te vom învăța cum să utilizezi framework-ul Hibernate în acest scop.

      În această etapă, vei putea să scrii o aplicație care efectuează operațiuni de bază cu date: creare, căutare, modificare și ștergere.

      Proiectul practic

      În acest modul, vei crea prima ta aplicație simplă cu baze de date folosind ca şi framework Hibernate. Vei utiliza Git pentru versionarea codului, JUnit pentru testare și, dacă este necesar, un model de design.

      Instrumentele de lucru ale programatorului

      Vei învăța cum să lucrezi în echipe la un proiect și să rezolvi problemele care apar atunci când mulți oameni modifică aceleași fișiere. Îți vom arăta și cum arată fluxul corect al utilizării codului.

      În plus, vei învăța despre modul în care este organizată munca în echipele de programare și vei descoperi avantajele planificării.

      Front-end

      Tehnologiile front-end sunt utilizate pentru crearea de site-uri web. Browserele web interpretează codul scris cu aceste instrumente și afișează pagini funcționale. Limbajul HTML este responsabil pentru conținutul unui site web, CSS pentru modul în care arată, iar JavaScript pentru modul în care funcționează.

      După ce stăpânești aceste tehnologii, te vei axa pe noțiunile de bază ale soluțiilor web moderne.

      Back-end

      Programatorii pot profita de multe instrumente care ajută la construirea mai rapidă a aplicațiilor complexe. Unul dintre cele mai populare este framework-ul Spring.

      Acesta permite utilizarea soluțiilor care contribuie la păstrarea datelor, securizarea aplicațiilor, dezvoltarea aplicațiilor sau a serviciilor de internet și la multe altele.

      Proiectul final

      Acum a sosit momentul să utilizezi toate cunoștințele pe care le-ai dobândit în timpul cursului într-un proiect practic. Vei avea sarcina de a crea și a implementa o aplicație web mai complexă. Poți să lucrezi singur sau în echipă. Vei utiliza Spring și Hibernate Designing și vei crea pagini web utilizând HTML, CSS și JavaScript.

      La final, vei prezenta o aplicație funcțională și vei discuta despre ce ai reușit să faci și ideile ulterioare pentru dezvoltarea aplicației. De asemenea, vom aloca timp pentru revizuirea codului pe parcursul orelor.

      Modulele cursului

      Parcurgem împreună un traseu cuprinzător, de la introducerea în Java, trecând prin fundamente, caracteristici avansate, design patterns & good practices, baze de date, SQL, JDBC, Hibernate, și până la proiectul final. Te vom pregăti astfel încât să te descurci într-un mediu profesional.

      Introducere în Java (2H)
      123456789101112131415161718

      Introducere în Java (2H)

      • Introduction to Java: Brief history, language assumptions, basic concepts
      • Working environment: keyboard shortcuts f.e. sout, psvm
      • Data types
      • Operators
      • Conditional statements
      • Loops
      • OOP basics

      Java – Fundamente (33H)

      • Data types, variables, constants, operators, casting
      • String class
      • Conditional statements, visibility
      •  Loops
      • Arrays
      •  OOP (class, object, state, behaviour)
      • Fields, methods, constructors, packages, imports
      • Varargs
      • Date, Time
      • Regular expressions
      • Static fields, methods and classes

      Git (VIDEO)

      • Basic CLI commands
      • GIT Commands: init, add, commit, branch, merge
      • repositories: clone, push, pull
      • Tools to choose from: CLI and/or IntelliJ IDEA

      Testare software – Fundamente (7H)

      • Introduction to software testing
      • Good practices (FIRST principles etc.)
      • JUnit: structure, lifecycle, assertions, custom assertions
      • Matchers library (AssertJ)
      • Introduction to TDD

      Java – Caracteristici avansate (32H)

      • OOP: inheritance, composition, polymorphism, encapsulation, abstraction
      • Abstract classes and methods, Interfaces, Inner Classes, Anonymous Classes
      • Enumerations
      • Exceptions
      • Generic Types
      • Collections
      • Annotations, Reflection
      • IO, NIO
      • Concurrent and Parallel programming: Thread, Runnable, Callable, Executors, Atomic, synchronized, immutability, volatile
      • Functional programming: Optional, Lambda Expressions

      Design Patterns & Good Practices (14H)

      • Software Craftsmanship Manifesto
      • Good Practices: SOLID, KISS, DRY, YAGNI, Demeter Law, Clean Code
      • (Optional) GRASP
      • Fluent Interface/Fluent API
      • Design Patterns: classification and types
      • Gang of Four Patterns
      •  Examples of describes Patterns, f.e. Singleton, Factory Method, Builder, Visitor, Decorator, Command, Strategy, Template Method

      Java – Caracteristici avansate: Coding (18h)

      • Exercises for Java – Advanced Features
      • Extending block: Java – Fundamentals: Coding
      • Exercises in groups using git, f.e. Gitflow

      Baze de date – SQL (18H)

      • Relations
      • Databases, Tables: Creating and Designing
      • Data types, indexes, limitations
      • SQL
      • CRUD
      • Complex queries with JOIN (INNER, OUTER, LEFT, RIGHT)
      • having, group by, order by, limit
      • (Optional) triggers, procedures
      • Transactions
      • ACID

      JDBC & Hibernate (18H)

      • JDBC
      • Architecture
      • Connection, Statement, PreparedStatement, ResultSet, executeQuery, executeUpdate
      • Hibernate
      • Architecture
      • Entity modeling
      • Creating relations, directions and ownership
      • HQL
      • (Optional) strategies of inheritance, composite keys, one entity in two tables
      • Embeddable

      Proiect practic (17H)

      • Working in pairs
      • Creating simple CRUD app using Hibernate
      • CLI interface
      • (Optional) Interface in Java FX
      • Unit testing have to be in place
      • Use GIT
      • Trainer should have some examples

      Introducere în HTTP (VIDEO)

      • Basics of HTTP, TCP/IP, DNS, URL, URI
      • Commands, Status Codes, Headers, Forwarding
      • Tools: curl, wget, ping, telnet, ssh, wireshark, postman, http live headers
      • Request, Response
      • REST, HATEOAS

      HTML, CSS, JavaScript (14H)

      • Basics of HTML and CSS
      • Basics of JavaScript
      • (Optional) JQuery
      • (Optional) Bootstrap

      Tehnologii Frontend: Angular (17H)

      • Basics of Angular
      • Architecture
      • Lifecycle
      • Basics of Node.js and Angular CLI
      • Modules: angular/core, angular/forms, angular/router
      • TypeScript
      • Application parts: modules, components, templates, directives, services, pipes
      • Routing

      Spring (35H)

      • Introduction to frameworks based on Spring: Framework vs Library
      • Basics of Spring
      • Spring Core
      • Spring MVC (JSP or Thymeleaf)
      • Spring Boot
      • Spring Data
      • Spring Security
      • Introduction to WebServices
      • Integration with Angular

      Testare software – Caracteristici avansate (7H)

      • Parameterized tests
      • Testing exceptions
      • Mocking (Mockito)
      • (optional) PowerMock

      Agile & Scrum (VIDEO)

      • Agile Manifesto
      • Scrum vs Kanban
      • Agile vs Waterfall
      • Extreme Programming

      Proiect final (32H)

      • Creating Web Project, f.e: ToDo List, Twitter, Chat, Forum, Hospital
      • Work in groups of 4
      • Work in Scrum, do a Code Review
      • Practical usage of skills and knowledge gathered during course
      • Technology: Spring/SpringBoot
      • (Optional) Use Thymeleaf
      • (Optional) Use Angular
      • Deploy project to Heroku
      • At the end each group needs to demonstrate their project

      3 module adiționale

      • Safety and security at work
      • Environmental Protection
      • Quality
      Introducere în Java (2H)
      • Introduction to Java: Brief history, language assumptions, basic concepts
      • Working environment: keyboard shortcuts f.e. sout, psvm
      • Data types
      • Operators
      • Conditional statements
      • Loops
      • OOP basics
      Java – Fundamente (33H)
      • Data types, variables, constants, operators, casting
      • String class
      • Conditional statements, visibility
      •  Loops
      • Arrays
      •  OOP (class, object, state, behaviour)
      • Fields, methods, constructors, packages, imports
      • Varargs
      • Date, Time
      • Regular expressions
      • Static fields, methods and classes
      Git (VIDEO)
      • Basic CLI commands
      • GIT Commands: init, add, commit, branch, merge
      • repositories: clone, push, pull
      • Tools to choose from: CLI and/or IntelliJ IDEA
      Testare software – Fundamente (7H)
      • Introduction to software testing
      • Good practices (FIRST principles etc.)
      • JUnit: structure, lifecycle, assertions, custom assertions
      • Matchers library (AssertJ)
      • Introduction to TDD
      Java – Caracteristici avansate (32H)
      • OOP: inheritance, composition, polymorphism, encapsulation, abstraction
      • Abstract classes and methods, Interfaces, Inner Classes, Anonymous Classes
      • Enumerations
      • Exceptions
      • Generic Types
      • Collections
      • Annotations, Reflection
      • IO, NIO
      • Concurrent and Parallel programming: Thread, Runnable, Callable, Executors, Atomic, synchronized, immutability, volatile
      • Functional programming: Optional, Lambda Expressions
      Design Patterns & Good Practices (14H)
      • Software Craftsmanship Manifesto
      • Good Practices: SOLID, KISS, DRY, YAGNI, Demeter Law, Clean Code
      • (Optional) GRASP
      • Fluent Interface/Fluent API
      • Design Patterns: classification and types
      • Gang of Four Patterns
      •  Examples of describes Patterns, f.e. Singleton, Factory Method, Builder, Visitor, Decorator, Command, Strategy, Template Method
      Java – Caracteristici avansate: Coding (18h)
      • Exercises for Java – Advanced Features
      • Extending block: Java – Fundamentals: Coding
      • Exercises in groups using git, f.e. Gitflow
      Baze de date – SQL (18H)
      • Relations
      • Databases, Tables: Creating and Designing
      • Data types, indexes, limitations
      • SQL
      • CRUD
      • Complex queries with JOIN (INNER, OUTER, LEFT, RIGHT)
      • having, group by, order by, limit
      • (Optional) triggers, procedures
      • Transactions
      • ACID
      JDBC & Hibernate (18H)
      • JDBC
      • Architecture
      • Connection, Statement, PreparedStatement, ResultSet, executeQuery, executeUpdate
      • Hibernate
      • Architecture
      • Entity modeling
      • Creating relations, directions and ownership
      • HQL
      • (Optional) strategies of inheritance, composite keys, one entity in two tables
      • Embeddable
      Proiect practic (17H)
      • Working in pairs
      • Creating simple CRUD app using Hibernate
      • CLI interface
      • (Optional) Interface in Java FX
      • Unit testing have to be in place
      • Use GIT
      • Trainer should have some examples
      Introducere în HTTP (VIDEO)
      • Basics of HTTP, TCP/IP, DNS, URL, URI
      • Commands, Status Codes, Headers, Forwarding
      • Tools: curl, wget, ping, telnet, ssh, wireshark, postman, http live headers
      • Request, Response
      • REST, HATEOAS
      HTML, CSS, JavaScript (14H)
      • Basics of HTML and CSS
      • Basics of JavaScript
      • (Optional) JQuery
      • (Optional) Bootstrap
      Tehnologii Frontend: Angular (17H)
      • Basics of Angular
      • Architecture
      • Lifecycle
      • Basics of Node.js and Angular CLI
      • Modules: angular/core, angular/forms, angular/router
      • TypeScript
      • Application parts: modules, components, templates, directives, services, pipes
      • Routing
      Spring (35H)
      • Introduction to frameworks based on Spring: Framework vs Library
      • Basics of Spring
      • Spring Core
      • Spring MVC (JSP or Thymeleaf)
      • Spring Boot
      • Spring Data
      • Spring Security
      • Introduction to WebServices
      • Integration with Angular
      Testare software – Caracteristici avansate (7H)
      • Parameterized tests
      • Testing exceptions
      • Mocking (Mockito)
      • (optional) PowerMock
      Agile & Scrum (VIDEO)
      • Agile Manifesto
      • Scrum vs Kanban
      • Agile vs Waterfall
      • Extreme Programming
      Proiect final (32H)
      • Creating Web Project, f.e: ToDo List, Twitter, Chat, Forum, Hospital
      • Work in groups of 4
      • Work in Scrum, do a Code Review
      • Practical usage of skills and knowledge gathered during course
      • Technology: Spring/SpringBoot
      • (Optional) Use Thymeleaf
      • (Optional) Use Angular
      • Deploy project to Heroku
      • At the end each group needs to demonstrate their project
      3 module adiționale
      • Safety and security at work
      • Environmental Protection
      • Quality

      O ofertă adaptată nevoilor tale

      Knowledge

      9 490 lei

      Obține o bază solidă pentru debutul în cariera de programator. Acest pachet include caietul de lucru al cursului, sesiuni live și instruire video.

      • Yes Suport de curs – Introducere în Java
      • Yes Atelier live cu un formator
      • Yes Codare live cu un formator
      • Yes Sesiuni de formare cu un formator
      • Yes Sesiuni individuale
      • Yes Atelier final cu un formator
      • Yes Curs video suplimentar
      • Yes Examen
      • Yes Certificat de participare
      • Yes Certificat SDA
      • No Securitatea cibernetică – securitatea în domeniul IT
      • No Pachetului Carieră în IT
      • No Clasa HR – Atelier de asistență directă
      • No Interviu IT
      • No Workshop SCRUM
      • No Training video aplicaţie ASANA
      • No Test de cunoştinţe tehnice
      • No Engleză în IT
      • No Finalizarea proiectului final şi feedback din partea trainerului
      • No Simularea unui interviu soft skills cu un Consilier în Carieră
      • No Primirea unei oferte de muncă în fiecare săptămână după finalizarea Cursului
      • No Taskuri de dezvoltare de la consilierul în carieră

      Employment Guarantee

      18 490 lei 16 641 lei

      Pe lângă elementele standard ale pachetelor de Cunoștințe și Carieră în IT, pachetul Employment Guarantee include mult mai multe pentru a te ajuta să intri cât mai repede în industria IT după finalizarea cursului!

      • Yes Suport de curs – Introducere în Java
      • Yes Atelier live cu un formator
      • Yes Codare live cu un formator
      • Yes Sesiuni de formare cu un formator
      • Yes Sesiuni individuale
      • Yes Atelier final cu un formator
      • Yes Curs video suplimentar
      • Yes Examen
      • Yes Certificat de participare
      • Yes Certificat SDA
      • Yes Securitatea cibernetică – securitatea în domeniul IT
      • Yes Pachetului Carieră în IT
      • Yes Clasa HR – Atelier de asistență directă
      • Yes Interviu IT
      • Yes Workshop SCRUM
      • Yes Training video aplicaţie ASANA
      • Yes Test de cunoştinţe tehnice
      • Yes Engleză în IT
      • Yes Finalizarea proiectului final şi feedback din partea trainerului
      • Yes Simularea unui interviu soft skills cu un Consilier în Carieră
      • Yes Primirea unei oferte de muncă în fiecare săptămână după finalizarea Cursului
      • Yes Taskuri de dezvoltare de la consilierul în carieră
      Suport de curs – Introducere în Java Atelier live cu un formator Codare live cu un formator Sesiuni de formare cu un formator Sesiuni individuale Atelier final cu un formator Curs video suplimentar Examen Certificat de participare Certificat SDA Securitatea cibernetică – securitatea în domeniul IT Pachetului Carieră în IT Clasa HR – Atelier de asistență directă Interviu IT Workshop SCRUM Training video aplicaţie ASANA Test de cunoştinţe tehnice Engleză în IT Finalizarea proiectului final şi feedback din partea trainerului Simularea unui interviu soft skills cu un Consilier în Carieră Primirea unei oferte de muncă în fiecare săptămână după finalizarea Cursului Taskuri de dezvoltare de la consilierul în carieră

      Vreau să-mi schimb profesia

      Mă înscriu la curs

      Cum pot finanţa cursul?

      Plată integrală

      Nu ai nevoie de rate sau finanţare? Alege să plăteşti integral. Completând acest formular, poţi beneficia de o reducere suplimentară.

      Plătești în până la 60 rate
      • 3-60 rate
      • Până la 12 bănci partenere
      • Acces GRATUIT la consilierea unui broker financiar
      • Formalităţi simple, telefonic
      Mai multe opțiuni de plată
      • Card de Credit (dobândă 0)
      • Platforma Benefit Online
      • Rate SDA (până la 3 rate, comision 0)
      • TBI Bank, până la 24 rate fără dobândă

      Cursurile Codecool continuă sub tututela SDAcademy!

      Cele două școli și-au unit forțele! Împreună, oferim:

      • Cursuri full-stack: Java, JavaScript, Python
      • Specializări: Software Testing, UX/UI Design, Data Science

      Înscrie-te acum în programul SDAcademy x Codecool și primește coaching personalizat pentru cariera ta în IT!

      continuă către SDAcademy