Cademy logoCademy Marketplace

Course Images

Learn Java from Scratch - A Beginner's Guide

Learn Java from Scratch - A Beginner's Guide

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 33 hours 29 minutes

  • All levels

Description

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

What You Will Learn

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

Audience

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.

Approach

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.

Key Features

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

Github Repo

https://github.com/PacktPublishing/Learn-Java-from-Scratch---A-Beginners-Guide

About the Author

In28Minutes Official

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.

Course Outline

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.

Course Content

  1. Learn Java from Scratch - A Beginner's Guide

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews