Programare Java

Detalii

Data începere

Seria 2 - Martie 2018

Data este estimativă și poate suferi modificări minore.

Durată

16 săptămâni x 6 ore/săptămână = 96 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

800 euro

Taxa acoperă toate costurile acestui curs și poate fi plătită în 2 rate egale: 1 rată la semnarea contractului și 1 rată la jumătatea cursului

Înscrieri

ONLINE

Aplică acum

Programa

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

Traineri

Eugen Anghel

Trainer

Răzvan Feidi

Trainer

Locație