Limbajul de programare Java este in prezent unul dintre cele mai folosite limbaje de programare datorita portabilitatii si versatilitatii sale, putand fi aplicat in aproape orice domeniu, de la business la divertisment (jocuri) pe orice platform, de la computer la dispositive mobile. Cursul Java Basic are la baza "Learning Java Language", un tutorial oficial Oracle.
Cursul Java Basic isi propune sa ofere cursantilor o viziune de ansamblu asupra programarii orientata pe obiecte folosind limbajul Java. Studentii vor invata principiile de baza ale programarii orientata pe obiecte, elementele de baza Java, vor invata sa creeze clase, obiecte si aplicatii in Java.
Suportul de curs este in format e-learning disponibil in limba engleza. Se recomanda cunoasterea limbii engleze la nivel mediu si intelegerea unor notiuni de baza legate de programare.
Cursul se adreseaza tuturor celor care doresc sa se initieze atat in limbajul de programare Java cat si in programarea obiect orientata. Acest curs reprezinta primul pas spre certificarea Oracle Certified Associate.
Competente dobandite
Pentru ca grupele sunt formate din 8 maxim 14 participanti. Asta inseamna ca instructorul va acorda mai mult timp fiecarui cursant.
Pentru ca fiecare cursant lucreaza cu propriul set de echipamente. Asta inseamna ca fiecare participant va avea la dispozitie toate echipamentele necesare desfasurarii activitatilor practice.
Printre beneficiile cursantilor se numara si:
La inscriere, fiecare cursat primeste un username si o parola pentru a accesa aplicatia Credis. Cu aceste credentiale, cursantul va avea acces la suportul de curs si toate materialele suplimentare, va sustine examene si se va programa la activitatile practice.
Cursurile se desfasoara in grupe de 8-14 participanti, fiecare cursant beneficiind de un set de masini virtuale dedicate. Intalnirile tutoriale si activitatile practice se vor desfasura in limba romana.
Cursul Java Basic are alocate 8 intalniri de cate 2 ore, urmate de o intalnire de intrebari si raspunsuri.
Absolvirea cursului se va face prin:
* Atat examenul final cat si proba practica au alocate intervale temporale separate, in plus fata de cele 8 laboratoare.
Lab 1 : Introducere pentru JVM si Java
Masina virtuala Java
Fisiere .java si fisiere .class
Ce este bytecode?
JDK si JRE
Setarea mediului de dezvoltare (IDE)
Livrabile Java: ce este un JAR si cum se construieste?
Q&A
Lab 2 : Clase, obiecte si variabile
Q&A Lab 1
Ce este o clasa si ce este un obiect?
Continutul unei clase
Tipuri de date primitive
Variabile
Vectori
Clase statice si clase finale
Constructorul
this si super
Declararea obiectelor
Getters si Setters
Clasa Object
toString, hashCode si equals
Invocarea metodelor si tipurile returnate
Metode statice, constante, clase finale
Q&A
Lab 3 : Operatori si instructiuni de control
Q&A Lab 2
Operatori
if-then-else
switch
while si do-while
for
break, continue, return
Q&A
Lab 4 : Principii de programare orientata obiect (OOP)
Q&A Lab 3
Ce este mostenirea?
Mostenirea in Java
Interfetele
Suprascrierea si supraincarcarea metodelor
Ce este polimorfismul?
Polimorfismul in Java
Ce este incapsularea?
Incapsularea in Java
Modificatori de acces
Ce este abstractizarea?
Abstractizarea in Java
Clase abstracte
Metode abstracte
Q&A
Lab 5 : Alocarea si dezalocarea de memorie pentru un obiect
Q&A Lab 4
Heap vs Stack
Lucrul cu texte: String / StringBuffer / StringBuilder
Garbage Collector
Alocarea variabilelor locale si a celor de instanta
Constructori si supraincarcarea lor
Apelarea constructorilor
Autoboxing si Unboxing
Q&A
Lab 6 : Tratarea exceptiilor
Q&A Lab 5
Ce sunt exceptiile?
Exceptii checked si unchecked
Exceptii furnizate de JDK sau definite de programator
try-catch
throws
try with resources
Cum trebuie tratate exceptiile?
Q&A
Lab 7 : Java specials
Q&A Lab 6
Clase interioare, anonime, locale
Metode implicite in interfete
Tipuri de date Enum
Lucrul cu fisiere (Java IO vs Java NIO)
Lucrul cu date (Date, Calendar, Java 8 Date, Time API)
Q&A
Lab 8 : Colectii si Generice
Q&A Lab 7
Tipuri de date List, Set, Map
Comparator, Comparable
Ce sunt genericele si cum usureaza programarea?
Q&A final