https://i124.fastpic.org/big/2024/1106/95/c4c7891e89f645b229cee0120608fe95.jpg
60 Days Of Java : The Complete Java Masterclass
Published 10/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 27.79 GB | Duration: 51h 30m
Master Java by building real-world projects. Learn JavaFX, Spring Boot, REST APIs, Microservices, 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
Requirements
No prior programming experience is required; I will teach you everything from the beginning.
A PC or Mac with internet access and a Java development environment (we'll set this up together).
Optional: IntelliJ IDEA (for the integrated development environment portion of the course) and Visual Studio Code.
Description
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, and develop microservices 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, and even microservices, 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 microserviceDay 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 appProject Highlights:To-Do Application: Build a feature-rich task manager with JavaFX, learning how to develop interactive desktop applications with clean and maintainable code.Expense Tracker: Develop a scalable, secure Expense Tracker using Spring Boot and REST APIs, where you'll manage data and user authentication.Microservices with Spring Boot: Learn how to break down applications into independent services that communicate over REST APIs.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!
Overview
Section 1: Day 1: Introduction to Java and JDoodle Basics
Lecture 1 Intro
Lecture 2 Introduction to Java
Lecture 3 Quick overview of JDoodle
Lecture 4 Displaying Text on The Screen Intro
Lecture 5 Hello World - Displaying Text
Lecture 6 Understanding the Predefined Code
Lecture 7 Common Errors you can run into
Lecture 8 Search for errors and fix them with Gen AI
Lecture 9 Additional java features
Lecture 10 print vs println - comments and escape sequences
Lecture 11 (Optional theory) Java Under the hood
Lecture 12 Numbers and basic Math
Lecture 13 (Optional) Getting Started with JDoodle
Lecture 14 Let's Practice: Fun with Print Statements
Lecture 15 Solution: Fun with Print Statements
Lecture 16 Outro
Lecture 17 Cheat Sheet of the day
Section 2: Day 2: Variables and Data Types in Java
Lecture 18 Intro
Lecture 19 Variables Intro and Naming Conventions
Lecture 20 Declaring and Initializing variables
Lecture 21 Datatypes Quick Overview
Lecture 22 Datatypes For Whole Numbers
Lecture 23 Datatypes For Floating Point Numbers Float and Double
Lecture 24 Datatype Char
Lecture 25 Datatype Boolean
Lecture 26 Datatype String
Lecture 27 Declaring multiple variables at once
Lecture 28 Arithmetics with variables
Lecture 29 TypeCasting Implicit and explicit
Lecture 30 Let's Practice: Shape Transformation
Lecture 31 Outro
Lecture 32 Cheat Sheet of the day
Section 3: Day 3: Handling User Input and Simple Calculations
Lecture 33 Intro
Lecture 34 Introduction to Handling User Inputs
Lecture 35 User Input with Text and the Scanner Class
Lecture 36 User Input with Numbers and simple addition
Lecture 37 Next Line Buffer behaviour
Lecture 38 Let's Practice: Calorie counter pro
Lecture 39 Solution Calories Counter Pro
Lecture 40 Overview of Operators
Lecture 41 Modulo Operator
Lecture 42 Unary, Increment, Decrement Operators
Lecture 43 Relational Operators
Lecture 44 Compound Operators
Lecture 45 Outro
Lecture 46 Cheat Sheet of the day
Section 4: Day 4: String Manipulation and Comparison
Lecture 47 Intro
Lecture 48 Strings Overview
Lecture 49 Strings Creation and Concatenation
Lecture 50 Strings length and charAt method
Lecture 51 String Comparison with == Comparing References
Lecture 52 String Comparison with equal and equalIgnoreCase
Lecture 53 String Comparison with compareTo - lexicographically
Lecture 54 Cutting strings using substring()
Lecture 55 String replace, toUpperCase, toLowerCase
Lecture 56 String format with strings and numbers
Lecture 57 Operator Precedence and Associativity
Lecture 58 Let's Practice: Simple Interest Calculator
Lecture 59 Solution: Simple Interest Calculator
Lecture 60 Outro
Lecture 61 Cheat Sheet of the day
Section 5: Day 5: Setting Up the Java Development Environment
Lecture 62 Intro
Lecture 63 Overview JDK and IDE
Lecture 64 (Optional) Advanced knowledge about JDK
Lecture 65 Installing the JDK and Java Environment Variable
Lecture 66 Programming Java Without any IDE just the text editor
Lecture 67 Why IDE?
Lecture 68 Installing IntelliJ IDEA
Lecture 69 Setting up IntelliJ and creating our first project
Lecture 70 Some cool features of IntelliJ IDEA
Lecture 71 Autocompletion and closing a project
Lecture 72 Starting from an empty project and unused Variables
Lecture 73 Renaming refactoring
Lecture 74 Budget Exercise Solution
Lecture 75 Let's Practice: Budget Tracker Plus
Lecture 76 Solution: Budget Tracker Plus
Lecture 77 Outro
Section 6: Day 6: Control Statements - If, Else, and Ternary Operators
Lecture 78 Intro
Lecture 79 Control Statements in Java overview
Lecture 80 If Statement
Lecture 81 Nested If Statement
Lecture 82 Logical Operators
Lecture 83 If Statements Exercise Chatbot
Lecture 84 Let's Practice: Chatbot
Lecture 85 Solution: Chatbot
Lecture 86 If Else Control Statements
Lecture 87 Nested If Else Control Statements
Lecture 88 If Else If Else
Lecture 89 If Else If Else - Understanding the Flow using Breakpoints
Lecture 90 Ternary Operators
Lecture 91 Let's Practice: Galaxy Weather Advisor
Lecture 92 Solution - Galaxy Weather Advisor
Lecture 93 Outro
Lecture 94 Cheat Sheet of the day
Section 7: Day 7: Switch Statements and Enums in Java
Lecture 95 Intro
Lecture 96 Presentation of the Day - Switch Control Statement
Lecture 97 Basic Switch Statement
Lecture 98 Default and break
Lecture 99 Break and fall through
Lecture 100 If Statements vs Switch Statements
Lecture 101 Switch Statements with Char
Lecture 102 Switch Statements with Strings
Lecture 103 Enums and Switch
Lecture 104 Why Enums
Lecture 105 Switch within switch and prep for exercise
Lecture 106 Text based Adventure Game with Switch Statement
Lecture 107 Outro
Lecture 108 Cheat Sheet of the day
Section 8: Day 8: Loops - For, While, and Do-While Loops
Lecture 109 Intro
Lecture 110 Loops Introduction Presentation For Loop
Lecture 111 For Loops
Lecture 112 Let's Practice: Star Pyramid Builder (Beginner)
Lecture 113 Nested For Loops
Lecture 114 Pyramids with for loops
Lecture 115 Interview Question Fibonacci Sequence
Lecture 116 Job Interview question: Fibonacci sequence
Lecture 117 While Loop
Lecture 118 Do While Loop
Lecture 119 Break Keyword in Loops
Lecture 120 Continue Keyword in Loops
Lecture 121 Labels and break and continue
Lecture 122 Let's Practice: Controlling loops
Lecture 123 Interview Question Harshad Number
Lecture 124 Job Interview Question: Harshad Number
Lecture 125 Outro
Lecture 126 Cheat Sheet of the day
Section 9: Day 9: Introduction to Arrays
Lecture 127 Intro
Lecture 128 Introduction to Arrays
Lecture 129 Declaring, Initializing, Accessing and Modifying arrays
Lecture 130 Array Length and For Loops to iterate through arrays
Lecture 131 Enhanced For Loop - For Each Loop
Lecture 132 Sum, min and max of an array
Lecture 133 Rearranging Challenge
Lecture 134 Arrays Class and common methods
Lecture 135 Arrays toString and sort Methods
Lecture 136 Array binarysearch method
Lecture 137 CopyOf and by value vs by reference
Lecture 138 Arrays Fill and equals
Lecture 139 Let's Practice: Array Shuffle
Lecture 140 Solution: Array Shuffle
Lecture 141 Outro
Section 10: Day 10: Working with 2D Arrays
Lecture 142 Intro
Lecture 143 2D Arrays overview
Lecture 144 2D Arrays - Declaration, initialization and iteration
Lecture 145 2D Arrays - Easier initialization
Lecture 146 2D Arrays - Enhanced for loops
Lecture 147 2D Arrays - get the largest number
Lecture 148 2D Arrays - get the sum of all items in a 2d array
Lecture 149 2D Arrays - Exercise
Lecture 150 Job Interview Question: Diagonal Sum
Lecture 151 Solution: Job Interview Question
Lecture 152 ArrayList Intro
Lecture 153 ArrayList and its methods
Lecture 154 Let's Practice: Space Travel Simulator
Lecture 155 Solution: Space Travel Simulator
Lecture 156 Outro
Section 11: Day 11: Methods and Their Uses
Lecture 157 Intro
Lecture 158 Presentation Methods intro
Lecture 159 Void Method
Lecture 160 Void Methods with parameters
Lecture 161 Sandwichmaker 3000
Lecture 162 Pass by Value vs Pass by reference
Lecture 163 Method that returns something
Lecture 164 Subtract Method
Lecture 165 Generating random numbers
Lecture 166 Intro Word Scramble Game
Lecture 167 Building a Word Scramble Game
Lecture 168 Interview Question: Validate an Email address
Lecture 169 Outro
Lecture 170 Cheat Sheet of the day
Section 12: Day 12: Recursive Methods and Call Stacks
Lecture 171 Intro
Lecture 172 Recursive Methods Intro
Lecture 173 Recursive Methods in action - Factorial
Lecture 174 Recursive Methods base case and recursive case
Lecture 175 Recursive Methods common error - infinite recursion
Lecture 176 Creating our secret language app - atbash method
Lecture 177 Creating our secret language app - encoding
Lecture 178 Creating our secret language app - decoding
Lecture 179 Let's Practice: Atbash cipher
Lecture 180 Understanding the Method Call stack
Lecture 181 Understanding the Method Call stack with debugging
Lecture 182 Method stack with recursive methods and overdoing it
Lecture 183 For loop alternative for factorials
Lecture 184 Visualising high memory usage
Lecture 185 Alternative solution
Lecture 186 Magic Mirror Exercise
Lecture 187 Let's Practice: The Magic Mirror: Reflecting Strings with Recursion
Lecture 188 Outro
Lecture 189 Cheat Sheet of the day
Section 13: Day 13: Exercises on Arrays and Number Handling
Lecture 190 Intro
Lecture 191 Exercise 1 - Remove duplicate elements from an array
Lecture 192 Solution and Explanation
Lecture 193 Exercise 2 - Number of Digits
Lecture 194 Solution and Explanation
Lecture 195 Outro
Section 14: Day 14: Binary Search and Number Guessing Game
Lecture 196 Intro
Lecture 197 Binary Search explanation
Lecture 198 Binary Search Introduction and how it works
Lecture 199 Game Introduction
Lecture 200 Numbers Guessing Game Solution
Lecture 201 Explanation and Example Interaction
Lecture 202 Outro
Section 15: Day 15: Project: Todo App in Java
Lecture 203 Intro
Lecture 204 The Problem Statement. What do we want from the Todo App
Lecture 205 The Problem Solution: Step by step Building the Todo App
Lecture 206 Outro
Section 16: Day 16: Object-Oriented Programming Basics
Lecture 207 Intro
Lecture 208 Introduction to OOP presentation
Lecture 209 Creating our first class
Lecture 210 Creating our first class method
Lecture 211 Using Member Variables
Lecture 212 Function vs Method
Lecture 213 Default Constructor
Lecture 214 Parameterized Constructor
Lecture 215 The this keyword
Lecture 216 Let's Practice: Working with array of Objects
Lecture 217 Constructor Overloading
Lecture 218 T