Booking options
£134.99
£134.99
On-Demand course
33 hours 29 minutes
All levels
Learn Java programming step-by-step with 250 core features and 200+ code examples, perfect for absolute beginners. This hands-on course covers everything from basic concepts to advanced topics such as functional programming and exception handling using JShell and Eclipse as an IDE. Gain a solid foundation in Java and kickstart your programming career.
This comprehensive course is perfect for anyone who wants to learn Java programming from scratch. Even if you have no previous programming experience or knowledge of Java, this hands-on course will guide you through more than 250 steps to help you gain a solid foundation in the language. Throughout the course, you will use JShell and Eclipse as your IDE to work through over 200 coding exercises, puzzles, and code examples. You will learn about the basics of Java programming, including expressions, variables, and printing output, as well as Java operators, conditionals, and methods. Object-oriented programming (OOP) is also covered in detail, including concepts such as encapsulation, abstraction, inheritance, and polymorphism. In addition, the course covers Java data types, built-in classes, loops, immutability, dates, arrays, collections, generics, functional programming, threads, exception handling, and file I/O. By the end of the course, you will have gained a thorough understanding of Java programming and be ready to tackle more advanced topics. Whether you are interested in developing software, building web applications, or simply want to learn a new skill, this course is an excellent place to start. All the code and supporting files for this course are available at: https://github.com/PacktPublishing/Learn-Java-from-Scratch---A-Beginners-Guide
Understanding basic Java syntax and control structures
Developing proficiency in object-oriented programming
Applying functional programming concepts in Java
Creating and working with arrays, strings, and collections
Writing programs that read and write files
Building projects using Java and industry-standard tools
This course is ideal for absolute beginners who have no prior programming experience and want to learn Java. It is also suitable for those who are beginners in Java programming and want to enhance their skills in writing great Java programs. Additionally, it's a perfect fit for individuals who are interested in mastering the basics of object-oriented programming or learning the basics of functional programming with Java.
This course takes a hands-on approach, using JShell and Eclipse to teach Java programming. It includes over 200 coding exercises and covers topics such as OOP, functional programming, exception handling, and more. It's designed for absolute beginners with no prior programming experience, as well as those with some experience in another language who want to quickly learn Java.
Comprehensive coverage of Java programming, including basic syntax, control structures, and more * Over 200 practical code examples to help apply the skills in real-world scenarios and gain confidence * 250 step-by-step videos designed to guide learners from beginner to proficient in Java programming
https://github.com/PacktPublishing/Learn-Java-from-Scratch---A-Beginners-Guide
Ranga Karanam is a seasoned technologist and architect with over two decades of expertise in programming, design, and architecture. He founded in28Minutes with the goal of helping students master cutting-edge cloud-native technologies such as AWS, Azure, Google Cloud, Docker, and Kubernetes. With 15 years of experience in Java programming and design, Ranga has collaborated with top banking clients worldwide. His passion for creating hands-on courses with real-world projects motivated him to develop the Step-By-Step series of courses that follow a problem-solution-based approach, with practical and real-world application examples. Ranga and his team at in28Minutes specialize in Java and related frameworks such as Spring, Spring Boot, Spring MVC, Struts, and Hibernate. They are committed to equipping learners with the skills and knowledge necessary to succeed in today's rapidly evolving technology landscape.
1. Introduction to Course - Java Programming
In this section, we are introduced to the course and the instructor explores the best usage from the course.
1. Introduction to the Course This video gives you an overview of the entire section. |
2. Installing Java
In this section, we will install Java and set a path for environment variables.
1. Step 00 - Installing Java - Overview This video provides an overview of the entire section. |
2. Step 01 - Installing Java - Windows In this video, you will learn how to install Java for Windows. |
3. Step 02 - Installing Java - Mac In this video, you will learn how to install Java for macOS. |
4. Step 03 - Installing Java - Linux In this video, you will learn how to install Java for Linux systems. |
5. Step 04 - Troubleshooting Java Installation In this video, we will troubleshoot the Java installation. |
3. Introduction to Java Programming with JShell Using Multiplication Table
In this section, we will get started with Java programming and take up the multiplication table challenge.
1. Step 00 - Step-By-Step Problem Solving with Programming We have successfully installed Java. Let's take a look at the next step, which is problem solving. |
2. Step 01 - Introduction to Multiplication Table Challenge This video talks about the multiplication table challenge. |
3. Step 02 - Getting Started with JShell In this video, we will work with JShell. |
4. Step 03 - Break Down Multiplication Table Challenge This video talks about breaking down the multiplication table challenge. |
5. Step 04 - Java Expression - an Introduction This video talks about Java expressions. |
6. Step 05 - Java Expression - Exercises This video covers various exercises related to Java expressions. The exercises will test your understanding of Java expressions and help you to strengthen your skills. |
7. Step 06 - Java Expression - Puzzles In this video, you will be presented with Java expression puzzles to solve and enhance your understanding of expressions. |
8. Step 07 - Printing Output to Console with Java This video talks about printing output to the console with Java. |
9. Step 08 - Printing Output to Console with Java - Exercise Statements In this video, you will learn how to print output to the console with Java, with a focus on exercise statements. |
10. Step 09 - Printing Output to Console with Java - Exercise Solutions In this video, you will see the solutions for the exercises presented in the previous video, which cover printing output to the console with Java. |
11. Step 10 - Printing Output to Console with Java - Puzzles In this video, you will solve some puzzles related to printing output to the console with Java and learn more about the topic. |
12. JShell Tip - Multiple Lines of Code This video talks about JShell tip - multiple lines of code. |
13. Step 11 - Advanced Printing Output to Console with Java This video talks about advanced printing output to the console with Java. |
14. Step 12 - Advanced Printing Output to Console with Java - Exercises In this video, you will learn advanced techniques for printing output to the console with Java. The video covers several exercises to help you practice and solidify your understanding of the concepts. |
15. Step 13 - Introduction to Variables in Java This video talks about variables in Java. |
16. Step 14 - Introduction to Variables in Java - Exercises and Puzzles This video talks about variables in Java - exercises and puzzles. |
17. Step 15 - 4 Important Things to Know about Variables in Java This video talks about important things to know about variables in Java. |
18. Step 16 - How Are Variables Stored in Memory? This video talks about how variables are stored in memory. |
19. Step 17 - How to Name a Variable This video talks about how to name a variable. |
20. Step 18 - Understanding Primitive Variable Types in Java This video talks about understanding primitive variable types in Java. |
21. Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type This video talks about - understanding primitive variable types in Java - choosing a type. |
22. Java Tip - String Concatenation This video talks about string concatenation. |
23. Step 20 - Java Assignment Operator This video talks about Java assignment operator. |
24. Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement, and Compound This video talks about puzzles on increment, decrement, and compound. |
25. Step 22 - Programming Tips: JShell - Shortcuts, Multiple Lines, and Variables This video talks about shortcuts, multiple lines, and variables. |
26. Step 23 - Java Conditionals and If Statement - Introduction This video talks about Java conditionals and if statement - introduction. |
27. Step 24 - Java Conditionals and If Statement - Exercise Statements This video talks about Java conditionals and if statement - exercise statements. |
28. Step 25 - Java Conditionals and If Statement - Exercise Solutions This video talks about Java conditionals and if statement - exercise solutions. |
29. Step 26 - Java Conditionals and If Statement - Puzzles This video talks about Java conditionals and if statement - puzzles. |
30. Step 27 - Java For Loop to Print Multiplication Table - Introduction This video talks about Java for loop to print the multiplication table - introduction. |
31. Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements This video talks about Java for loop to print the multiplication table - exercise statements. |
32. Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions This video talks about Java for loop to print the multiplication table - exercise solutions. |
33. Step 30 - Java For Loop to Print Multiplication Table - Puzzles This video talks about Java for loop to print the multiplication table - puzzles. |
34. Step 31 - Getting Started with Programming - Revise All Terminology This video talks about getting started with programming and revising all terminology. |
4. Introduction to Method with Multiplication Table
Here, we will explore the Java platform for methods-parameters, arguments, and return values.
1. Step 00 - Section 02 - Methods - an Introduction This video talks about methods, an introduction. |
2. Step 01 - Your First Java Method - Hello World Twice and Exercise Statements In this video, you will learn about your first Java method-hello world twice and exercise statements. |
3. Step 02 - Introduction to Java Methods - Exercises and Puzzles In this video, we will see an introduction to Java methods with exercises and puzzles. |
4. Step 03 - Programming Tip - Editing Methods with JShell In this video, you will learn about programming tip-editing methods with JShell. |
5. Step 04 - Introduction to Java Methods - Arguments and Parameters In this video, we will see an introduction to Java methods-arguments and parameters. |
6. Step 05 - Introduction to Java Method Arguments - Exercises In this video, you will learn about an introduction to Java method arguments with exercises. |
7. Step 06 - Introduction to Java Method Arguments - Puzzles and Tips In this video, you will learn about an introduction to Java method arguments with puzzles and tips. |
8. Step 07 - Getting Back to Multiplication Table - Creating a Method In this video, we will be getting back to the multiplication table and creating a method. |
9. Step 08 - Print Multiplication Table with a Parameter and Method Overloading In this video, you will learn about printing the multiplication table with a parameter and method overloading. |
10. Step 09 - Passing Multiple Parameters to a Java Method In this video, you will learn about passing multiple parameters to a Java method. |
11. Step 10 - Returning from a Java Method - an Introduction In this video, you will learn about returning from a Java method-an introduction. |
12. Step 11 - Returning from a Java Method - Exercises In this video, you will learn about returning from a Java method with exercises. |
13. Step 12 - Methods - Section Review In this video, we will review the key concepts and principles covered in the Methods section. |
5. Introduction to the Java Platform
In this section, we will look into the Java platform and learn to create a method.
1. Step 00 - Section 03 - Overview of the Java Platform - Section Overview In this video, we will see an overview of the Java platform. |
2. Step 01 - Overview of the Java Platform - an Introduction - java, javac, bytecode In this video, we will see an overview of the Java platform and an introduction to java, javac, and bytecode. |
3. Step 02 - Java Class and Object - First Look In this video, you will take a first look at the Java class and object. |
4. Step 03 - Create a Method in a Java Class In this video, you will learn about creating a method in a Java class. |
5. Step 04 - Create and Compile Planet.java Class In this video, you will learn about creating and compiling the Planet.java class. |
6. Step 05 - Run Planet Class with Java - Using a Main Method In this video, we will run the Planet class with Java using the main method. |
7. Step 06 - Play and Learn with Planet Class In this video, we will play and learn with the Planet class. |
8. Step 07 - JDK Versus JRE Versus JVM In this video, you will learn about JDK versus JRE versus JVM. |
6. Introduction to Eclipse - First Java Project
In this section, we will install Eclipse, create a new Java project, write a multiplication table, and look into debugging features.
1. Step 00 - Installing Eclipse - Windows In this video, you will learn how to install Eclipse in the Windows system. |
2. Step 00 - Installing Eclipse - Mac In this video, you will learn how to install Eclipse in macOS. |
3. Step 01 - Creating a New Java Project with Eclipse In this video, you will learn about creating a new Java project with Eclipse. |
4. Step 02 - Our First Java Class with Eclipse In this video, you will learn about our first Java class with Eclipse. |
5. Step 03 - Writing Multiplication Table Java Program with Eclipse In this video, you will learn about writing multiplication table Java program with Eclipse. |
6. Step 04 - Adding More Methods for Multiplication Table Program In this video, you will learn about adding more methods for the multiplication table program. |
7. Eclipse Tip - Save Actions This video is an introduction to the Eclipse IDE and explains how to use the "Save Actions" feature to automatically apply certain formatting and corrections to your code. |
8. Do Not Use Modules for Now In this video, the author recommends not to create modules as it will be discussed later in the course. |
9. Step 05 - Programming Tip 1: Refactoring with Eclipse In this video, you will learn about programming tip 1: refactoring with Eclipse. |
10. Step 06 - Programming Tip 2: Debugging with Eclipse In this video, you will learn about programming tip 2: debugging with Eclipse. |
11. Step 07 - Programming Tip 3: Eclipse Versus JShell - How to Choose In this video, you will learn about programming tip 3: Eclipse versus JShell-how to choose. |
7. Introduction to Object-Oriented Programming
In this section, we will be introduced to OOP and understand the variables and functions.
1. Step 00 - Introduction to Object-Oriented Programming - Section Overview In this video, you will see an overview about object-oriented programming. |
2. Step 01 - Introduction to Object-Oriented Programming - Basics In this video, you will learn about object-oriented programming-basics. |
3. Step 02 - Introduction to Object-Oriented Programming - Terminology - Class Object In this video, you will learn about object-oriented programming terminology-class object. |
4. Step 03 - Introduction to Object-Oriented Programming - Exercise - Online Shopping In this video, you will learn about object-oriented programming exercise-online shopping. |
5. Step 04 - Create Motor Bike Java Class and a Couple of Objects In this video, you will learn how to create the Motor Bike Java class and a couple of objects. |
6. Step 05 - Exercise Solutions - Book Class and Three Instances In this video, you will learn about exercise solutions-Book class and three instances. |
7. Step 06 - Introducing State of an Object with Speed Variable In this video, you will learn about introducing the state of an object with the speed variable. |
8. Step 07 - Understanding Basics of Encapsulation with Setter Methods In this video, we will understand the basics of encapsulation with setter methods. |
9. Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E In this video, you will learn about exercises and tips-getters and generating getters and setters with E. |
10. Step 09 - Puzzles on This and Initialization of Member Variables In this video, you will learn about puzzles on this and initialization of member variables. |
11. Step 10 - First Advantage of Encapsulation In this video, you will learn the first advantage of encapsulation. |
12. Step 11 - Introduction to Encapsulation - Level 2 In this video, we will see an introduction to encapsulation-level 2. |
13. Step 12 - Encapsulation Exercises - Better Validation and Book Class In this video, you will learn about encapsulation exercises on better validation and the book class. |
14. Step 13 - Introduction to Abstraction In this video, we will see an introduction to abstraction. |
15. Step 14 - Introduction to Java Constructors In this video, you will learn about an introduction to Java constructors. |
16. Step 15 - Introduction to Java Constructors - Exercises and Puzzles In this video, you will learn about an introduction to Java constructors with exercises and puzzles. |
17. Step 16 - Introduction to Object-Oriented Programming - Conclusion In this video, you will learn about introduction to object-oriented programming-conclusion. |
8. Primitive Data Types and Alternatives
In this section, you will learn the basics about Java data types-casting, operators, and more.
1. Step 00 - Primitive Data Types in Depth - Section Overview In this video, you will see an overview on primitive data types in depth. |
2. Step 01 - Basics about Java Integer Data Types - Casting, Operators, and More In this video, you will learn the basics about Java integer data types - casting, operators, and more. |
3. Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post- and Pre-Integer In this video, you will learn about Java integer data types with puzzles on octal, hexadecimal, post- and pre-integer. |
4. Step 03 - Java Integer Data Types - Exercises - BiNumber - Add, Multiply, and Double In this video, you will learn about Java integer data types with exercises on BiNumber - add, multiply, and double. |
5. Step 04 - Java Floating Point Data Types - Casting, Conversion, and Accuracy In this video, you will learn about Java floating point data types-casting, conversion, and accuracy. |
6. Step 05 - Introduction to BigDecimal Java Class In this video, we will see an introduction to the BigDecimal Java class. |
7. Step 06 - BigDecimal Puzzles - Adding Integers In this video, you will learn about BigDecimal puzzles-adding integers. |
8. Step 07 - BigDecimal Exercises - Simple Interest Calculation In this video, you will learn about BigDecimal exercises-simple interest calculation. |
9. Step 08 - Java Boolean Data Type - Relational and Logical Operators In this video, you will learn about Java Boolean data type-relational and logical operators. |
10. Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators In this video, you will learn about Java Boolean data type with puzzles on short circuit operators. |
11. Step 10 - Java Character Data Type char - Representation and Conversion In this video, you will learn about Java character data type char-representation and conversion. |
12. Step 11 - Java char Data Type - Exercise 1 - isVowel In this video, you will learn about Java char data type with exercise 1-isVowel. |
13. Step 12 - Java char Data Type - Exercise 2 - isDigit In this video, you will learn about Java char data type with exercise 2-isDigit. |
14. Step 13 - Java char Data Type - Exercise 3 - isConsonant, List Upper Case, and L In this video, you will learn about Java char data type with exercise 3-isConsonant, List Upper Case, and L. |
15. Step 14 - Primitive Data Types in Depth - Conclusion In this video, you will learn about primitive data types in depth in conclusion. |
9. Conditionals
In this section, we will explore conditionals with Java-if else statement, nested if else, java switch statement, java ternary operator.
1. Step 00 - Conditionals with Java - Section Overview In this video, we will see an overview on conditionals with Java. |
2. Step 01 - Introduction to If Else Statement In this video, you will learn about the if else statement. |
3. Step 02 - Introduction to Nested If Else In this video, you will learn about nested if else. |
4. Step 03 - If Else Statement - Puzzles In this video, you will learn about the if else statement with puzzles. |
5. Step 04 - If Else Problem - How to Get User Input in Java? In this video, you will learn about an if else problem-how to get user input in Java. |
6. Step 05 - If Else Problem - How to Get Number 2 and Choice from User? In this video, you will learn about an if else problem-how to get number 2 and choice from the user. |
7. Step 06 - If Else Problem - Implementing with Nested If Else In this video, you will learn about an if else problem-implementing with nested if else. |
8. Programming Tip - CodingBat Dot Com In this video, you will learn about a programming tip-CodingBat dot Com. |
9. Step 07 - Java Switch Statement - an introduction In this video, you will learn about Java switch statement-an introduction. |
10. Step 08 - Java Switch Statement - Puzzles - Default, Break, and Fall Through In this video, you will learn about Java switch statement with puzzles-default, break, and fall through. |
11. Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay In this video, you will learn about the Java switch statement with exercises-isWeekDay, nameOfMonth, nameOfDay. |
12. Step 10 - Java Ternary Operation - an Introduction In this video, you will learn about Java ternary operation-an introduction. |
13. Step 11 - Conditionals with Java - Conclusion In this video, you will learn about conditionals with Java-conclusion. |
10. Loops
In this section, we will explain about loops-for loop, while loop in Java, do while loop, break and continue.
1. Step 00 - Java Loops - Section Introduction In this video, you will learn about Java loops-section introduction. |
2. Step 01 - Java For Loop - Syntax and Puzzles In this video, you will learn about Java for loop-syntax and puzzles. |
3. Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers In this video, you will learn about Java for loop with the first exercise on prime numbers. |
4. Step 03 - Java For Loop - Exercise - Sum Up to N Numbers and Sum of Divisors In this video, you will learn about Java for loop with an exercise-sum up to n numbers and sum of divisors. |
5. Step 04 - Java For Loop - Exercise - Print a Number Triangle In this video, you will learn about Java for loop with an exercise-print a number triangle. |
6. Eclipse Tip - Templates - sysout, main, fore, ifelse In this video, you will learn about Eclipse Tip-Templates-sysout, main, fore, ifelse. |
7. Step 05 - While Loop in Java - an Introduction In this video, you will learn about while loop in Java-an introduction. |
8. Step 06 - While Loop - Exercises - Cubes and Squares Up to Limit In this video, you will learn about the while loop with exercises-cubes and squares up to limit. |
9. Step 07 - Do While Loop in Java - an Introduction In this video, you will learn about the do while loop in Java-an introduction. |
10. Step 08 - Do While Loop in Java - an Example - Cube While User Enters Positive n In this video, you will learn about the do while loop in Java with an example-cube while user enters positive n. |
11. Step 09 - Introduction to Break and Continue In this video, you will learn about break and continue. |
12. Step 10 - Selecting Loop in Java - For Versus While Versus Do While In this video, you will learn about selecting loop in Java-for versus while versus do while. |
11. Reference Types
In this section, we will look into the string class and understand string immutable.
1. Step 00 - Java Reference Types - Section Introduction In this video, you will learn about Java reference types-section introduction. |
2. Step 01 - Reference Types - How Are they Stored in Memory? In this video, you will learn about reference types-how they are stored in memory. |
3. Step 02 - Java Reference Types - Puzzles In this video, you will learn about Java reference types with puzzles. |
4. Step 03 - String Class - Introduction and Exercise - Print Each Word and Char On In this video, you will learn about the string class with an exercise-print each word and char on. |
5. Step 04 - String Class - Exercise Solution and Some More Important Methods In this video, you will learn about the string class-exercise solution and some more important methods. |
6. Step 05 - Understanding String Is Immutable and String Concat, Upper Case, Lower In this video, you will understand that string is immutable and string Concat, upper case, lower. |
7. Step 06 - String Concatenation and Join, Replace Methods In this video, you will learn about string concatenation and join, replace methods. |
8. Step 07 - Java String Alternatives - StringBuffer and StringBuilder In this video, you will learn about Java string alternatives-StringBuffer and StringBuilder. |
9. Step 08 - Java Wrapper Classes - an Introduction - Why and What? In this video, you will learn about Java wrapper classes-an introduction-why and what. |
10. Step 09 - Java Wrapper Classes - Creation - Constructor and valueOf In this video, you will learn about Java wrapper classes-creation, constructor, and valueOf. |
11. Step 10 - Java Wrapper Classes - Auto Boxing and a Few Wrapper Constants - SIZE In this video, you will learn about Java wrapper classes-auto boxing and a few wrapper constants-SIZE. |
12. Step 11 - Java Dates - Introduction to LocalDate, LocalTime, and LocalDateTime In this video, you will learn about Java dates and see an introduction to LocalDate, LocalTime, and LocalDateTime. |
13. Step 12 - Java Dates - Exploring LocalDate - Creation and Methods to Play with D In this video, you will learn about Java dates and explore LocalDate-creation and methods to play with D. |
14. Step 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating Specif In this video, you will learn about Java dates and explore LocalDate-comparing dates and creating Specif. |
15. Eclipse Tip - Exploring Java API In this video, you will learn about exploring Java API. |
16. Step 14 - Java Reference Types - Conclusion In this video, you will learn about Java reference types. |
12. Arrays and ArrayLists
In this section, we will explore Java Array and ArrayList-Java string arrays, arrays of objects, primitive data types, toString, and exceptions.
1. Step 00 - Introduction to Array and ArrayList - Section Introduction with a Challenge In this video, you will learn about Array and ArrayList-a section introduction with a challenge. |
2. Step 01 - Understanding the Need and Basics about an Array In this video, we will understand the need and basics about an array. |
3. Step 02 - Java Arrays - Creating and Accessing Values - Introduction In this video, you will learn about Java arrays-creating and accessing values. |
4. Step 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStr In this video, you will learn about Java arrays with puzzles-arrays of objects, primitive data types, toStr. |
5. Step 04 - Java Arrays - Compare, Sort, and Fill In this video, you will learn about Java arrays-compare, sort, and fill. |
6. Step 05 - Java Arrays - Exercise - Create Student Class - Part 1 - Total and Ave In this video, you will dive into Java arrays and participate in an exercise to create a student class. This exercise focuses on calculating the student's grades' total and average. |
7. Step 06 - Java Arrays - Exercise - Create Student Class - Part 2 - Maximum and Minimum Continuing from the previous video, you will expand your knowledge of Java arrays by completing the second part of the Create Student Class exercise. This time, you will calculate the maximum and minimum grades of the student using arrays. |
8. Step 07 - Introduction to Variable Arguments - Need In this video, you will learn about introduction to variable arguments-need. |
9. Step 08 - Introduction to Variable Arguments - Basics In this video, we will see an introduction to the basics of variable arguments. |
10. Step 09 - Introduction to Variable Arguments - Enhancing Student Class In this video, we will see an introduction to variable arguments-enhancing student class. |
11. Step 10 - Java Arrays - Using Person Objects and String Elements with Exercises In this video, you will learn about Java arrays-using person objects and string elements with exercises. |
12. Eclipse Tip - Code Generation Let's look at an Eclipse tip-code generation. |
13. Step 11 - Java String Arrays - Exercise Solutions - Print Day of Week with Most In this video, you will be introduced to Java String arrays and explore exercise solutions focused on printing the day of the week with the most occurrences. |
14. Step 12 - Adding and Removing Marks - Problem with Arrays In this video, you will learn about adding and removing marks-problem with arrays. |
15. Step 13 - First Look at ArrayList - an Introduction In this video, we will take a first look at ArrayList. |
16. Step 14 - First Look at ArrayList - Refactoring Student Class to Use ArrayList In this video, we will take a first look at ArrayList-refactoring student class to use ArrayList. |
17. Step 15 - First Look at ArrayList - Enhancing Student Class with Add and Remove In this video, we will take a first look at ArrayList-enhancing student class with add and remove. |
18. Step 16 - Array and ArrayList - Conclusion In this video, we will wrap up our discussion on arrays and ArrayLists by summarizing the key concepts and principles covered throughout the section. |
13. Object-Oriented Programming Again
In this section, we will revert to OOP and explore a few more topics.
1. Step 00 - Object-Oriented Programming - Level 2 - Section Introduction This session is the section introduction to object-oriented programming, level 2. |
2. Step 01 - Basics of Designing a Class - Class, Object, State, and Behavior In this video, you will learn about the basics of designing a class-class, object, state, and behavior. |
3. Step 02 - OOP Example - Fan Class - Deciding State and Constructors In this video, we will dive into an Object-Oriented Programming (OOP) example involving a Fan class. We will focus on deciding the state of the fan and how to implement constructors. |
4. Step 03 - OOP Example - Fan Class - Deciding Behavior with Methods In this video, we will continue exploring the fan class example in object-oriented programming by focusing on how to define and implement methods that control the behavior of the fan object. |
5. Step 04 - OOP Exercise - Rectangle Class In this video, you will learn an OOP exercise-rectangle class. |
6. Step 05 - Understanding Object Composition with Customer Address Example In this video, we will understand object composition with a customer address example. |
7. Step 06 - Understanding Object Composition - an Exercise - Books and Reviews In this video, we will understand object composition with an exercise-books and reviews. |
8. Step 07 - Understanding Inheritance - Why Do We Need It? In this video, we will understand inheritance and why we need it. |
9. Step 08 - Object Is at Top of Inheritance Hierarchy In this video, you will learn that an object is at the top of the inheritance hierarchy. |
10. Step 09 - Inheritance and Overriding with toString() Method In this video, you will learn about inheritance and overriding with the toString() method. |
11. Step 10 - Java Inheritance - Exercise - Student and Employee Classes In this video, you will learn about Java inheritance with an exercise-student and employee classes. |
12. Step 11 - Java Inheritance - Default Constructors and super() Method Call In this video, you will learn about Java inheritance-default constructors and super() method call. |
13. Step 12 - Java Inheritance - Puzzles - Multiple Inheritance, Reference Variables In this video, you will learn about Java inheritance with puzzles-multiple inheritance, reference variables. |
14. Step 13 - Java Abstract Class - Introduction In this video, we will see an introduction to the Java abstract class. |
15. Step 14 - Java Abstract Class - First Example - Creating Recipes with Template M In this video, we will see the first example of the Java abstract class-creating recipes with template M. |
16. Step 15 - Java Abstract Class - Puzzles In this video, you will learn about the Java abstract class with puzzles. |
17. Step 16 - Java Interface - Example 1 - Gaming Console - How to Think about Intef In this video, you will learn about the Java interface-example 1: gaming console and how to think about Intef. |
18. Step 17 - Java Interface - Example 2 - Complex Algorithm - API Defined by extern In this video, you will learn about the Java interface-example 2: complex algorithm and API defined by extern. |
19. Step 18 - Java Interface - Puzzles - Unimplemented methods, Abstract Classes, Values In this video, you will learn about the Java interface with puzzles that will cover unimplemented methods, abstract classes, values. |
20. Step 19 - Java Interface Versus Abstract Class - a Comparison In this video, we will explore the similarities and differences between Java interfaces and abstract classes and discuss the scenarios where one might be more appropriate than the other for a given programming task. |
21. Step 20 - Java Interface Flyable and Abstract Class Animal - an Exercise In this video, you will learn about Java interface flyable and abstract class animal with an exercise. |
22. Programming Tip - 97 Things Every Programmer Should Know In this video, you will receive a programming tip from the book "97 Things Every Programmer Should Know". The tip focuses on object-oriented programming principles and best practices. |
23. Step 21 - Polymorphism - an Introduction In this video, you will learn about polymorphism. |
14. Collections
In this section, we will explore Java collections-list interface(ArrayList, LinkedList, and Vector), set interface (HashSet, LinkedHashSet, and TreeSet), queue interface (PriorityQueue), and map interface (HashMap, HashTable, LinkedHashMap, and TreeMap()-compare, contrast, and choose.
1. Step 01 - Java Collections - Section Overview with Need for Collections In this video, you will learn about Java collections with a section overview with the need for collections. |
2. Step 02 - List Interface - Introduction - Position Is King In this video, you will learn about the list interface and its introduction. The concept of "position is king" will be emphasized throughout the discussion. |
3. Step 03 - List Interface - Immutability and Introduction of Implementations - Array In this video, we will explore the concept of immutability in the context of the List interface and discuss the array implementation as an introduction to different list implementations available in Java. |
4. Step 04 - List Interface Implementations - ArrayList Versus LinkedList In this video, you will learn about list interface implementations-ArrayList versus LinkedList. |
5. Programming Tip - Teach Yourselves Programming in 10 Years This video is about collections: programming tip-teach yourselves programming in 10 years. |
6. Step 05 - List Interface Implementations - ArrayList Versus Vector In this video, you will learn about list interface implementations-ArrayList versus Vector. |
7. Step 06 - List Interface - Methods to Add, Remove, and Change Elements and Lists In this video, you will learn about the list interface and methods to add, remove, and change elements and lists. |
8. Step 07 - List and ArrayList - Iterating Around Elements In this video, you will learn about list and ArrayList-iterating around elements. |
9. Step 08 - List and ArrayList - Choosing Iteration Approach for Printing and Delete In this video, you will learn about list and ArrayList-choosing iteration approach for printing and deleting. |
10. Step 09 - List and ArrayList - Puzzles - Type Safety and Removing Integers In this video, you will learn about list and ArrayList with puzzles-type safety and removing integers. |
11. Step 10 - List and ArrayList - Sorting - Introduction to Collections Sort Static In this video, we will explore the List and ArrayList classes and their sorting capabilities. Specifically, you will be introduced to the Collections.sort() static method. |
12. Step 11 - List and ArrayList - Sorting - Implementing Comparable Interface In this video, you will learn how to useList and ArrayList in Java for sorting by implementing the comparable interface. |
13. Step 12 - List and ArrayList - Sorting - Providing Flexibility by Implementing Comparator In this video, we will continue our exploration of sorting List and ArrayList in Java and learn how to provide more flexibility by implementing the Comparator interface. |
14. Step 13 - List and ArrayList - a Summary In this video, you will learn about list and ArrayList-a summary. |
15. Step 14 - Set Interface - Introduction - No Duplication In this video, we will see an introduction to the set interface-no duplication. |
16. Step 15 - Understanding Data Structures - Array, LinkedList, and Hashing In this video, we will understand data structures-Array, LinkedList, and Hashing. |
17. Step 16 - Understanding Data Structures - Tree - Sorted Order In this video, we will discuss data structures and their importance in programming. We will specifically focus on the Tree data structure and its sorted order. |
18. Step 17 - Set Interface - Hands-On - HashSet, LinkedHashSet and TreeSet In this video, you will learn about set interface hands-on-HashSet, LinkedHashSet, and TreeSet. |
19. Step 18 - Set Interface - Exercise - Find Unique Characters in a List In this video, you will learn about set interface with an exercise-find unique characters in a list. |
20. Step 19 - TreeSet - Methods from NavigableSet - floor, lower, upper, subSet, head In this video, you will learn about TreeSet and methods from NavigableSet-floor, lower, upper, subSet, head. |
21. Step 20 - Queue Interface - Process Elements in Order In this video, you will learn about queue interface-process elements in order. |
22. Step 21 - Introduction to PriorityQueue - Basic Methods and Customized Priority In this video, we will see an introduction to PriorityQueue-basic methods and customized priority. |
23. Step 22 - Map Interface - an Introduction - Key and Value In this video, we will see an introduction to the map interface-key and value. |
24. Step 23 - Map Interface - Implementations - HashMap, HashTable, LinkedHashMap In this video, you will learn about map interface implementations-HashMap, HashTable, LinkedHashMap. |
25. Step 24 - Map Interface - Basic Operations In this video, you will learn about map interface-basic operations. |
26. Step 25 - Map Interface - Comparison - HashMap Versus LinkedHashMap Versus TreeMap In this video, you will learn about map interface and a comparison between HashMap, LinkedHashMap, and TreeMap. |
27. Step 26 - Map Interface - Exercise - Count Occurrences of Characters and Words In this video, you will learn about the map interface with an exercise-count occurrences of characters and words. |
28. Step 27 - TreeMap - Methods from NavigableMap - floorKey, higherKey, firstEntry In this video, you will learn about TreeMap and methods from NavigableMap-floorKey, higherKey, firstEntry. |
29. Step 28 - Java Collections - Conclusion with Three Tips In this video, you will learn about Java collections-conclusion with three tips. |
15. Generics
In this section, we will explore generics-why we need generics, restrictions with extends and generic methods, WildCards-upper bound and lower bound.
1. Step 01 - Introduction to Generics - Why Do We Need Generics? In this video, we will see an introduction to generics and why we need generics. |
2. Step 02 - Implementing Generics for the Custom List In this video, you will learn about implementing generics for the custom list. |
3. Step 03 - Extending Custom List with a Generic Return Method In this video, you will learn about extending the custom list with a generic return method. |
4. Step 04 - Generics Puzzles - Restrictions with Extends and Generic Methods In this video, you will learn about generics puzzles-restrictions with extends and generic methods. |
5. Step 05 - Generics and WildCards - Upper Bound and Lower Bound In this video, you will learn about generics and WildCards-upper bound and lower bound. |
16. Introduction to Functional Programming
In this section, we will explore functional programming-lambda expression, stream, and operations on a stream (intermediate operations: sort, distinct, filter, map; and terminal operations: max, min, collect to list), functional interfaces-predicate interface, consumer interface, function interface for mapping, method references-static and instance methods.
1. Step 01 - Introduction to Functional Programming - Functions Are First Class In this video, you will learn about functional programming-functions are first class. |
2. Step 02 - Functional Programming - First Example with Function as Parameter In this video, you will learn about functional programming and see the first example with function as parameter. |
3. Step 03 - Functional Programming - Exercise - Loop a List of Numbers In this video, you will learn about functional programming with an exercise-loop a list of numbers. |
4. Step 04 - Functional Programming - Filtering - Exercises to Print Odd and Even n In this video, you will learn about functional programming and filtering-exercises to print odd and even n. |
5. Step 05 - Functional Programming - Collect - Sum of Numbers in a List In this video, we will delve into the concept of functional programming and its implementation in Java. You will learn how to use the collect method to sum numbers in a list. |
6. Step 06 - Functional Programming Versus Structural Programming - a Quick Comparison In this video, we will see a quick comparison between functional programming and structural programming. |
7. Step 07 - Functional Programming Terminology - Lambda Expression, Stream, and Operations In this video, you will learn about functional programming terminology-lambda expression, stream, and operations. |
8. Step 08 - Stream Intermediate Operations - Sort, Distinct, Filter, and Map In this video, you will learn about stream intermediate operations-sort, distinct, filter, and map. |
9. Step 09 - Stream Intermediate Operations - Exercises - Squares of First 10, Map In this video, you will learn about stream intermediate operations with exercises-squares of first 10, map. |
10. Step 10 - Stream Terminal Operations - 1 - Max Operation with Comparator In this video, you will learn about streaming terminal operations and how to use the max() method with a Comparator to find the maximum value. |
11. Step 11 - Stream Terminal Operations - 2 - Min, Collect To List In this video, we will continue your exploration of stream terminal operations by learning how to use the min() method and how to collect values to a list. |
12. Step 12 - Optional Class in Java - an Introduction In this video, we will see an introduction to the optional class in Java. |
13. Step 13 - Behind the Screen with Functional Interfaces - Implement Predicate Int In this video, you will learn about behind the screen with functional interfaces-implement predicate Int. |
14. Step 14 - Behind the Screen with Functional Interfaces - Implement Consumer Int In this video, you will learn about behind the screen with functional interfaces-implement consumer Int. |
15. Step 15 - Behind the Screen with Functional Interfaces - Implement Function Int In this video, you will learn about behind the screen with functional interfaces-implement function Int. |
16. Step 16 - Simplify Functional Programming Code with Method References In this video, you will learn about simplifying functional programming code with method references. |
17. Step 17 - Functions Are First-Class Citizens In this video, you will learn how functions are first-class citizens. |
18. Step 18 - Introduction to Functional Programming - Conclusion In this video, you will learn about functional programming-conclusion. |
17. Introduction to Threads and Concurrency
In this section, we will look into threads and multi-threading, the need for threads, implementing threads, extending thread class, implementing runnable interface, states of a thread, and communication between threads.
1. Step 01 - Introduction to Threads and Multi-Threading - Need for Threads In this video, you will learn about threads and multi-threading-need for threads. |
2. Step 02 - Creating a Thread for Task 1 - Extending Thread Class In this video, you will learn about creating a thread for task 1-extending thread class. |
3. Step 03 - Creating a Thread for Task 2 - Implement Runnable Interface In this video, you will learn about creating a thread for task 2-implementing runnable interface. |
4. Step 04 - Theory - States of a Thread In this video, you will learn the theory about the states of a thread. |
5. Step 05 - Placing Priority Requests for Threads In this video, you will learn about placing priority requests for threads. |
6. Step 06 - Communication between Threads - join Method In this video, you will learn about communication between threads-join method. |
7. Step 07 - Thread Utility Methods and Synchronized Keywords - Sleep, Yield In this video, you will learn about thread utility methods and synchronized keywords-sleep, yield. |
8. Step 08 - Need for Controlling the Execution of Threads In this video, you will learn about the need for controlling the execution of threads. |
9. Step 09 - Introduction to Executor Service In this video, you will be introduced to the Executor Service, a framework provided by Java for executing tasks asynchronously in a more efficient way than creating new threads for each task. |
10. Step 10 - Executor Service - Customizing Number of Threads In this video, you will learn about executor service-customizing number of threads. |
11. Step 11 - Executor Service - Returning a Future from Thread Using Callable In this video, you will learn about executor service-returning a future from thread using callable. |
12. Step 12 - Executor Service - Waiting for Completion of Multiple Tasks Using invokeAny In this video, you will learn about executor service-waiting for the completion of multiple tasks using invokeAny. |
13. Step 13 - Executor Service - Wait for Only the Fastest Task Using invokeAny In this video, you will learn about executor service-wait for only the fastest task using invokeAny. |
14. Step 14 - Threads and Multi-Threading - Conclusion In this video, you will learn about threads and multi-threading-conclusion. |
18. Introduction to Exception Handling
In this section, we will introduce you to exception handling-your thought process during exception handling; try, catch and finally; exception hierarchy; checked exceptions versus unchecked exceptions; throwing an exception; creating and throwing a custom exception-CurrenciesDoNotMatchException.
1. Step 01 - Introduction to Exception Handling - Your Thought Process During Exception In this video, we will see an introduction to exception handling and your thought process during exception. |
2. Step 02 - Basics of Exceptions - NullPointerException and StackTrace In this video, you will learn about the basics of exceptions-NullPointerException and StackTrace. |
3. Step 03 - Basics of Handling Exceptions - try and catch In this video, you will learn about the basics of handling exceptions-try and catch. |
4. Step 04 - Basics of Handling Exceptions - Exception Hierarchy, Matching, and Catch In this video, you will learn about the basics of handling exceptions-exception hierarchy, matching, and catch. |
5. Step 05 - Basics of Handling Exceptions - Need for finally In this video, you will learn about the need for the "finally" block in exception handling. |
6. Step 06 - Basics of Handling Exceptions - Puzzles In this video, you will learn about the basics of handling exceptions with puzzles. |
7. Step 07 - Checked Exceptions Versus Unchecked Exceptions - an Example In this video, you will learn about checked exceptions versus unchecked exceptions with an example. |
8. Step 08 - Hierarchy of Errors and Exceptions - Checked and Runtime In this video, you will learn about the hierarchy of errors and exceptions in Java, with a focus on checked and runtime exceptions. You will learn about the difference between these types of exceptions, how to handle them, and why it is important to understand the hierarchy |
9. Step 09 - Throwing an Exception - Currencies Do Not Match Runtime Exception In this video, you will learn how to throw a runtime exception in Java. Specifically, you will see an example of how to use a custom exception (CurrenciesDoNotMatch) to handle a situation where two different currencies are being used in a program. |
10. Step 10 - Throwing a Checked Exception - Throws in Method Signature and Handling In this video, you will focus on throwing checked exceptions in Java. You will learn how to use the "throws" keyword in a method signature to indicate that a method can throw a specific type of exception, and how to handle these exceptions using try-catch blocks. |
11. Step 11 - Throwing a Custom Exception - CurrenciesDoNotMatchException In this video, you will learn how to create and throw a custom exception in Java. Specifically, you will see an example of how to create a new exception class called CurrenciesDoNotMatchException. |
12. Step 12 - Write Less Code with Try with Resources - New Feature in Java 7 In this video, you will learn about the "try-with-resources" feature introduced in Java 7, which is used for automatically managing resources that need to be closed after use. |
13. Step 13 - Basics of Handling Exceptions - Puzzles 2 In this video, you will solve more puzzles related to exception handling, which will help them understand how to handle exceptions in different scenarios. |
14. Step 14 - Exception Handling - Conclusion with Best Practices In this video, you will learn about best practices for exception handling, including creating meaningful error messages, logging errors, and following a consistent exception handling strategy. The video concludes the exception handling section of the course. |
15. Eclipse Tip - Ctrl or Cmd + 1 In this video, we will look at an important tip related to Eclipse IDE, which is Control/Command + 1. |
19. Files and Directories
In this section, we will list files and folders in directory with the files list method, file walk method, and find methods. Read and write from a file.
1. Step 01 - List Files and Folders in Directory with Files List Method In this video, you will learn about listing files and folders in the directory with the files list method. |
2. Step 02 - Recursively List and Filter All Files and Folders in Directory In this video, you will learn about recursively listing and filtering all files and folders in the directory. |
3. Step 03 - Read Content from a File - Files readAllLines and Lines Methods In this video, you will learn about reading content from a file-files readAllLines and lines methods. |
4. Step 04 - Writing Content to a File - Files Write Method In this video, you will learn about writing content to a file-files write method. |
5. Step 05 - Files - Conclusion In this video, you will learn about files-conclusion. |
20. More Concurrency with Concurrent Collections and Atomic Operations
In this section, you will learn more about concurrency, the need for ConcurrentMap, and also look at a few examples.
1. Step 01 - Getting Started with Synchronized In this video, you will learn about getting started with Synchronized. |
2. Step 02 - Problem with Synchronized - Less Concurrency In this video, you will learn about the problem with Synchronized-less concurrency. |
3. Step 03 - Enter Locks with ReEntrantLock In this video, you will learn about enter locks with ReEntrantLock. |
4. Step 04 - Introduction to Atomic Classes - AtomicInteger In this video, you will learn about atomic classes-AtomicInteger. |
5. Step 05 - Need for ConcurrentMap In this video, you will learn about the need for ConcurrentMap. |
6. Step 06 - Implementing an Example with ConcurrentHashMap In this video, you will learn about implementing an example with ConcurrentHashMap. |
7. Step 07 - ConcurrentHashMap Uses Different Locks for Different Regions In this video, you will learn that ConcurrentHashMap uses different locks for different regions. |
8. Step 08 - CopyOnWrite Concurrent Collections - When Reads Are More Than Writes In this video, you will learn about CopyOnWrite concurrent collections-when reads are more than writes. |
9. Step 09 - Conclusion Let's recap and conclude. |
21. Java Tips
In this section, we will look at a few tips for imports, access modifiers, and nested classes.
1. Java Tip 01 - Imports and Static Imports In this video, you will learn about imports and static imports. |
2. Java Tip 02 - Blocks In this video, you will learn about blocks. |
3. Java Tip 03 - Equals Method In this video, you will learn about the equals method. |
4. Java Tip 04 - hashcode Method In this video, you will learn about the hashcode method. |
5. Java Tip 05 - Class Access Modifiers - Public and Default In this video, you will learn about class access modifiers-public and default. |
6. Java Tip 06 - Method Access Modifiers - Public, Protected, Private, and Default In this video, you will learn about method access modifiers-public, protected, private, and default. |
7. Java Tip 07 - Final Classes and Final Methods In this video, you will learn about final classes and final methods. |
8. Java Tip 08 - Final Variables and Final Arguments In this video, you will learn about final variables and final arguments. |
9. Java Tip 09 - Why Do We Need Static Variables? In this video, you will learn about why we need static variables. |
10. Java Tip 09 - Why Do We Need Static Methods? In this video, you will learn about why we need static methods. |
11. Java Tip 10 - Static Methods Cannot Use Instance Methods or Variables In this video, you will learn that static methods cannot use instance methods or variables. |
12. Java Tip 11 - Public Static Final - Constants In this video, you will learn about public static final-constants. |
13. Java Tip 12 - Nested Classes - Inner Class Versus Static Nested Class In this video, you will learn about nested classes-inner class versus static nested class. |
14. Java Tip 13 - Anonymous Classes In this video, you will learn about anonymous classes. |
15. Java Tip 14 - Why Enum and Enum Basics - Ordinal and Values In this video, you will learn why enum and enum basics-ordinal and values. |
16. Java Tip 15 - Enum - Constructor, Variables, and Methods In this video, you will learn about enum-constructor, variables, and methods. |
17. Java Tip 16 - Quick Look at Inbuilt Enums - Month, DayOfWeek In this video, we will take a quick look at inbuilt enums-Month and DayOfWeek. |
22. New Course Additions - an Overview
In this section, we will take a look at the latest Java updates and provide an overview of what's new in the upcoming sections.
1. Step 00 - New Course Additions - an Overview This video provides an overview of the new Java updates that are added to the course in the upcoming sections. We cover topics such as Spring, Spring Boot, REST API and learn how to build a real-world Java project. |
23. Java New Features - Java 10 to Java 16
This section focuses on the new updates added.
1. Step 01 - Understanding Java Versions - 10,000 Feet Overview In this video, let's focus on understanding the different Java versions. |
2. Step 02 - Understanding Java New Features - an Overview In this video, let's look at the important Java features that were introduced across different Java releases. |
3. Step 03 - Getting Started with Java Modularization In this video, we will understand Java modularization. |
4. Step 04 - Java Modularization - 01 - Building Service and Consumer In this video, we will build a simple application with modularization. |
5. Step 05 - Java Modularization - 02 - Splitting Service and Consumer into JARs In this video, we will continue with our discussion of modularization and work on setting up the problem. |
6. Step 06 - Java Modularization - 03 - Splitting Service and Consumer into Modules In this video, we will create modules for the service and consumer project. |
7. Step 07 - Java Modularization - 04 - a Quick Review In this video, Let's look at some important points to remember about modularization. |
8. Step 08 - Exploring New Java API - List Set and Map - copyOf Methods Let's look at some newly introduced APIs. |
9. Step 09 - Exploring New Java API - Files - readString and writeString Methods In this video, let's look at a few files-related methods that were introduced in JDK 11. |
10. Step 10 - Exploring New Java API - Predicate - not Method In this video, you will learn about the method, Predicate.not. |
11. Step 11 - Exploring New Java API - String Utility Methods In this video, you will learn more about string utility methods. |
12. Step 12 - Exploring Java New Features - Local Variable Type Inference In this video, we will look at local variable type inference. |
13. Step 13 - Exploring Java New Features - Switch Expression In this video, we will look at switch expressions. |
14. Step 14 - Exploring Java New Features - Text Blocks This video provides a detailed understanding of text blocks. |
15. Step 15 - Exploring Java New Features - Records In this video, let's look at records. |
24. Getting Started with Java Spring Framework
This section primarily focuses on the Java Spring framework.
1. Step 01 - Understanding the Need for Java Spring Framework In this video, you will learn about the need for the Java Spring framework, including its features and benefits. We will also gain an understanding of how the Spring framework can help us develop complex, scalable applications quickly and easily. |
2. Step 02 - Getting Started with Java Spring Framework In this video, we will get started with the Java Spring framework by understanding the learning goal and approach of what we are going to cover in this section. |
3. Step 03 - Creating a New Spring Framework Project with Maven and Java In this video, you will learn how to create a new Spring framework project using Maven and Java. You will also learn about the different dependencies and configurations required to get started with Spring. |
4. Step 04 - Getting Started with Java Gaming Application In this video, we will start building a Java gaming application using the Spring framework. You will learn about the game's requirements and how to use Spring to develop a scalable and robust gaming application. |
5. Step 05 - Understanding Loose Coupling and Tight Coupling In this video, you will learn about the concepts of loose coupling and tight coupling in software development. We will also gain an understanding of how these concepts apply to the Spring framework and how they can help us develop flexible and maintainable applications. |
6. Step 06 - Introducing Java Interface to Make App Loosely Coupled In this video, you will learn how to use Java interfaces to make our application loosely coupled. You will learn about the benefits of using interfaces and how they can help us develop more maintainable and scalable applications. |
7. Step 07 - Bringing in Spring Framework to Make Java App Loosely Coupled In this video, you will learn how to use the Spring framework to make our Java application loosely coupled. You will learn about the different Spring components that can help us achieve loose coupling and how to use them in our application. |
8. Step 08 - Our First Java Spring Bean and Launching Java Spring Configuration In this video, you will learn how to create your first Java Spring bean called Name and launch the Java Spring configuration. |
9. Step 09 - Creating More Java Spring Beans in Spring Java Configuration File In this video, you will learn how to create more Java Spring beans in the Spring Java configuration file for age, person, and address. |
10. Step 10 - Implementing Auto Wiring in Spring Framework Java Configuration File In this video, you will learn about auto wiring in the Spring framework Java configuration file. |
11. Step 11 - Questions about Spring Framework - What Will We Learn? In this video, we will get answers to some common questions about the Spring framework. |
12. Step 12 - Understanding Spring IOC Container: Application Context and Bean Factory In this video, you will learn about the Spring container, including the Application Context and Bean Factory. |
13. Step 13 - Exploring Java Bean Versus POJO Versus Spring Bean In this video, we will explore the differences between Java Bean, Plain Old Java Object (POJO), and Spring Bean. We will demonstrate how to create each type of object and how to use them in a Java Spring framework application. By the end of this video, we will have a clear understanding of the differences between these concepts and how to use them effectively in our projects. |
14. Step 14 - Spring Framework Bean Auto Wiring - Primary and Qualifier Annotations This video covers the concept of bean auto-wiring in the Spring framework and discusses how we can list all beans managed by the Spring framework and what if multiple matching beans are available. |
15. Step 15 - Using Spring Framework to Manage Beans for Java Gaming App In this video, you will learn how to use the Spring framework to manage beans for our Java gaming application. |
16. Step 16 - More Questions about Java Spring Framework - What Will We Learn? This video provides an explanation to a question: Is Spring managing objects and performing author-wiring. |
17. Step 17 - Exploring Spring Framework with Java - Review This video provides a review of the key topics covered in the section, which includes an introduction to the Spring framework, the basics of bean configuration, and the use of auto-wiring and annotations in Spring framework applications. The video summarizes the key concepts covered in each video and provides a high-level overview of how these topics fit into the overall architecture of a Java application. |
25. Using Spring Framework to Create and Manage Your Java Objects
In this section, you will learn how to use Spring framework to create and manage your Java objects.
1. Step 01 - Getting Spring Framework to Create and Manage Your Java Objects In this video, you will learn how to get started with Spring framework and create and manage your Java objects. |
2. Step 02 - Exploring Primary and Qualifier Annotations for Spring Components In this video, you will explore primary and qualifier annotations for Spring components and learn how to use them. |
3. Step 03 - Primary and Qualifier - Which Spring Annotation Should You Use? In this video, you will learn when to use primary and qualifier annotations and how to choose between them. |
4. Step 04 - Exploring Spring Framework - Different Types of Dependency Injection In this video, you will explore different types of dependency injection in Spring framework and learn when to use them. |
5. Step 05 - Java Spring Framework - Understanding Important Terminology In this video, you will understand important terminology in Java Spring framework, such as inversion of control and dependency injection. |
6. Step 06 - Java Spring Framework - Comparing @Component Versus @Bean In this video, you will compare @Component and @Bean annotations in Java Spring framework and learn when to use them. |
7. Step 07 - Why Do We Have Dependencies in Java Spring Applications? In this video, you will learn why we have dependencies in Java Spring applications and how to manage them effectively. |
8. Step 08 - Exercise: Solution for Real-World Java Spring Framework Example In this video, you will apply what you have learned in a real-world Java Spring framework example and solve a problem. |
9. Step 09 - Exploring Spring Framework with Java - Review In this video, you will review the key concepts covered in this and the previous section. |
26. Exploring Spring Framework Advanced Features
In this section, you will learn about the advanced features of Spring framework and how to use them effectively.
1. Step 01 - Exploring Lazy and Eager Initialization of Spring Framework Beans In this video, you will explore lazy and eager initialization of Spring framework beans and learn when to use them. |
2. Step 02 - Comparing Lazy Initialization Versus Eager Initialization In this video, you will compare lazy initialization and eager initialization in Spring framework and learn the advantages and disadvantages of each. |
3. Step 03 - Exploring Java Spring Framework Bean Scopes - Prototype and Singleton In this video, you will explore Java Spring framework bean scopes, such as prototype and singleton, and learn when to use them. |
4. Step 04 - Comparing Prototype Versus Singleton - Spring Framework Bean Scopes In this video, you will compare prototype and singleton bean scopes in Spring framework and learn when to use each. |
5. Step 05 - Exploring Spring Beans - PostConstruct and PreDestroy In this video, you will explore Spring beans, including postconstruct and predestroy, and learn how to manage them effectively. |
6. Step 06 - Evolution of Jakarta EE - Comparing with J2EE and Java EE In this video, you will explore the evolution of Jakarta EE and compare it with J2EE and Java EE. |
7. Step 07 - Exploring Jakarta CDI with Spring Framework and Java In this video, you will learn about Jakarta CDI and how it can be used with the Spring framework and Java. You will explore the benefits of using CDI, such as dependency injection, and see how it can be integrated with Spring. |
8. Step 08 - Exploring Java Spring XML Configuration In this video, you will explore the XML configuration option in the Spring framework. You will learn how to create and configure beans using XML and see how it can be used as an alternative to annotations. |
9. Step 09 - Java Annotations Versus XML Configuration for Java Spring Framework In this video, you will compare and contrast the use of annotations and XML configuration in the Spring framework. You will learn about the pros and cons of each approach and when to use one over the other. |
10. Step 10 - Exploring Spring Framework Stereotype Annotations - Component and more In this video, you will learn about the stereotype annotations in the Spring framework, such as @Component, @Repository, and @Service. You will see how these annotations can be used to simplify your code and improve its readability. |
11. Step 11 - Quick Review - Important Spring Framework Annotations In this video, you will review some of the most important annotations in the Spring framework, such as @Autowired, @ComponentScan, and @Configuration. You will see how these annotations are used and why they are important in Spring. |
12. Step 12 - Quick Review - Important Spring Framework Concepts In this video, you will review some of the most important concepts in the Spring framework, such as dependency injection, inversion of control, and aspect-oriented programming. You will see how these concepts are used and why they are important in Spring. |
13. Step 13 - Exploring Spring Big Picture - Framework, Modules, and Projects In this video, you will explore the big picture of the Spring framework, including its various modules and projects. You will learn about the different components of the framework and how they work together to provide a comprehensive solution for building Java applications. |
27. Getting Started with Spring Boot
This section focusses on building a Hello World app with a modern Spring Boot approach.
1. Step 01 - Getting Started with Spring Boot - Goals This video provides an overview of the entire section. |
2. Step 02 - Setting Up New Spring Boot Project with Spring Initializer In this section, we will start setting up a simple Spring Boot project. |
3. Step 03 - Build a Hello World API with Spring Boot In this video, we will build a Hello World API. |
4. Step 04 - Understanding the World before Spring Boot - 10,000 Feet Overview Let's look at how we can create the same application we created in the previous video without the Spring framework. |
5. Step 05 - Understanding Spring Boot Magic - Spring Boot Starter Projects In this video, you will learn about Spring Boot starter projects. |
6. Step 06 - Understanding Spring Boot Magic - Autoconfiguration In this video, let's look at Spring Boot autoconfiguration. |
7. Step 07 - Playing with Spring Boot In this video, we will dive in further to understand what is happening behind the Spring Boot application. |
8. Step 08 - Understanding Spring Boot Magic - Embedded Servers In this video, you will learn about Spring Boot embedded servers. |
9. Step 09 - Exploring Spring Boot Actuator In this video, we will explore a few more Spring Boot features. |
10. Step 10 - Exploring Spring Boot DevTools In this video, we will talk about Spring Boot DevTools. |
11. Step 11 - Understanding Spring Boot Versus Spring Versus Spring MVC In this video, we will understand the roles played by Spring Boot, Spring MVC, and Spring framework. |
12. Step 12 - Getting Started with Spring Boot - Review Let's wrap up this session with a quick recap. |
28. Simple REST API with Spring Boot and Spring Data JPA
In this section, we will focus on building a more complex REST API.
1. Step 01 - Getting Started - Simple REST API with Spring Boot and Spring Data JPA This video provides an overview of the entire section. |
2. Step 02 - Integrating Spring Boot with Data JPA and In-Memory Database H2 In this video, we will integrate Spring Boot framework with Data JPA, and an in-memory database called H2. |
3. Step 03 - JDBC to Spring JDBC to JPA to Spring Data JPA - 10,000 Feet Overview In this video, let's take a look at JDBC, Spring JDBC, JPA, and Spring data JPA. |
4. Step 04 - Mapping Course Entity and Populating Data with Data Using SQL In this video, we will dive into mapping our course entity to a table in our database. You will learn how to populate your database with data using SQL. |
5. Step 05 - Creating Repository to Manage Entity and Integrating with GET REST API In this video, we will retrieve data from our database with REST API. |
6. Step 06 - Understanding REST API - 10,000 Feet Overview In this video, we will understand the fundamentals of REST API. |
7. Step 07 - Building REST API to Retrieve Details of a Course - GET In this video, we will build REST API to retrieve course details. |
8. Step 08 - Building REST API to Create a New Course - POST In this video, we will build REST API to create a new course. |
9. Step 09 - Building REST API to Update a Course - PUT In this video, we will build REST API to update a course. |
10. Step 10 - Building REST API to Delete a Course - DELETE In this video, we will build REST API to delete a course. |
11. Step 11 - Optional Hands-On - Using Docker to Launch MySQL - an Overview In this video, we will launch MySQL. |
12. Step 12 - Optional Hands-On - Installing Docker In this video, you will learn how to install Docker on your system. |
13. Step 13 - Optional Hands-On - Using Docker to Launch MySQL In this video, we will learn how to launch MySQL using Docker. This is an optional hands-on exercise. |
29. Congratulations
Congratulations on completing the course! It takes a lot of dedication and hard work to learn a new technology, and you should be proud of yourself for making it to the end.
1. Congratulations! In this final video, the author congratulates the viewers on completing the course. The author acknowledges that learning a new technology can be challenging but also rewarding. The author encourages the viewers to continue learning and to explore new technologies in the future. The author also thanks the viewers for taking the course and hopes that they found it helpful. Finally, remember to leave a review and share your feedback so that the course can be improved for future learners. All the b |
30. Appendix - Troubleshooting Eclipse and Java
This section focuses on the latest features of Java.
1. Troubleshooting Eclipse - Configuring Java JDK This video gives an overview of the entire section. |
2. Using Latest Java Version with Latest Eclipse In this video, we will get Eclipse 2021 IDE to work with JDK 16. |
3. Getting Eclipse 2021 03 Working with JDK 16 Let's troubleshoot Eclipse and configure Java IDK. |