Advanced Java for adults

Learn advanced skills that every Senior developer should know
English
English [Auto]
Advanced development skills that a Senior developer should know

Requirements

  • Intermediate understanding of back-end development
  • A good understanding of Java is required
  • Unix OS familiarity

Description

This course is what you need to unleash your capabilities and become a Senior Java developer. By the end of this course, you will be confident to lead back-end projects, earn a higher salary, be respected and admired. Prepare yourself to learn advanced and not conventional lessons. In this course, you will be taught to think differently from those who have a limited view of software development. You will be provoked to reflect about decisions that you take in your day to day job which might not be correct.

The curse is developed using Java 14.

New lectures will continually be added.


Next topics:

Project structure

Folder structure

Multi-modules

Dependency management

Code quality assurance

Connection pool

Advanced version control


Code principle

Programming principles

Composition over Inheritance

Interface overuse

Object calisthenics

Cross-cutting concern

SOLID


Design patterns

Adapter

Builder

Method factory

Observer

Strategy

Who this course is for:

  • Developer who want to become a Senior/ Tech lead developer
  • Developer who want to become a Senior Developer and earn a higher salary

Course content

2 sections19 lectures1h 47m total length
  • Introduction
    01:38
  • Profissional dev environment
    10:24
  • Forex trading system
    07:36
  • Package strategies
    11:52
  • Package strategies - Fat vs light jars
    08:11
  • Package strategy - assets management
    04:23
  • Package strategy - Docker
    10:28
  • Package strategy - Custom JRE image
    06:53
  • Process vs threads
    15:24
  • JVM architecture
    08:40
  • Heap memory
    10:27
  • Garbage collection
    11:48

Instructor

Alexsandro Souza
  • 3.8 Instructor Rating
  • 33 Reviews
  • 4,410 Students
  • 2 Courses

Alexsandro is a writer, instructor and open source contributor. With over 10 years of experience in the Software Development industry, he has been employed by companies worldwide, during which, he led many teams on a variety of projects.

To learn more about his growing skillset and experience, his personal accounts are available on the following platforms:

Github - apssouza22

Linkedin - @alexsandro-souza-2b892b22

Youtube  - apssouza1988