Academia Credis

Java Advanced

Prezentarea Cursului

Java reprezinta unul dintre cele mai folosite limbaje de programare ca urmare a portabilitatii si versatilitatii sale, putand fi aplicat in aproape orice domeniu, de la business la divertisment (jocuri) pe orice platforma. Cursul Java Basic are la baza "Learning Java Language", un tutorial oficial Oracle.

 

Cursul este o continuare modulului Java Basic in care se trateaza subiecte ca multithreading, JDBC, colectii, precum si subiecte avansate de generice, adnotari si expresii regulate, extresii lambda si streams. In plus, cursantii vor avea ocazia sa dezvolte un GUI folosing Scene Builder si JavaFX.

 

Cui se adreseaza?

Cursul se adreseaza studentilor care au absolvit cursul Java Basic sau acelor persoane care au cunostinte de baza Java si OOP si doresc sa si le extinda.

Persoanele care sunt la inceputul programarii Java le recomandam ca inaintea inceperii acestui curs sa urmeze mai intai cursul de Java Basic.

De ce sa urmezi cursul Java Basic la Credis?


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:

  • Consultanta in cariera (in parteneriat cu Ava HR): suport in realizarea, prezentarea la interviu, negocierea contractului, etc.
  • Oportunitatea unui internship (in cadrul academiei sau al partenerilor acesteia)

Mod de desfasurare


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.
Suportul de curs este oferit de catre Cisco Netacad in format online si este disponibil cursantilor inca din momentul inscrierii.

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:

Promovarea unui examen final, care acopera toata materia. Acest examen poate fi sustinut de maxim 2 ori, doar de la sediul academiei.
 

Structura laboratoarelor

 

Lab 1 - Java Collections Framework

Java Collections Framework - an introduction

  • List interface
  • List operations
  • Set interface
  • Set operations
  • SortedSet
  • Implementation of the Comparable interface
  • Comparator anonymous class at SortedSet creation time
  • Queue interface
  • Queue operations
  • Deque interface
  • Map interface
  • Map operations

 

Lab2 - Java Collections traversing - Lambdas - Streams

  • Java Collections traversing for-each construct
  • Iterator
  • Aggregate operations
  • Java Collections ordering
  • Lambda expressions
  • Streams
  • Pipelines
  • Aggregate operations
  • Reduction

 

Lab3 - Multithreading and parallelism

  • Threads and Runnable
  • Controlling the execution flow - sleep and yield
  • Executors
  • Shutting Down Executors
  • Callable - Tasks that return a result
  • Shared resources
  • Tasks Cooperation
  • wait() and notifyAll()
  • BlockingQueue. The producer-consumer problem

 

Lab4 - Advanced generics - Regular expressions - Annotations

  • Advanced Annotations
  • Java 8 annotations. Functional Interface
  • Using our own annotations. Annotation processor
  • Advanced Generics
  • Bounded type parameters
  • Wildcards
  • Regular Expressions


Lab5 - JDBC

  • JDBC
  • JDBC Architecture
  • Important classes for JDBC
  • Start a Derby Server
  • Create a Derby Database
  • Create Person table
  • Connect to Credis Database in Java
  • Table column names


Lab6 - Introducing JavaFX and Scene Builder

 

  • JavaFX
  • History of JavaFX
  • FXML
  • JavaFX application structure
  • Creating a simple JavaFX application with coding
  • Creating 3D objects in JavaFX
  • Scene Builder
  • Designing your first window in Scene Builder
  • Handling events with Java code

 

Lab7 - Designing a calculator in Scene Builder

  • Requirements
  • Building the layout
  • Try it out
  • Prepare for the logic implementation 

 

Lab8 - Implementing a calculator in Scene Builder

  • Adding the onAction methods in the controller
  • Adding and linking the TextArea field
  • Implement logic to show numbers in the TextArea
  • Implement logic for clear, comma and math operations
  • Implementing logic for evaluation
  • Deciding which operation to perform
  • Finding the operands
  • Writing the result to TextArea
  • Finishing touches
  • Rejecting all other characters besides the ones on the buttons

 

Clase

Cursul Locuri libere Localitate Data limită înscriere Data de început a cursului
Java Advanced Sambata 10.00:14.00 Iunie 8 Bucuresti 31/05/2019 08/06/2019

* Plata cursurilor se poate face fie integral la inscriere fie in doua transe egale din care prima la inscriere si cea de-a doua inaintea examenului final.
* Plata se poate face cu cardul sau prin OP sau cash la sediul academiei din Bd. Timișoara, Bucuresti.
* Pentru plata prin OP va rugam sa contactati academia pentru a primi informatiile necesare.

8 laboratoare a câte 2 ore

8-12 participanți

Persoane fizice:
900 Lei

Elevi, studenți și șomeri:
700 Lei

Persoane juridice:
1800 Lei