Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

60 Days of Java : The Complete Java Masterclass

via Udemy

Overview

Master Java by building real-world projects. Learn JavaFX, Spring Boot, REST APIs, and more!

What you'll learn:
  • Master Java from A to Z: Begin with the basics of Java programming and progress to advanced concepts.
  • Understand object-oriented programming (OOP) and its core principles—classes, inheritance, polymorphism, and more.
  • Build real-world projects including a fully functional To-Do App and REST APIs.
  • Develop desktop applications using JavaFX for sleek, responsive user interfaces.
  • Work with Spring Boot to build robust, scalable web applications and microservices.
  • Learn data handling and file processing in Java, including working with databases using Spring Data and H2.
  • Master concurrency, threads, and asynchronous programming for creating high-performance applications.
  • Dive into cybersecurity to learn how to secure your applications and data.
  • Work with RESTful APIs: Learn to design, build, and consume REST APIs using Spring Boot.
  • Version control with Git & GitHub: Collaborate effectively and manage your codebase.
  • Clean code and best practices: Learn to write high-quality, maintainable code

Welcome to the Complete Java Masterclass, the only course you need to master Java development from the ground up. This comprehensive program is designed to take you from a complete beginner to an advanced-level Java developer by combining a perfect balance of theory, practical projects, and professional-level best practices.

We will begin with Java fundamentals—variables, data types, control statements, and loops—ensuring a solid understanding of the language basics. As we progress, you'll learn the ins and outs of object-oriented programming, error handling, collections, file handling, and much more.

By the time you finish this course, you'll be equipped to build desktop applications with JavaFX, create REST APIs with Spring Boot, work with databases, implement cybersecurity practices for scalable, real-world applications.

What makes this course unique?

  • Project-based learning: You'll build multiple real-world projects, such as a To-Do Application and a full-featured Expense Tracker with Spring Boot, which will help you apply your knowledge in real-world scenarios.

  • Modern development practices: You'll learn how to develop professional-grade applications using Spring Boot, JavaFX, and REST APIs, ensuring you're up-to-date with industry standards.

  • Comprehensive curriculum: Covering everything from basic Java syntax to multi-threading, dependency injection, everything you need to become a Junior developer.

  • Supportive community and instructor: I'm here to help. Throughout the course, I’ll be answering questions and providing feedback on your code and projects to ensure you stay on track and succeed.

Who is this course for?

  • Aspiring software developers who want to learn Java and build professional applications.

  • Existing developers looking to switch to Java or deepen their knowledge of Java and Spring Boot.

  • Students and professionals wanting to build desktop applications with JavaFX or create web services with Spring Boot.

  • Java beginners with no prior experience who are eager to master one of the most widely used programming languages.

Course content:

You’ll learn Java through a structured path of 60 days, with each day introducing key topics and practical exercises:

  • Day 1-15: Learn Java fundamentals, control statements, loops, arrays, and user input handling.

  • Day 16-20: Dive into object-oriented programming (OOP) with inheritance, polymorphism, encapsulation, and interfaces.

  • Day 21-25: Explore the Java Collections Framework, Exception handling, and best practices for clean, maintainable code.

  • Day 26-30: Build desktop applications with JavaFX, using powerful UI components and animations.

  • Day 31-40: Work with Spring Boot to build robust web applications and RESTful APIs. Learn Git, manage versions, and publish.

  • Day 41-50: Integrate databases, create secure applications, Implement session management, Implement Stateless and Scalable authentication, Role Based Access Control, and Making a robust backend microservice

  • Day 51-60: Making REST calls from Java desktop apps, Handling Authentication from Desktop apps, Creating an interactive expense tracker UI, Creating Sharable JAR file and using your own app

Project Highlights:

  1. To-Do Application: Build a feature-rich task manager with JavaFX, learning how to develop interactive desktop applications with clean and maintainable code.

  2. Expense Tracker: Develop a scalable, secure Expense Tracker using Spring Boot and REST APIs, where you'll manage data and user authentication.

  3. Building REST APIs: Master API creation with Spring Boot, integrating database connectivity and security features.

