Start date

Series no. 7 – September 2019

Dates are estimates and can undergo minor changes.

Enroll now

Duration

16 weeks x 6 hours/week = 96 hours

Courses are held twice a week: 2 hours after 18:30 (Monday – Friday) and 4 hours on Saturday

Fees

1150 euro + VAT

The fee covers all costs and can be paid in 4 installments: 1 rate when signing the contract and the other 3 in weeks 5, 9 and 13.

Curricula

1. Intro

  1. Scope Of The Course
  2. Expectations & Prerequisites
  3. IDE & Environment Setup (download java, IDEA)
  4. Git Introduction (setup account, configure key)
  5. A Simple Java Program (fork repo, make changes, push)

2. Java Intro

  • Loops (for, while, for..in)
  • Conditionals
  • Arrays
  • Enumerables
  • Primitives vs Objects
  • Methods

3. OOP

  • Classes & Interfaces
  • Inheritance
  • Polymorphism
  • Composition
  • Encapsulation

4. Java Type System

  • Static Members
  • Packages
  • Generics
  • Type Erasure
  • Comparable & Comparator

5. Data structures

  • Lists, Sets, Maps
  • Enums

6. Exceptions & Testing

  • Throwing and Catching Exceptions (try/catch/finally)
  • Runtime vs Checked Exceptions
  • Automated Tests with NUnit
  • Introduction to TDD

7. I/O (part 1)

  • Reading & Writing Files
  • try-with-resources
  • Making Web Requests

8. Functional programming

  • Anonymous Classes
  • Arrow Functions
  • Optional
  • Java 8 Streams

9. Tooling

  • Dependency Management
  • Build Tools
  • Running Code

10. Multithreading

  • Threads
  • Locks
  • Executors
  • Global Exception Handlers
  • Concurrent Data Structures

11. I/O (part 2)

  • Database Access
  • Connection Pooling
  • Transactions

12. Design Patterns

  • Singleton
  • Adapter
  • Abstract Factory & Factory Object
  • Strategy
  • Visitor

13. Metaprogramming

  • Annotations
  • Reflection
  • Proxies

14. Spring & Hibernate

  • Dependency Injection
  • Spring Data JPA

15. Project, week 1

  • Start working on a Web Crawler

16. Project, week 2

  • Review the results

Simularea interviurilor si soft skills

  • Why soft skills matter
  • Technical knowledge coverage
  • What kind of interview questions should you expect
  • Interview simulation

Trainers

Daniel Gheorghian
Daniel GheorghianJava trainer
Cristi Macoviciuc
Cristi MacoviciucJava trainer
Răzvan Feidi
Răzvan FeidiJava trainer
Lucian Moisă
Lucian MoisăJava trainer