Data începere

Seria 7 – Septembrie 2019

Datele sunt estimative și pot suferi modificări minore.

Înscrie-te

Durată

17 săptămâni x 6 ore/săptămână = 102 ore

Cursurile se desfășoară de 2 ori pe săptămână: 2 ore seara după 18:30 (luni-vineri) și 4 ore sâmbăta

Taxă participare

1150 euro + TVA

Taxa acoperă toate costurile și poate fi plătită în 4 rate: 1 rată la semnarea contractului, iar celelalte 3 în săptămânile 5, 9 și 13.

Programa

Week 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)

Week 2 – Java Intro

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

Week 3 – OOP

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

Week 4 – Java Type System

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

Week 5 – Data structures

  • Lists, Sets, Maps
  • Enums

Week 6 – Exceptions & Testing

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

Week 7 – I/O (part 1)

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

Week 8 – Functional programming

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

Week 9 -Tooling

  • Dependency Management
  • Build Tools
  • Running Code

Week 10 Multithreading

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

Week – 11 I/O (part 2)

  • Database Access
  • Connection Pooling
  • Transactions

Week 12 -Design Patterns

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

Week 13 – Metaprogramming

  • Annotations
  • Reflection
  • Proxies

Week 14 – Spring & Hibernate

  • Dependency Injection
  • Spring Data JPA

Week 15 – Project, part 1

  • Start working on a Web Crawler

Week 16 – HR Interview

  • 1:1 prep for techinical interview & HR interview
  • Why soft skills matter
  • Technical knowledge coverage
  • What kind of interview questions should you expect
  • Interview simulation

Week 17 – Project, part 2

  • Review the results

Traineri

Răzvan Feidi
Răzvan FeidiTrainer Java
Cristi Macoviciuc
Cristi MacoviciucTrainer Java
Daniel Leon
Daniel LeonTrainer Java
Daniel Gheorghian
Daniel GheorghianTrainer Java
Lucian Moisă
Lucian MoisăTrainer Java