Skip to content

CezarLeahu/java-training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Presenter

I'm a Software Engineer with some 12 years of experience with Java and Spring, among other things. I've formed some strong opinions about Enterprise software development during this time, I've seen a couple of horror stories and projects, seen a few good ones too. I'm always happy to rant about all of them.

What you will learn

We'll go over the Java basics, both the core technology and the language syntax. We'll won't go much into details, and instead we'll focus on things that often get overlooked or forgotten when programming in Java. The main topics we'll discuss are Collections, Exceptions, Generics, AOP, Multithreading and Functional programming in Java. We'll cover some of the good and bad practices around those topics.

Prerequisites

Participants should be familiar with at least one OOP language (C++, C#, Python, TypeScript). We'll skim over the Java particularities, but the common OOP fundamentals should already be understood.

Session Overview

1. Java Introduction. Basic Syntax

  • Managed code and the JVM
  • Core syntax
  • Classes and Objects
  • Inheritance and Polymorphism
  • Collections
  • Exceptions

2. Generics. AOP. JUnit

  • Generics
  • AOP, Annotations and Lombok
  • Testing with JUnit

3. Multithreading in Java

  • Shared-memory vs Message-passing
  • Immutable types
  • Concurrent collections
  • ThreadLocal variables

4. Functional Java (8+ features)

  • Lambdas
  • Streams

Resources

About

Java Training (2022)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages