Java For Work
Enhance your Java skills with Vidya's Java for Work course. Designed for professionals, this practical training covers real-world Java programming, best practices, and industry-relevant topics to boost your productivity and career growth.
Description
According to Oracle, almost 20 billion devices run Java around the world. Java was the first language for Android. Java runs AI, microservices, serverless, machine learning pipelines, and so much of the critical infrastructure in modern applications.
Java For Work builds on the foundation of low-level primitives like conditionals, loops, and objects to provide a comprehensive discussion of key topics like AI, structured concurrency, functional programming, cloud native APIs, and observability you won't find anywhere else.
What makes this course different
The typical Java course teaches you how to code in Java but not how to build production software in Java. They are not the same thing, so the typical course sends you back to work ready to solve toy LeetCode problems but completely unprepared for the challenges you will face when your team expects you to deliver for real customers.
Java for Work operates from the premise that the greatest asset in professional software engineering is not memorizing the syntax of particular programming languages but instead understanding the craft of building software. The course uses Java 25, the latest LTS version of Java that companies should be migrating to as soon as possible, to describe how best to apply modern Java to solve real problems using hard lessons learned over many years about the best ways to architect and design your code for maintainability and productivity.
When you finish this course, you will be a professional Java engineer.
Course Syllabus
Lesson 1: A Java Refresher
- A Brief History of Java
- Tooling: IntelliJ IDEA and Gradle
- The Anatomy of a Java Class
- Primitives and Objects
- Control Structures
- The Three Collections You Have to Know
- Generic Types
- Practical Error Handling
- Enums
- Annotations
Lesson 2: Combining Object-Oriented and Functional Programming
- Modeling Domain vs. Modeling Process
- Java Object Hierarchy
- Objects and Methods
- Inheritance, Polymorphism, and Composition
- Functional Interfaces
- Composing Functions
- Practical Design Patterns
Lesson 3: Leveling Up with Java
- Package Management Strategies
- Avoiding null at All Costs
- Records and Pattern Matching
- Java Streams
- Revisiting Conditionals
- Structured Concurrency with Virtual Threads
- Temporal Types
- Experimentation Using the REPL
Lesson 4: Professional Java
- Automating Quality
- APIs and JSON
- Database Persistence
- File Processing
- Cloud-Native Java and GraalVM
- Securing Java Applications
- Testing with JUnit and Testcontainers
- Documentation with JavaDoc and Snippets
- Logging and Observability
- Building AI Applications
- Alternative Languages for the JVM
I am self-taught in Java with many years of experience delivering large-scale solutions ranging from microservices to web and mobile and AI applications for government and commercial clients.I have multiple Java badges on Stack Overflow, and I was even a Sun Certified Java Programmer when that was still a thing and when I thought certifications really meant something.