fbpx

Java programming course

Java programming course2018-12-18T09:30:37+00:00

Start date

Series no. 5 – February 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

900 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

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.