Advanced Java for adults

Learn advanced skills that every Senior developer should know
Free tutorial
Rating: 3.9 out of 5 (59 ratings)
6,168 students
1hr 48min of on-demand video
English [Auto]

Advanced development skills that a Senior developer should know


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


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. This course teaches you to think differently from those with a limited view of software development. You will be provoked to reflect on decisions you make in your day-to-day job that might not be correct.

By the end of this course will be ready to apply for Principle Java developer, Tech leader or Java architect roles.

In this course, we will start learning how Java works under the hood and some important software architecture concepts.

New lectures will continually be added. (Update) Free courses on Udemy can not have more than 2 hours. New lectures will be added as new courses. I will announce when new courses are released. Stay tuned!

The curse is developed using Java 17.

The curriculum of this course:

  • Professional dev environment

  • Forex trading system

  • Package strategies

  • Package strategies - Fat vs light jars

  • Package strategy - assets management

  • Package strategy - Docker

  • Package strategy - Custom JRE image

  • Process vs threads

  • JVM architecture

  • Heap memory

  • Garbage collection

Next topics:

Project structure

Folder structure


Dependency management

Code quality assurance

Connection pool

Advanced version control

Code principle

Programming principles

Composition over Inheritance

Interface overuse

Object callisthenics

Cross-cutting concern


Design patterns



Method factory



The curse is developed using Java 17.

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


Alexsandro Souza
  • 3.9 Instructor Rating
  • 139 Reviews
  • 13,318 Students
  • 4 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 follow him on the social media

Top companies trust Udemy

Get your team access to Udemy's top 19,000+ courses