Download Java Programming Bootcamp: Zero to Mastery For Free

Here’s what this Java Bootcamp course covers:
This course, like all Zero To Mastery courses, is constantly being updated.
As the Java ecosystem evolves, this course evolves with it with brand new lectures and resources. This will be your go-to place to find the latest Java best practices and resources anytime in the future.
Here’s a breakdown of what’s taught in this Java course:
1. WELCOME TO JAVA - Get introduced to Java, understand its importance, and learn about the course, your instructor, and technical environment setup.
2. JAVA APPLICATION STRUCTURE - Be able to work with classes, objects, packages, and class members, and practice structuring a Java application with a football tournament exercise.
3. JAVA VARIABLES AND ARRAYS - Apply Java primitives, strings, arrays, operations, and casting, with exercises to apply these concepts.
4. JAVA PRIMITIVES VS. OBJECTS - Understand the difference between primitives and objects, stack and heap, and pass by value vs pass by reference.
5. JAVA CONTROL FLOW - Master control flow structures like if, switch, while, do-while, for, and for-each loops.
6. WRITING AND USING JAVA METHODS - Be able to create methods, use input parameters, return types, and invoke methods.
7. ACCESS MODIFIERS AND STATIC - Understand access modifiers (public, protected, default, private) and the static modifier.
8. JAVA STRINGS AND STRINGBUILDER - Explore the String class, immutability, comparing strings, and StringBuilder.
9. WORKING WITH DATES AND TIMES - Learn about LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Duration, Period, and formatting dates.
10. JAVA OBJECT-ORIENTED PROGRAMMING (OOP) - Understand object-oriented programming, its three pillars, and apply inheritance to various classes.
11. INTERMEDIATE JAVA: CONSTRUCTORS - Learn about constructors, default and custom constructors, super() and this(), and constructors in inheritance.
12. INTERMEDIATE JAVA: ENUMS - Understand enums, basic enums, enums with fields, and their inner workings, with exercises to practice the concepts.
13. INTERMEDIATE JAVA: INTERFACES AND ABSTRACT CLASSES - Know how to deal with interfaces, abstract classes, and more.
14. INTERMEDIATE JAVA: COLLECTIONS AND GENERICS - Master generics, collection frameworks (List, Set, Queue, Map), and create a class with a type parameter.
15. INTERMEDIATE JAVA: EXCEPTIONS - Learn about exceptions, throwing exceptions, handling exceptions, and custom exceptions.
16. INTERMEDIATE JAVA: READING AND WRITING FILES - Know how to apply reading and writing to files using FileReader and FileWriter.
17. ADVANCED JAVA: LAMBDA EXPRESSIONS AND FUNCTIONAL INTERFACES - Use functional interfaces, lambda expressions, and built-in functional interfaces.
18. ADVANCED JAVA: FUNCTIONAL PROGRAMMING - Understand method references, the Stream API, and using the Stream API with lambdas.
19. ADVANCED JAVA: THE JAVA MEMORY CONCEPTS - This is my (Maaike) favorite topic!. In this section you’ll learn to understand Java memory concepts like heap, stack, metaspace, and garbage collection.
20. ADVANCED JAVA: CONCURRENCY - Get started with multithreading, creating and managing threads.
What you’ll learn
Learn Java SE syntax and concepts such as object-oriented programming, exception handling, file I/O, functional programming and more
Learn to write clean, bug-free Java code using best practices
Master Java programming from fundamentals all the way to advanced skills
Learn one of the best, most widely-used programming languages
Practice your skills with 80+ exercises (with solutions)
Put your knowledge to the test with 18+ quizzes
Build fun games like Wordle, Hangman, Tic Tac Toe, and Trivial Pursuit
Have the skills and understanding of Java to confidently apply for Java programming jobs