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

Week 1: Intro

  • Course scope
  • Expectations & prerequisites
  • IDE & environment setup (JDK, IntelliJ IDEA, Git setup
  • Java basics – HelloWorld, general structure and syntax, variables, operators

Week 2: Flow Control

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

Week 3: OOP 1 – Concepts

  • OOP intro, principles
  • Classes and objects
  • Encapsulation
  • Static members

Week 4: OOP 2 – Class hierarchies

  • Inheritance
  • Polymorphism
  • Interfaces, abstract classes

Week 5: Collections

  • Data structures overview
  • Collections types & implementations
  • Enums 

Week 6: Java Type System

  • Boxing
  • Generics
  • Type erasure
  • Comparable & Comparator
  • Iterable & Iterator

Week 7: Exceptions & Unit Testing

  • Call stack
  • Exceptions
  • Unit testing (JUnit)
  • Introduction to TDD

Week 8: Lambdas & Streams

  • Anonymous classes
  • Lambda expressions
  • Streams
  • Optional

Week 9: I/O – Files, Web

      • Working with files
      • Making HTTP requests

Week 10: Recap

      • Recap important concepts learned by now
      • Use them all in more complex exercises

Week 11: I/O – DB: SQL

      • Relational databases intro
      • Creating tables, constraints
      • SQL basic statements (select, insert, update, delete)
      • Joins
      • Using MySQL

Week 12: I/O – DB: JDBC

      • JDBC (connections, statements)
      • Connection pooling
      • Transactions
      • SQL injection

Week 13: Concurrency

      • Threads
      • Concurrency related issues
      • Synchronized
      • Atomic updates
      • Concurrent collections

Week 14: Design Patterns

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

Week 15: Project, week 1

      • Individual or group project

Week 16: Project, week 2

      • Individual or group project
      • Review the results

Week 17:  HR week

    • 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