fbpx

Career-Path Java Software Developer

Cursul Java Software Developer abordează noțiunile complete ce îți sunt necesare pentru a obține unul din cele mai râvnite job-uri din domeniul IT: Java Software Developer. În cadrul acestui curs ne vom concentra pe o combinație de 3 modalități de learning: TRAINING, MENTORING & COACHING.

Momentan nu avem deschisă înscrierea la nicio clasă pentru acest curs.
Pentru întrebări și nelămuriri nu ezitați să ne contactați
Nivel

Associate

Nr. ore

140 de ore

Suport de curs scris

Material Video

Limba de predare

Română

Limba materialului scris

Română

Înscrie-te! alege opțiune

Despre curs

Cursul Java Software Developer abordează noțiunile complete ce îți sunt necesare pentru a obține unul din cele mai râvnite job-uri din domeniul IT: Java Software Developer. În cadrul acestui curs ne vom concentra pe o combinație de 3 modalități de learning: TRAINING, MENTORING & COACHING.

Programa acestui curs este una complexă și se concentrează în jurul mai multor concepte și tehnologii. Cu acestea vei lucra în real-life, tocmai de aceea vei parcurge totul într-un ritm mai alert. Vor fi abordate noțiunile teoretice necesare pentru a obține gândirea logică ideală și testată de recruiteri la interviuri, apoi vom avea activități practice și proiecte ce vor evolua din punct de vedere al complexității. Toate acestea vor rezulta în obținerea unui portofoliu cu 2 proiecte personalizate pentru fiecare cursant, portofoliu ce va fi piatra de temelie în procesul viitor de recrutare. În cadrul cursului Java Software Developer nu ne concentrăm doar pe topicurile tehnice! Curs Java Software Developer  cuprinde simulări de interviuri, workshopuri adiționale și sesiuni individuale cu un mentor de carieră.

În calitate de Software Developer sau Software Engineer, poți lucra cu unul sau mai multe limbaje de programare, iar Java este unul dintre limbajele cele mai căutate de angajatori și îți oferă cele mai mari avantaje financiare și nu numai.

În momentul în care vei deveni Java Software Developer, cel mai probabil vei face parte din echipa IT a unei organizații. În funcție de modul în care este aceasta structurată, poate exista o singură echipă sau pot exista mai multe echipe mici care lucrează pe proiecte indivduale în medii Agile.

Ce este un Java Software Developer?

Principalele responsabilități ale unui Java Software Developer:

  • design-ul, implementare și mentenanța aplicațiilor Java care de obicei sunt de dimensiuni mari, cu o latență mare și necesare pentru sisteme de importanță critică
  • asigurarea performanței
  • scrierea codului eficient, corect, ce ulterior se poate testa
  • programare, testare, debugging și analiza de software
  • dezvoltarea aplicațiilor Java și Java EE
  • garantarea arhitecturii conforme cu specificațiile
  • pregătirea și realizarea lansărilor
  • suport continuu, investigarea de noi tehnologii și alternative

Cursul Java Software Developer se axează pe noțiuni de Java SE 11 de nivel Associate și Professional, Git, SQL, Agile, elemente bază de Linux, Maven, testare automată.

Cui se adresează cursul Java Software Developer?

  • persoanelor care nu au background tehnic și doresc să obțină un job de Java Software Developer
  • persoanelor care deja lucrează în IT și își doresc să își completeze cunoștiințele pentru a face o tranziție către Java Software Developer
  • persoanelor care doresc o carieră în IT, însă nu știu cu ce să înceapă și au nevoie de un sistem de studiu ghidat de un Mentor, într-un colectiv mic
  • persoanelor care interacționează în mod uzual (management, recruiting) cu specialiști IT și au nevoie să înțeleagă care sunt task-urile unui Software Developer
  • persoanelor care au noțiuni de programare însă nu știu cum să integreze acele cunoștințe în cadrul unor proiecte ample, care să simuleze mediul de producție profesional

Ce conține cursul Java Software Developer?

Contul de cursant

Ce înseamnă asta?

Dacă ești cursant nou, după procesarea plății, vei primi pe mail o solicitare de activare a contului tău. Contul tău va fi pe cursuri.telacad.ro, pe care îl vei accesa cu adresa de e-mail și parola setate în formularul de înscriere.

Dacă ești deja cursantul nostru, după procesarea plății, vei primi confirmarea înscrierii în clasa dorită.