Instructor:

My name is Denis Panjuta, and I've been teaching programming for over a decade. I've helped over 500,000 students around the world to master coding through my carefully structured courses. With a background in engineering and years of experience in Java, I’m here to guide you step-by-step to ensure you build professional-level applications with confidence.

Your satisfaction guaranteed:

I’m so confident in the quality of this course that I offer a 30-day full money-back guarantee. If you're not completely satisfied, you can get a full refund—no questions asked.

Get started today!

This course is your way to mastering Java programming and stepping into the world of professional software development. Whether you want to build desktop applications, REST APIs, or learn the latest in Java development practices, this is the course for you.

Join now and start your journey to becoming a Java developer!

Syllabus

  • Day 1: Introduction to Java and JDoodle Basics
  • Day 2: Variables and Data Types in Java
  • Day 3: Handling User Input and Simple Calculations
  • Day 4: String Manipulation and Comparison
  • Day 5: Setting Up the Java Development Environment
  • Day 6: Control Statements - If, Else, and Ternary Operators
  • Day 7: Switch Statements and Enums in Java
  • Day 8: Loops - For, While, and Do-While Loops
  • Day 9: Introduction to Arrays
  • Day 10: Working with 2D Arrays
  • Day 11: Methods and Their Uses
  • Day 12: Recursive Methods and Call Stacks
  • Day 13: Exercises on Arrays and Number Handling
  • Day 14: Binary Search and Number Guessing Game
  • Day 15: Project: Todo App in Java
  • Day 16: Object-Oriented Programming Basics
  • Day 17: Understanding the this Keyword and Static Methods
  • Day 18: Inheritance and the Super Keyword
  • Day 19: Polymorphism and Abstract Classes vs. Interfaces
  • Day 20: Course Project Overview
  • Day 21: Collections Framework Introduction
  • Day 22: Queue and Map Interface
  • Day 23: Exception Handling in Java
  • Day 24: Java I/O - Working with Files and Streams
  • Day 25: FXML and JavaFX Introduction
  • Day 26: JavaFX and Basic UI Components
  • Day 27: JavaFX Layouts and Scene Builder
  • Day 28: Event Handling and Data Binding in JavaFX
  • Day 29: Animations in JavaFX
  • Day 30: Building a To-Do Application with JavaFX
  • Day 31: Adding Features to the To-Do Application
  • Day 32: Enhancing To-Do Application - Sorting and Filtering
  • Day 33: Git and GitHub Integration
  • Day 34: Dependency Injection in Spring
  • Day 35: Beans and Inversion of Control (IoC) with Spring Boot
  • Day 36: Autowiring and Component Scanning in Spring
  • Day 37: Generics and Bounded Types
  • Day 38: Dependency Injection and @Qualifier in Spring
  • Day 39: Spring Boot and MVC ChatApp
  • Day 40: Introduction to Web Development and REST APIs
  • Day 41: JSON Processing and Lombok Annotations
  • Day 42: CRUD Operations with Spring Boot RESTful Services
  • Day 43: Expense Tracker Application
  • Day 44: Spring Data Access and H2 Databases
  • Day 45: Integrating PostgreSQL with Expense Tracker
  • Day 46: Spring Security Basics and User Authentication
  • Day 47: Session Management and JWT Authentication
  • Day 48: User Sign-Up and JWT Integration
  • Day 49: Advanced JWT Implementation and Security Configuration
  • Day 50: Role-Based Access Control (RBAC) and Final Touches to Expense Tracker

Taught by

Denis Panjuta, Tutorials.eu by Denis Panjuta and Jafar TutorialsEU

Reviews

4.6 rating at Udemy based on 1086 ratings

Start your review of 60 Days of Java : The Complete Java Masterclass

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.