Modul de desfășurare al cursului

Cursul se va desfășura de 2 ori/săptămână și va conține 120 de ore de training asistat cu mentorul tău și 20 de ore alocate pentru workshopuri adiționale, sesiuni individuale cu un mentor de carieră și simulare de interviu. Vom folosi metode alternative de predare (training, mentoring, coaching) și vei lucra într-o manieră colaborativă cu viitorii tăi colegi. Clasele vor fi formate din maximum 10 de cursanți. Astfel încât mentorul să aibă timp pentru a adresa întrebările fiecăruia dintre voi. În fiecare săptămână, vei primi teme și task-uri adiționale de la mentorul tău.

 

Opțiuni de plată

Există mai multe modalități de plată și finanțare pe care le poți utiliza pentru înscrierea la acest curs.

1. Plata integrală în avans: 1299 Euro

Plata integrală se poate achita și in 2-6 rate egale în cazul în care ai un card de credit dedicat plății în rate egale fără dobândă:

  • Star Card, emis de Banca Transilvania
  • Card Avantaj
  • Allinclusive, emis de BRD Finance
  • Cardurile de cumpărături de la Alpha Bank
  • Bonus Card, emis de Garanti BBVA

 

În cazul în care dorești să optezi pentru această metodă de plată, te rugăm să ne contactezi pe office@telacad.ro sau la 0727.761.355 și îți vom oferi un link de plată.

2. Plata eșalonată: 400 Euro (taxa de rezervare a locului + 425 Euro * 3 tranșe) = 1675 Euro

Taxa de rezervare de 400 Euro se poate achita cash la sediul nostru, cu cardul sau prin transfer bancar pe www.telacad.ro

Certificări

La terminarea cursurilor, cursantul primește diploma eliberată de către Telecom Academy care atestă faptul că acesta a absolvit cursul la Telecom Academy și cunoștințele dobândite.

De asemenea, CURSUL ESTE AUTORIZAT ANC (Autoritatea Națională pentru Calificare) pentru standardul ocupațional PROGRAMATOR DE SISTEM INFORMATIC. Așadar, în urma promovării cursului, cursantul va obține o diplomă recunoscută internațional.

Programa

Noțiuni elementare de Java:

  • Notiuni administrative
  • Introducere Java – modul de lucru al programelor
  • Instalare software necesare (OpenJDK+ BlueJ)
  • Date primitive si siruri de caractere
  • Operatii de baza
  • Comentarii in codul sursa

 

Structuri de control si introducere OOP:

  • Structuri de control decizionale
  • Structuri de control repetitive
  • Erori in fisierele de cod sursa si debug
  • Prezentarea notiunilor OOP
  • Definirea primei clase, comportamentelor si atributelor
  • Tema 1 – Exercitii cu structuri de control

Programare orientata pe obiect:

  • Inferenta tipului pentru variabilele locale
  • Interactiune intre instante ale clasei
  • Zone de memorie si metode statice
  • Transfer prin valoare si prin referinta
  • Supraincarcarea metodelor si constructorilor
  • Definirea unei structuri de tip array
  • Tema 2 – Definirea unor clase, instantierea acestora si apelul metodelor (tema asta e ceva ce trebuie extins la fiecare capitol, sa fie adaugate in ea cerinte specifice de capitol

Acces si mostenire:

  • Pachete – moduri si modificatori de acces
  • Incapsulare si imutabilitate
  • Mostenire
  • Utilizarea cuvintelor cheie super si super()
  • Suprascriere
  • Polimorfism Operatorul instanceof

Tipuri nested si lambda:

  • Abstractizare – clase abstracte si interfete
  • Enumerari
  • Tipuri anonime si expresii lambda
  • Suprascrierea metodelor din clasa Object
  • Implementarea Singleton Pattern

Exceptii si erori:

  • Ce reprezinta exceptiile
  • Tratarea exceptiilor
  • Mostenirea exceptiilor
  • Definirea propriillor exceptii
  • Tratarea exceptiilor cu resurse

Clase fundamentale din limbaj:

  •  Clasele utilitare Math & System
  • Lucrul avansat cu siruri de caractere: StringBuffer & StringBuilder
  • Clasele Wrapper
  • Clasele Random & Scanner

 

Tipuri generice si colectii:

  • Implementarea tipurilor generice
  • Interfetele List, Set, Map, Queue
  • Clasele ArrayList, LinkedList, TreeSet, HashSet, HashMap
  • Clasele Arrays, Collections

Design Patterns + Design Principles :

  • Builder Pattern
  • Registry Pattern
  • Decorator Pattern
  • Factory Pattern
  • Observer Pattern
  • Principiile SOLID, DRY, KISS
  • Antipatterns

Fire de executie & multithreading:

  • Ce sunt firele de executie?
  • Implementarea firelor de executie: clasa Thread, interfetele Runnable & Callable
  • Sincronizarea firelor de executie
  • Streamuri paralele
  • Fork/Join Framework

Sistemul de fisiere:

  • Operatii de baza cu fisiere
  • Clasa File
  • NIO.2 – interfata Path & clasele utilitare Paths & Files

Interfete grafice:

  • Prezentarea aplicatiilor cu GUI
  • Introducerea Swing
  • Implementarea unei aplicatii cu GUI

Module, adnotari si Java Reflection:

  • Implementarea unei aplicatii cu module
  • Definirea si utilizarea adnotarilor
  • Adnotari frecvent utilizate

JDBC – Conectarea unei aplicatii la o baza de date:

  • Initilizarea bazelor de date
  • Maven & MySQL Driver
  • JDBC & JPA
  • Hibernate

Concepte generale ale bazelor de date relationale:

  • Date vs Informatii
  • Instalarea software
  • Modelul relational
  • Forme normale
  • Modelarea datelor

Limbajul de descriere a datelor:

  • Crearea bazelor de date
  • Crearea si modificarea tabelelor
  • Popularea tabelelor cu date

 

Limbajul de manipulare a datelor:

  • Extragerea informatiilor si filtrarea acestora
  • Modificarea inregistratrilor
  • Stergerea inregistrarilor
  • Tema partea 1 – crearea unei baze de date si popularea acesteia

Operatori si functii predefinite MySQL:

  • Operatori si functii simple predefinite
  • Functii predefenite de agredare
  • Clauzele GROUP BY, HAVING
  • Tema partea 2 – executarea interogarilor pe baza de date definita cu ajutorul noilor operatori si noilor clauze

Join-uri:

  • Conceptul de JOIN si necesitatea acestuia
  • Tipuri de JOIN – INNER JOIN, LEFT/RIGHT JOIN, FULL JOIN
  • Tema partea 3 – aplicarea JOIN-urilor

 

Subinterogari, view-uri, tranzactii:

  • Subinterogarile si tipurile acestora
  • Tabelele virtuale – view-uri
  • Tranzactii si utilizarea acestora
  • Realizarea unui backup pentru o baza de date
  • Tema partea 4 – aplicarea subinterogarilor si crearea view-urilor

Introducerea conceptelor de versionare si Git:

  • Necesitatatea unui sistem de versionare
  • Despre Git si instaalarea acestuia
  • Lucrul cu Git pe plan local – etapele de lucru cu un fisier
  • Crearea unui cont si incarcarea proiectelor existente

 

Conflicte, pull requests si integrarea Git in IDE:

  • Cum se rezolva conflictele
  • Utilizarea pull request-urilor
  • Integrarea Git in medii de lucru precum IntelliJ

 

Introducerea Agile

  • Ce este Agile?
  • Metodologii Agile
  • Rolurile in echipa Scrum
  • Ceremonii specifice Scrum

Introducere in Linux:

  • De ce Linux?
  • Instalarea Linux intr-o masina virtuala
  • Crearea de utilizatori
  • Managementul pachetelor

 

Utilizarea Linux:

  • Comenzi de baza pentru utilizarea sistemului de operare
  • Crearea/editarea de fisiere
  • Notiuni de networking

Utilizarea Linux:

  • Partitionarea si montarea discurilor
  • Utilizarea Linux pentru instalarea si rularea proiectelor

Introducere in Maven:

  • Rolul Maven in proiecte
  • Configurarea si utilizarea Maven

Testarea automata cu Java:

  • Introducere JUnit
  • Utilizarea testelor automate
  • Testarea cu Selenium WebDriver (optional)

Recapitulare

Simulare interviuri tehnic

Workshopuri de Dezvoltare Personala, optimiare si creare LinkedIn si CV, prezentare proiect, pregatire pentru interviu

Sedinte individuale cu un Mentor de Cariera

2 proiecte practice ce vor fi incluse in Portofoliul Cursantului

Sponsori și parteneri