Course Overview
LEARN JAVA PROGRAMMING WRITING 200+ JAVA PROGRAMS, PUZZLES & EXERCISES. Get Interview Ready!
RECOMMENDED for absolute beginners to Java and Programming!
BONUS - Java Interview Guide with 200+ Questions and a companion website
BONUS - Learn to Build REST API with Spring, Spring Boot, and JPA
8 Things YOU need to know about this JAVA PROGRAMMING Course
#1: Nearing 300,000 Learners - One of the highest-rated Java Courses on Udemy!
#2: Designed for ABSOLUTE BEGINNERS to Java Programming (Core + Advanced)
#3: HANDS-ON - Write 100+ Programs - The best way to learn Java Programming is to get your hands dirty!
#4: PUZZLES and EXERCISES to help reinforce your learning
#5: One of the first courses to be updated to JAVA 24. Covers all new features in Java 9, Java 10, Java 11, Java 12, Java 13, Java 14, Java 15, Java 16, Java 17, Java 18, Java 19, Java 20, Java 21, Java 22, Java 23 and Java 24.
#6: FREE 150 Page Course Companion Web Site
#7: BONUS - Learn to Build REST API with Spring, Spring Boot, and JPA (Hibernate)
#8: BONUS - Java Interview Guide with 200+ Questions and a companion website
WHAT OUR LEARNERS ARE SAYING:
5 STARS - The best Java course out there for Beginners. Highly recommended.
5 STARS - This course exceeded all my expectations. HIGHLY RECOMMENDED!
5 STARS - Great mix of theory and exercises!
5 STARS - What a great course!!!
5 STARS - This is the best Java course I've come across. It's straight to the point without any missing details. You can get an idea of what you're getting into working with Java fast with this course. I really like it.
5 STARS - Never thought taking an online course will be so helpful. The instructor is quite engaging, gives a good amount of exercises.
5 STARS - This course is wonderful! I really enjoy it. It really is for beginners, so it's very helpful for people which don't know anything about programming.
5 STARS - It's very well thought out. I enjoy the constant exercises and the challenge they present to make things happen.
COURSE OVERVIEW
Java is one of the most popular programming languages. Java offers both object-oriented and functional programming features.
We take a hands-on approach using a combination of JShell and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles, and Code Examples. This course assumes no previous ( beginner ) programming or Java experience. If you’ve never programmed a computer before, or if you already have experience with another programming language and want to quickly learn Java, this is a perfect course for you.
In more than 250 Steps, we explore the most important Core Java Programming Language Features
Basics of Java Programming - Expressions, Variables, and Printing Output
Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators
Java Conditionals and If Statement
Methods - Parameters, Arguments, and Return Values
Object-Oriented Programming - Class, Object, State, and Behavior
Basics of OOPS - Encapsulation, Abstraction, Inheritance, and Polymorphism
Basics about Java Data Types - Casting, Operators, and More
Java Built-in Classes - BigDecimal, String, Java Wrapper Classes
Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator
Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue
Immutability of Java Wrapper Classes, String and BigDecimal
Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime
Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions
Introduction to Variable Arguments
Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors.
Understanding Object Composition and Inheritance
Java Abstract Class and Interfaces. Introduction to Polymorphism.
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
Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.
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
Introduction to Threads and MultiThreading - Need for Threads
Implementing Threads - Extending Thread Class and Implementing Runnable Interface
States of a Thread and Communication between Threads
Introduction to Executor Service - Customizing the number of Active Threads. Returning a Future, invokeAll, and invokeAny
Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch, and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.
List files and folders in Directory with Files list method, File walk method and find methods. Read and write from a File.
Covers Java New Features from Java 8 to Java 25 (incl. Java 17, Java 21)
Java 8 – Embraced functional programming with Lambda expressions and Streams.
Java 9 – Introduced modularization to the Java Platform - enabling faster startup and less memory footprint for Java applications
Java 10 to NOW – Started the six-month release cycle for faster updates and quick feedback. (Java 10 to Java 25 to ..)
Java 11 to NOW – Reduced code verbosity
Switch Expressions – More concise conditional logic. (Java 14)
Text Blocks – Simplifies multi-line strings. (Java 15)
Records – Reduces boilerplate for data objects. (Java 16)
Pattern Matching – Enhances code readability and conciseness. (Java 16)
Sealed Classes - Controlled inheritance of your class hierarchies. (Java 17)
Unnamed Variables & Patterns – Allows ignoring unused variables in code. (Java 22)
Markdown Documentation Comments – Enhances Javadoc with Markdown support (Java 23)
Stream Gatherers – Introduces new ways to aggregate stream data. (Java 24)
Java 21 to NOW:
Project Loom – Virtual threads for high-performance concurrency. (Java 21)
Cloud & Container-Ready – Optimized for modern cloud-native applications.
Start Learning Now. Hit the Enroll Button!
FAQ
FAQ area empty
Course curriculum
-
Step 00 - Step By Step Problem Solving with Programming
134 -
Step 01 - Introduction to Multiplication Table challenge
89 Xem trước -
Step 02 - Getting Started with JShell
259 -
Step 03 - Break Down Multiplication Table Challenge
115 -
Step 04 - Java Expression - An Introduction
462 -
Step 05 - Java Expression - Exercises
99 -
Step 06 - Java Expression - Puzzles
508 -
Section Quiz 1
-
Code Snippets For Next Step - Printing Output To Console
-
Step 07 - Printing output to console with Java
695 -
Step 08 - Printing output to console with Java - Exercise Statements
100 -
Do You Want to Help Us?
-
Step 09 - Printing output to console with Java - Exercise Solutions
238 -
Step 10 - Printing output to console with Java - Puzzles
481 -
JShell Tip - Multiple Lines of Code
133 -
Step 11 - Advanced Printing output to console with Java
401 -
Step 12 - Advanced Printing output to console with Java - Exercises
251 -
Section Quiz 2
-
Step 13 - Introduction to Variables in Java
508 -
Step 14 - Introduction to Variables in Java - Exercises and Puzzles
387 -
Step 15 - 4 Important Things to Know about Variables in Java
62 -
Step 16 - How are variables stored in memory?
273 -
Step 17 - How to name a variable?
246 -
Section Quiz 3
-
Step 18 - Understanding Primitive Variable Types in Java
415 -
Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type
374 -
Java Tip - String Concatenation
185 -
Step 20 - Java Assignment Operator
260 -
Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement and Compoun
201 -
Step 22 - Programming Tips : JShell - Shortcuts, Multiple Lines and Variables
428 -
Section Quiz
-
Step 23 - Java Conditionals and If Statement - Introduction
479 -
Step 24 - Java Conditionals and If Statement - Exercise Statements
131 -
Step 25 - Java Conditionals and If Statement - Exercise Solutions
391 -
Step 26 - Java Conditionals and If Statement - Puzzles
398 -
Step 27 - Java For Loop to Print Multiplication Table - Introduction
544 -
Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements
98 -
Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions
669 -
Step 30 - Java For Loop to Print Multiplication Table - Puzzles
393 -
Step 31 - Getting Started with Programming - Revise all Terminology
427 -
Section Quiz 5
-
Step 00 - Section 02 - Methods - An Introduction
67 -
Code Reference For Next Step
-
Step 01 - Your First Java Method - Hello World Twice and Exercise Statements
562 -
Step 02 - Introduction to Java Methods - Exercises and Puzzles
379 -
Step 03 - Programming Tip - Editing Methods with JShell
315 -
Code Reference For The Next Step
-
Step 04 - Introduction to Java Methods - Arguments and Parameters
636 -
Step 05 - Introduction to Java Method Arguments - Exercises
319 -
Step 06 - Introduction to Java Method Arguments - Puzzles and Tips
249 -
Step 07 - Getting back to Multiplication Table - Creating a method
348 -
Step 08 - Print Multiplication Table with a Parameter and Method Overloading
252 -
Step 09 - Passing Multiple Parameters to a Java Method
314 -
Step 10 - Returning from a Java Method - An Introduction
348 -
Step 11 - Returning from a Java Method - Exercises
343 -
Step 12 - Methods - Section Review
146 -
DO NOT SKIP: FLASH CARDS
-
Section Quiz
-
How to be consistent?
129
-
Step 00 - Section 03 - Overview Of Java Platform - Section Overview
68 -
Step 01 - Overview Of Java Platform - An Introduction - java, javac, bytecode an
313 -
DO NOT SKIP - OPTIONAL HANDS-ON
-
Step 02 - Java Class and Object - First Look
338 -
Step 03 - Create a method in a Java class
381 -
Step 04 - Create and Compile Planet.java class
365 -
Step 05 - Run Planet class with Java - Using a main method
377 -
Step 06 - Play and Learn with Planet Class
319 -
Step 07 - JDK vs JRE vs JVM
357 -
About Your Instructor
113
-
Step 00 - Installing Eclipse - Windows
153 -
Step 00 - Installing Eclipse - Mac
116 -
Step 01 - Creating a New Java Project with Eclipse
313 -
Step 02 - Your first Java class with Eclipse
327 -
Step 03 - Writing Multiplication Table Java Program with Eclipse
370 -
Step 04 - Adding more methods for Multiplication Table Program
232 -
Eclipse Tip - Save Actions
161 -
Do Not use Modules for now
59 -
Step 05 - Programming Tip 1 : Refactoring with Eclipse
278 -
Step 06 - Programming Tip 2 : Debugging with Eclipse
605 -
Step 07 - Programming Tip 3 : Eclipse vs JShell - How to choose?
339 -
How to Stay UpTo Date With Technology Changes
127
-
Introduction To Java Coding Exercises
695 -
My 10 Rules for Happy Programmers
213 -
Coding Exercise: Hello Coding Exercises
0 -
Coding Exercise: Print Hello World
0 -
Solution Video For Coding Exercise: Print Hello World
188 -
Coding Exercise: Time Converter
0 -
Solution Video For Coding Exercise: Time Converter
278 -
Coding Exercise: Exam Result Checker
0 -
Solution Video For Coding Exercise - Exam Result Checker
202 -
Coding Exercise: Sum of Squares of First N Numbers
0 -
Solution Video For Coding Exercise - Sum of Squares of First N Numbers
296 -
Story of in28minutes
132
-
Step 00 - Introduction to Object Oriented Programming - Section Overview
61 -
Step 01 - Introduction to Object Oriented Programming - Basics
325 -
Step 02 - Introduction to Object Oriented Programming - Terminology - Class, Obj
296 -
Step 03 - Introduction to Object Oriented Programming - Exercise - Online Shoppi
188 -
Step 04 - Create Motor Bike Java Class and a couple of objects
390 -
Step 05 - Exercise Solutions - Book class and Three instances
122 -
Step 06 - Introducing State of an object with speed variable
354 -
Step 07 - Understanding basics of Encapsulation with Setter methods
425 -
Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E
340 -
Step 09 - Puzzles on this and initialization of member variables
441 -
Step 10 - First Advantage of Encapsulation
113 -
Step 11 - Introduction to Encapsulation - Level 2
367 -
Step 12 - Encapsulation Exercises - Better Validation and Book class
233 -
Step 13 - Introdcution to Abstraction
185 -
Step 14 - Introduction to Java Constructors
266 -
Step 15 - Introduction to Java Constructors - Exercises and Puzzles
407 -
Step 16 - Introduction to Object Oriented Programming - Conclusion
73 -
Do You Want To Help Us?
-
DO NOT SKIP - FLASH CARDS
-
Section Quiz
-
What should I do when I face a challenge
155
-
Coding Exercise: Inches to Object (Feet, Inches)
0 -
Solution Video For Coding Exercise - Inches to Object (Feet, Inches)
371 -
Coding Exercise: Create a Square class
0 -
Solution Video For Coding Exercise - Create a Square class
210 -
Coding Exercise: Create a Point class with 2 d co-ordinates x,y
0 -
Solution Video For Coding Exercise - Create a Point class with 2 d co-ordinates
431 -
Coding Exercise: RGB Color Class
0 -
Solution Video For Coding Exercise - RGB Color Class
324 -
All Work and No Play Makes You a Dull Kid
75
-
Step 00 - Primitive Data Types in Depth - Section Overview
68 -
Step 01 - Basics about Java Integer Data Types - Casting, Operators and More
450 -
Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post and Pre i
590 -
Step 03 - Java Integer Data Types - Exercises - BiNumber - add, multiply and dou
543 -
Step 04 - Java Floating Point Data Types - Casting , Conversion and Accuracy
275 -
Step 05 - Introduction to BigDecimal Java Class
418 -
Step 06 - BigDecimal Puzzles - Adding Integers
193 -
Step 07 - BigDecimal Exercises - Simple Interest Calculation
694 -
Step 08 - Java Boolean Data Type - Relational and Logical Operators
638 -
Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators
302 -
Step 10 - Java Character Data Type char - Representation and Conversion
362 -
Step 11 - Java char Data Type - Exercises 1 - isVowel
467 -
Step 12 - Java char Data Type - Exercises 2 - isDigit
483 -
Step 13 - Java char Data Type - Exercises 3 - isConsonant, List Upper Case and L
540 -
Step 14 - Primitive Data Types in Depth - Conclusion
83 -
DO NOT SKIP - FLASH CARDS
-
Section Quiz
-
How to be Productive - 3 Tips
163
-
Step 00 - Conditionals with Java - Section Overview
83 -
Step 01 - Introduction to If Else Statement
292 -
Step 02 - Introduction to Nested If Else
288 -
Step 03 - If Else Statement - Puzzles
482 -
Step 04 - If Else Problem - How to get User Input in Java?
405 -
Step 05 - If Else Problem - How to get number 2 and choice from user?
186 -
Step 06 - If Else Problem - Implementing with Nested If Else
217 -
Programming Tip - CodingBat dot Com
95 -
Step 07 - Java Switch Statement - An introduction
572 -
Step 08 - Java Switch Statement - Puzzles - Default, Break and Fall Through
421 -
Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay
782 -
Step 10 - Java Ternary Operation - An Introduction
382 -
Step 11 - Conditionals with Java - Conclusion
32 -
Section Quiz
-
Why should you teach others
117
-
Coding Exercise: Is Valid Triangle
0 -
Solution Video For Coding Exercise - Is Valid Triangle
285 -
Coding Exercise: Is Right Angled Triangle
0 -
Solution Video For Coding Exercise - Is Right Angled Triangle
329 -
Coding Exercise: Is Leap Year
0 -
Solution Video For Coding Exercise - Is Leap Year
754 -
Coding Exercise: Is Perfect Number
0 -
Solution Video For Coding Exercise - Is Perfect Number
371 -
Coding Exercise: Student Grades A to F based on Marks
0 -
Solution Video For Coding Exercise - Student Grades A to F based on Marks
291 -
Coding Exercise: Weather Advisor
0 -
Solution Video For Coding Exercise - Weather Advisor
390 -
Coding Exercise: Switch with Char - Is a Vowel or Not
0 -
Solution Video For Coding Exercise - Switch with Char - Is a Vowel or Not
390 -
How to handle failures
94
-
Step 00 - Java Loops - Section Introduction
58 -
Step 01 - Java For Loop - Syntax and Puzzles
416 -
Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers
758 -
Step 03 - Java For Loop - Exercise - Sum Upto N Numbers and Sum of Divisors
414 -
Step 04 - Java For Loop - Exercise - Print a Number Triangle
319 -
Eclipse Tip - Templates - sysout, main, fore, ifelse
143 -
Step 05 - While Loop in Java - An Introduction
305 -
Step 06 - While Loop - Exericises - Cubes and Squares upto limit
544 -
Step 07 - Do While Loop in Java - An Introduction
250 -
Step 08 - Do While Loop in Java - An Example - Cube while user enters positive n
507 -
Step 09 - Introduction to Break and Continue
280 -
Step 10 - Selecting Loop in Java - For vs While vs Do While
221 -
Technology Change is an Opportunity
80
-
Coding Exercise: Calculate Factorial Of a Number
0 -
Solution Video For Coding Exercise - Calculate Factorial Of a Number
253 -
Coding Exercise: Find Last Digit Of A Number
0 -
Solution Video For Coding Exercise - Find Last Digit Of A Number
140 -
Coding Exercise: Find Number of Digits in a Number
0 -
Solution Video For Coding Exercise - Find Number of Digits in a Number
284 -
Coding Exercise: Calculate Sum of Digits of a Number
0 -
Solution Video For Coding Exercise - Calculate Sum of Digits of a Number
394 -
Coding Exercise: Reverse a Number
0 -
Solution Video For Coding Exercise - Reverse a Number
619 -
Coding Exercise: LCM Of A Number
0 -
Solution Video For Coding Exercise - LCM Of A Number
608 -
Coding Exercise: GCD of a Number
0 -
Solution Video For Coding Exercise - GCD of a Number
429 -
How can you help us?
49
-
Step 00 - Java Reference Types - Section Introduction
91 -
Step 01 - Reference Types - How are they stored in Memory?
422 -
Step 02 - Java Reference Types - Puzzles
533 -
Step 03 - String class - Introduction and Exercise - Print each word and char on
518 -
Step 04 - String class - Exercise Solution and Some More Important Methods
519 -
Step 05 - Understanding String is Immutable and String Concat, Upper Case, Lower
310 -
Step 06 - String Concatenation and Join, Replace Methods
454 -
Step 07 - Java String Alternatives - StringBuffer and StringBuilder
294 -
Step 08 - Java Wrapper Classes - An Introduction - Why and What?
166 -
Step 09 - Java Wrapper Classes - Creation - Constructor and valueOf
322 -
Step 10 - Java Wrapper Classes - Auto Boxing and a Few Wrapper Constants - SIZE,
207 -
Step 11 - Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime
255 -
Step 12 - Java Dates - Exploring LocalDate - Creation and Methods to play with D
433 -
Step 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating Specif
320 -
Eclipse Tip - Exploring Java API
225 -
Step 14 - Java Reference Types - Conclusion
105 -
Section Quiz
-
Share Your Experience
73
-
Coding Exercise: Count uppercase letters in a String
0 -
Solution Video For Coding Exercise - Count uppercase letters in a String
292 -
Coding Exercise: Does a String have two consecutive identical characters
0 -
Solution Video For Coding Exercise - Does a String have two consecutive chars?
332 -
Coding Exercise: Right most Digit in a String
0 -
Solution Video For Coding Exercise - Right most Digit in a String
402 -
Reviewing Regularly is the Key
70
-
Step 00 - Introduction to Array and ArrayList - Section Introduction with a Chal
79 -
Step 01 - Understanding the need and Basics about an Array
326 -
Step 02 - Java Arrays - Creating and Accessing Values - Introduction
364 -
Step 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStr
491 -
Step 04 - Java Arrays - Compare, Sort and Fill
311 -
Step 05 - Java Arrays - Exercise - Create Student Class - Part 1 - Total and Ave
377 -
Step 06 - Java Arrays - Exercise - Create Student Class - Part 2 - Maximum and M
786 -
Step 07 - Introduction to Variable Arguments - Need
276 -
Step 08 - Introduction to Variable Arguments - Basics
304 -
Step 09 - Introduction to Variable Arguments - Enhancing Student Class
119 -
Step 10 - Java Arrays - Using Person Objects and String Elements with Exercises
215 -
Eclipse Tip - Code Generation
161 -
Step 11 - Java String Arrays - Exercise Solutions - Print Day of Week with Most
296 -
Step 12 - Adding and Removing Marks - Problem with Arrays
201 -
Step 13 - First Look at ArrayList - An Introduction
277 -
Step 14 - First Look at ArrayList - Refactoring Student Class to use ArrayList
357 -
Step 15 - First Look at ArrayList - Enhancing Student Class with Add and Remove
150 -
Step 16 - Introduction to Array and ArrayList - Conclusion
69 -
Coding Exercise: Longest Word Finder
0 -
Solution Video For Coding Exercise - Longest Word Finder
328 -
Section Quiz
-
Understanding Importance of Deep Work
142
-
Reminder - My 10 Rules for Happy Programmers
77 -
Coding Exercise: Is There a Greater Element
0 -
Solution Video For Coding Exercise - Is There a Greater Element
218 -
Coding Exercise: Find Second Largest Element
0 -
Solution Video For Coding Exercise - Find Second Largest Element
630 -
Coding Exercise: Are Sum of Arrays Equal
0 -
Solution Video For Coding Exercise - Are Sum of Arrays Equal
235 -
Coding Exercise: Check if an Array is Sorted
0 -
Solution Video For Coding Exercise - Check if an Array is Sorted
429 -
Coding Exercise: Reverse an Array
0 -
Solution Video For Coding Exercise - Reverse an Array
482 -
Coding Exercise: Return Factors Of A Number in an ArrayList
0 -
Solution Video For Coding Exercise - Return Factors Of A Number in an ArrayList
232 -
Coding Exercise: Return ArrayList with multiples of a given number less than a specified limit
0 -
Solution Video For Coding Exercise - Return ArrayList with multiples of a number
262 -
HALF WAY STAGE How to take care of yourselves
113
-
Step 00 - Object Oriented Programming - Level 2 - Section Introduction
115 -
Step 01 - Basics of Designing a Class - Class, Object, State and Behavior
229 -
Step 02 - OOPS Example - Fan Class - Deciding State and Constructors
606 -
Step 03 - OOPS Example - Fan Class - Deciding Behavior with Methods
388 -
Step 04 - OOPS Exercise - Rectangle Class
387 -
Step 05 - Understanding Object Composition with Customer Address Example
650 -
Step 06 - Understanding Object Composition - An Exercise - Books and Reviews
168 -
Step 07 - Understanding Inheritance - Why do we need it?
472 -
Step 08 - Object is at top of Inheritance Hierarchy
246 -
Step 09 - Inheritance and Overriding - with toString() method
295 -
Step 10 - Java Inheritance - Exercise - Student and Employee Classes
413 -
Step 11 - Java Inheritance - Default Constructors and super() method call
558 -
Step 12 - Java Inheritance - Puzzles - Multiple Inheritance, Reference Variables
382 -
Section Quiz 1
-
Step 13 - Java Abstract Class - Introduction
370 -
Step 14 - Java Abstract Class - First Example - Creating Recipes with Template M
457 -
Step 15 - Java Abstract Class - Puzzles
221 -
Step 16 - Java Interface - Example 1 - Gaming Console - How to think about Intef
510 -
Step 17 - Java Interface - Example 2 - Complex Algorithm - API defined by extern
358 -
Step 18 - Java Interface - Puzzles - Unimplemented methods, Abstract Classes, Va
582 -
Step 19 - Java Interface vs Abstract Class - A Comparison
229 -
Step 20 - Java Interface Flyable and Abstract Class Animal - An Exercise
326 -
Programming Tip - 97 Things every programming should know
142 -
Step 21 - Polymorphism - An introduction
371 -
Section Quiz 2
-
How to stay relevant
146
-
Step 01 - Java Collections - Section Overview with Need For Collections
197 -
Step 02 - List Interface - Introduction - Position is King
425 -
Step 03 - List Inteface - Immutability and Introduction of Implementations - Arr
277 -
Step 04 - List Inteface Implementations - ArrayList vs LinkedList
332 -
Programming Tip - Teach Yourselves programming in 10 Years
105 -
Step 05 - List Inteface Implementations - ArrayList vs Vector
223 -
Step 06 - List Inteface - Methods to add, remove and change elements and lists
396 -
Step 07 - List and ArrayList - Iterating around elements
179 -
Step 08 - List and ArrayList - Choosing iteration approach for printing and dele
416 -
Step 09 - List and ArrayList - Puzzles - Type Safety and Removing Integers
444 -
Step 10 - List and ArrayList - Sorting - Introduction to Collections sort static
537 -
Step 11 - List and ArrayList - Sorting - Implementing Comparable Inteface in Stu
206 -
Step 12 - List and ArrayList - Sorting - Providing Flexibility by implementing C
367 -
Step 13 - List and ArrayList - A Summary
143 -
Step 14 - Set Interface - Introduction - No Duplication
257 -
Step 15 - Understanding Data Structures - Array, LinkedList and Hashing
377 -
Step 16 - Understanding Data Structures - Tree - Sorted Order
206 -
Step 17 - Set Interface - Hands on - HashSet, LinkedHashSet and TreeSet
298 -
Step 18 - Set Interface - Exercise - Find Unique Characters in a List
274 -
Step 19 - TreeSet - Methods from NavigableSet - floor,lower,upper, subSet, head
329 -
Step 20 - Queue Interface - Process Elements in Order
99 -
Step 21 - Introduction to PriorityQueue - Basic Methods and Customized Priority
392 -
Step 22 - Map Interface - An Introduction - Key and Value
170 -
Step 23 - Map Interface - Implementations - HashMap, HashTable, LinkedHashMap an
169 -
Step 24 - Map Interface - Basic Operations
300 -
Step 25 - Map Interface - Comparison - HashMap vs LinkedHashMap vs TreeMap
260 -
Step 26 - Map Interface - Exercise - Count occurances of characters and words in
523 -
Step 27 - TreeMap - Methods from NavigableMap - floorKey, higherKey, firstEntry,
266 -
Step 28 - Java Collections - Conclusion with Three Tips
181 -
DO NOT SKIP - FLASH CARDS
-
Section Quiz
-
How to Decide Your Goals
99
-
Coding Exercise - Anagram Checker
0 -
Solution Video For Coding Exercise - Anagram Checker
468 -
Coding Exercise - Is Hexadecimal String?
0 -
Solution Video For Coding Exercise - Is Hexadecimal String?
460 -
Coding Exercise - Word Reverser
0 -
Solution Video For Coding Exercise - Word Reverser
360 -
Why Should You Embrace a Growth Mindset
78
-
Step 01 - Introduction to Generics - Why do we need Generics?
344 -
Step 02 - Implementing Generics for the Custom List
305 -
Step 03 - Extending Custom List with a Generic Return Method
139 -
Step 04 - Generics Puzzles - Restrictions with extends and Generic Methods
452 -
Step 05 - Generics and WildCards - Upper Bound and Lower Bound
378
-
Step 01 - Introduction to Functional Programming - Functions are First Class Cit
142 -
Step 02 - Functional Programming - First Example with Function as Parameter
430 -
Step 03 - Functional Programming - Exercise - Loop a List of Numbers
141 -
Step 04 - Functional Programming - Filtering - Exercises to print odd and even n
447 -
Step 05 - Functional Programming - Collect - Sum of Numbers in a List
415 -
Step 06 - Functional Programming vs Structural Programming - A Quick Comparison
271 -
Step 07 - Functional Programming Terminology - Lambda Expression, Stream and Ope
380 -
Step 08 - Stream Intermediate Operations - Sort, Distinct, Filter and Map
271 -
Step 09 - Stream Intermediate Operations - Exercises - Squares of First 10, Map
274 -
Step 10 - Stream Terminal Operations - 1 - max operation with Comparator
449 -
Step 11 - Stream Terminal Operations - 2 - min, collect to List,
422 -
Step 12 - Optional class in Java - An Introduction
289 -
Step 13 - Behind the Screens with Functional Interfaces - Implement Predicate In
507 -
Step 14 - Behind the Screens with Functional Interfaces - Implement Consumer Int
189 -
Step 15 - Behind the Screens with Functional Interfaces - Implement Function Int
262 -
Step 16 - Simplify Functional Programming code with Method References - static a
588 -
Step 17 - Functions are First Class Citizens
210 -
Step 18 - Introduction to Functional Programming - Conclusion
172 -
Section Quiz
-
Coding Exercise - Filter Odd Numbers
0 -
Solution Video For Coding Exercise - Filter Odd Numbers
262 -
Coding Exercise: Get Cubes of First N Numbers
0 -
Solution Video For Coding Exercise - Get Cubes of First N Numbers
241 -
Coding Exercises: Length of Course Names
0 -
Solution Video For Coding Exercise - Length of Course Names
167 -
Coding Exercise: Sum of Squares
0 -
Solution Video For Coding Exercise - Sum of Squares
146 -
Coding Exercise: Find Max Even Number
0 -
Solution Video For Coding Exercise - Find Max Even Number
279
-
Step 01 - Introduction to Threads and MultiThreading - Need for Threads
292 -
Step 02 - Creating a Thread for Task1 - Extending Thread Class
367 -
Step 03 - Creating a Thread for Task2 - Implement Runnable Interface
290 -
Step 04 - Theory - States of a Thread
321 -
Step 05 - Placing Priority Requests for Threads
259 -
Step 06 - Communication between Threads - join method
228 -
Step 07 - Thread utility methods and synchronized keyword - sleep, yield
344 -
Step 08 - Need for Controlling the Execution of Threads
162 -
Step 09 - Introduction to Executor Service
267 -
Step 10 - Executor Service - Customizing number of Threads
328 -
Step 11 - Executor Service - Returning a Future from Thread using Callable
403 -
Step 12 - Executor Service - Waiting for completion of multiple tasks using invo
418 -
Step 13 - Executor Service - Wait for only the fastest task using invokeAny
162 -
Step 14 - Threads and MultiThreading - Conclusion
143 -
Section Quiz
-
Step 01 - Introduction to Exception Handling - Your Thought Process during Excep
193 -
Step 02 - Basics of Exceptions - NullPointerException and StackTrace
376 -
Step 03 - Basics of Handling Exceptions - try and catch
319 -
Step 04 - Basics of Handling Exceptions - Exception Hierarchy, Matching and Catc
435 -
Step 05 - Basics of Handling Exceptions - Need for finally
383 -
Step 06 - Basics of Handling Exceptions - Puzzles
240 -
Step 07 - Checked Exceptions vs Unchecked Exceptions - An Example
380 -
Step 08 - Hierarchy of Errors and Exceptions - Checked and Runtime
277 -
Step 09 - Throwing an Exception - Currencies Do Not Match Runtime Exception
404 -
Step 10 - Throwing a Checked Exception - Throws in method signature and handling
193 -
Step 11 - Throwing a Custom Exception - CurrenciesDoNotMatchException
234 -
Step 12 - Write less code with Try with Resources - New Feature in Java 7
202 -
Step 13 - Basics of Handling Exceptions - Puzzles 2
124 -
Step 14 - Exception Handling - Conclusion with Best Practices
271 -
Eclipse Tip - Ctrl or Cmd + 1
306 -
Section Quiz
-
Step 01 - List files and folders in Directory with Files list method
326 -
Step 02 - Recursively List and Filter all files and folders in Directory with St
432 -
Step 03 - Read content from a File - Files readAllLines and lines methods
344 -
Step 04 - Writing Content to a File - Files write method
137 -
Step 05 - Files - Conclusion
121
-
Step 01 - Getting started with Synchronized
407 -
Step 02 - Problem with Synchronized - Less Concurrency
178 -
Step 03 - Enter Locks with ReEntrantLock
307 -
Step 04 - Introduction to Atomic Classes - AtomicInteger
250 -
Step 05 - Need for ConcurrentMap
264 -
Step 06 - Implementing an example with ConcurrentHashMap
381 -
Step 07 - ConcurrentHashMap uses different locks for diferrent regions
158 -
Step 08 - CopyOnWrite Concurrent Collections - When reads are more than writes
424 -
Step 09 - Conclusion
149
-
Java Tip 01 - Imports and Static Imports
431 -
Java Tip 02 - Blocks
173 -
Java Tip 03 - equals method
369 -
Java Tip 04 - hashcode method
193 -
Java Tip 05 - Class Access Modifiers - public and default
299 -
Java Tip 06 - Method Access Modifiers - public, protected, private and default
414 -
Java Tip 07 - Final classes and Final methods
319 -
Java Tip 08 - Final Variables and Final Arguments
193 -
Java Tip 09 Why do we need static variables?
288 -
Java Tip 09 - Why do we need static methods?
184 -
Java Tip 10 - Static methods cannot use instance methods or variables
163 -
Java Tip 11 - public static final - Constants
337 -
Java Tip 12 - Nested Classes - Inner Class vs Static Nested Class
381 -
Java Tip 13 - Anonymous Classes
424 -
Java Tip 14 - Why Enum and Enum Basics - ordinal and values
448 -
Java Tip 15 - Enum - Constructor, variables and methods
220 -
Java Tip 16 - Quick look at inbuild Enums - Month, DayOfWeek
185
-
Step 01 - Understanding Java Versions - 10000 Feet Overview
278 -
Step 02 - Understanding Java New Features - An Overview
229 -
Step 03 - Getting Started with Java Modularization
246 -
Step 04 - Java Modularization - 01 - Building Service and Consumer
451 -
Step 05 - Java Modularization - 02 - Splitting Service and Consumer into JARs
331 -
Step 06 - Java Modularization - 03 - Splitting Service and Consumer into Modules
536 -
Step 07 - Java Modularization - 04 - A Quick Review
247 -
Step 08 - Exploring New Java API - List Set and Map - copyOf methods
396 -
Step 09 - Exploring New Java API - Files - readString and writeString methods
303 -
Step 10 - Exploring New Java API - Predicate - not method
348 -
Step 11 - Exploring New Java API - String Utility Methods
619 -
Step 12 - Exploring Java New Features - Local Variable Type Inference
488 -
Step 13 - Exploring Java New Features - Switch Expression
450 -
Step 14 - Exploring Java New Features - Text Blocks
470 -
Step 15 - Exploring Java New Features - Records
544 -
Step 16 - Understanding Sealed Class and Interface - Java 17
752 -
Step 17 - Exploring Java Platform Threads
394 -
Step 18 - What are Virtual Threads - Java 21
756 -
Step 19 - Exploring Sequenced Collections - Java 21
478 -
Step 20 - Exploring SequencedSet and SequencedMap - Java 21
722 -
Step 21 - Pattern Matching with Variable Declaration - Java 14
248 -
Step 22 - Pattern Matching with Records - Java 21
362 -
Step 23 - Pattern Matching with Nested Records - Java 21
182 -
Step 24 - Switch with Enums - Java 17
341 -
Step 25 - Switch with Record Patterns - Java 21
895 -
Step 26 - Getting Started with Stream Gatherers - Java 24
799
-
Section Introduction - Java Platform
88 -
Java Platform - Java Review (Interview) Guide - Getting Started
-
3 Questions - Platform Independence and Portability
672 -
Major events in programming history that led to Java
825 -
JDK vs JVM vs JRE
431 -
Static vs Dynamic Programming Languages
223 -
How JVM is Reused by Other Programming Languages & Advantages
223 -
5 Questions - CLASSPATH and Class Loaders
754 -
Advanced Concepts Alert - JIT Compilation and more
72 -
3 Questions - Is Java Compiled or Interpreted
450 -
3 Questions - JVM Optimizations
794
-
Section Introduction - Java Landscape
82 -
Java Landscape - Java Review (Interview) Guide - Getting Started
-
Who owns Java
95 -
Java SE vs Java EE vs Java ME
361 -
How has Java evolved over the last few decades
254 -
What is a JAR file
211 -
Oracle JDK vs Amazon Corretto vs OpenJDK vs GraalVM
284 -
2 Questions - JCP vs JSR vs JEP
357 -
3 Questions - Java Release Numbering
420 -
Why Java is Still Popular
217
-
Section Introduction - Java Memory Management
66 -
Java Memory Management - Java Review (Interview) Guide - Getting Started
-
How is Java different from C, C++ - memory management
281 -
What is a Memory Leak
235 -
How does Garbage Collection work
137 -
Memory Spaces in Java
601 -
Comparison Stack vs Heap Memory
108 -
Advanced Concepts Alert - Garbage Collection and more
72 -
Why is GC Complex?
220 -
Reference Counting vs Mark & Sweep
568 -
What Are Generations in Java Garbage Collection
273 -
What is Stop the World (STW) GC
120 -
Types of Garbage Collectors in Java
393 -
Customization Options for Garbage Collection
117 -
Why is finalize Method Deprecated in Java 9
143 -
Java Uses Call by Value
401
-
Section Introduction - Java Object Oriented Programming Concepts
85 -
Java Object Oriented Concepts - Java Review (Interview) Guide - Getting Started
-
Structured vs Object Oriented Programming
277 -
Class vs Object vs State vs Behavior
282 -
Object Lifecycle
127 -
Why is Java NOT 100 Percent Object Oriented
99 -
Running Examples - We made it easy - Inheritance and more..
163 -
Inheritance vs Abstract Class vs Interface
653 -
Design Choices in Java Collections - Interface, Inheritance, and Abstract Class
221 -
What are Design Patterns
822 -
What is Dependency Injection
315 -
Explain a few different scenarios of using Interfaces in Java
540 -
Give different usecases for inheritance in Java
176 -
4 Questions - Encapsulation in Depth
765 -
What is Abstraction
283 -
What is Cohesion
256 -
2 Questions - Coupling in Depth
1090 -
Abstraction vs Coupling vs Cohesion vs Encapsulation
526 -
Favor Composition Over Inheritance
494 -
3 Questions - Polymorphism in Depth
848 -
What is the need for Sealed Interfaces and Classes
279
-
Section Introduction - Java Object Oriented Programming Details
62 -
Java Object Oriented Programming Details - Java Review (Interview) Guide
-
Object - superclass of every class in Java
94 -
3 Questions - Best practices in implementing the toString, equals and hashCode
1446 -
Discuss Some of the Important Ways to Initialize Objects in Java
1024 -
3 Questions - default vs copy constructor vs private constructor
439 -
Super() vs this() vs super vs this
307 -
How Do Default Methods Help in Achieving Backward Compatibility
192 -
When do you use a Marker Interface in Java
187 -
Different Types of Inner Classes in Java
616 -
Reference variable vs Primitive variable
176
-
Section Introduction - Core Java in Depth
66 -
Core Java in Depth - Java Review (Interview) Guide - Getting Started
-
4 Questions - Exploring Wrapper Classed in Depth
964 -
String vs StringBuffer vs StringBuilder
312 -
Why Are String Classes in Java Immutable
100 -
How do Text Blocks Help
92 -
What is a String Pool
190 -
How Does intern method Work
75 -
Take Care when comparing Strings
165 -
3 Questions - Best Practices with Conditionals, Loops and Arrays
549 -
Local Variable Type Inference - Java 10
118 -
3 Questions - Best practices with Records
598
-
Section Introduction - Functional Programming in Java
83 -
Functional Programming - Java Review (Interview) Guide - Getting Started
-
Functional Programming vs Imperative Style
292 -
Core concepts of Functional Programming
403 -
3 Questions - Exploring Java Streams
1477 -
Examples of Lambda Functions
216 -
Method References vs Lambda Functions
272 -
Functional Interfaces with examples
439 -
Advanced Concepts Alert - Functional Programming
48 -
Key Functional Interfaces and how do they work
609 -
Why were Primitive Functional Interfaces Introduced
191 -
When Do You Use Collectors groupingBy method
315 -
Optional class - Handle missing values
243 -
Parallel Streams - Enhance performance in Java
308 -
Functional Programming - Simplify Java code
232 -
Higher Order Functions vs Behavior Parameterization vs First Class Functions
426 -
Benefits of using Functional Programming
177
-
Section Introduction - Threads and Concurrency in Java
83 -
Threads and Concurrency - Java Review (Interview) Guide - Getting Started
-
Sequential vs Concurrent vs Parallel Execution
428 -
Extending Thread vs implementing Runnable
139 -
Using Callable instead of Runnable
93 -
Thread Methods - join vs sleep vs yield
274 -
What are the different states of a Thread
136 -
How to change Thread priority
114 -
Operating System Processes vs Operating System Threads
187 -
Why did Java introduce Virtual Threads
475 -
What is the need for pooling Threads
274 -
Different options of creating an ExecutorService
512 -
Advanced Concepts Alert - Race Conditions and Thread Safety
77 -
Thread Safety vs Race Conditions
582 -
4 Questions - Solving Race Conditions in Java
1056 -
Locks vs Synchronized Approach
286 -
3 Questions - ThreadLocal vs Semaphore vs CountDownLatch
383 -
Object Methods - Inter Thread Communication
246 -
Why do Deadlocks occur
197 -
Discuss an option to solve above deadlock
260 -
ExecutorService vs ForkJoinPool
188 -
Enhancing parallelization of code using Streams
141
-
Section Introduction - Collections in Java
73 -
Collections - Java Review (Interview) Guide - Getting Started
-
How did the Collections Framework Evolve in Java
197 -
Why are Collections needed in Java
129 -
10000 feet overview of interfaces in collection framework
313 -
Key methods in the Collection interface
154 -
Key methods in the SequencedCollection interface
101 -
Key methods in the List interface
262 -
How do you decide which List implementation to use
421 -
How do you choose the right approach to sort a List
350 -
2 Questions - Set interfaces and implementations
787 -
2 Questions - Queue interfaces and implementations
621 -
2 Questions - Map interfaces and implementations
621 -
What is the purpose of the Collections class
197 -
Synchronized vs Concurrent Collections
123 -
CopyOnWrite approach in Concurrent Collections
117 -
Compare And Swap (CAS) approach
92 -
When does Java Collection throw UnsupportedOperationException
173 -
Fail Fast vs Fail Safe Iterators
184 -
Best practices with using Collections in Java
128 -
Why are Sequenced Collections introduced
209
-
Section Introduction - Exception Handling in Java
74 -
Exception Handling - Java Review (Interview) Guide - Getting Started
-
Why is Exception Handling Important
230 -
Which Design Pattern Powers Java Exception Flow
226 -
Practical Example of Java Exception Handling
368 -
What Happens When You Swallow Exceptions
118 -
When is Code in finally Not Executed
112 -
Combinations of try, catch, and finally
89 -
Class Hierarchy Behind Java Exceptions
315 -
Checked vs Unchecked Exceptions in Java
188 -
What Are Chained Exceptions
115 -
Best Practices for Handling Exceptions in Java
243 -
Newer Java Features That Help with Exception Handling
214
-
Section Introduction - Serialization in Java
66 -
Serialization - Java Review (Interview) Guide - Getting Started
-
What is Serialization
103 -
Running Examples - We made it easy - Serialization
167 -
How to Serialize an Object
121 -
How to Deserialize an Object
113 -
Exclude Specific Parts from Serialization
136 -
Are Constructors Invoked During Deserialization
138 -
What is serialVersionUID
334 -
What is Externalizable
273
-
Miscellaneous Topics - Java Review (Interview) Guide - Getting Started
-
Section Introduction - Miscellaneous Topics in Java
88 -
Best practices for using enums in Java
425 -
When should you use an EnumSet
184 -
Purpose of using assertions in Java
222 -
Variable arguments (varargs) in a method
297 -
Best practices with date and time APIs in Java
431 -
What is the Use of Reflection
319 -
Why are annotations used in Java
311 -
Custom annotation in Java
627 -
Unnamed variables and patterns
290 -
Pattern matching Evolution across Java versions
284 -
Switch expressions Evolution across Java versions
457
-
CODE BACKUP and STEP BY STEP CHANGES : For Coding Reference and Debugging
-
Step 01 - Understanding the Need for Java Spring Framework
140 -
Step 02 - Getting Started with Java Spring Framework
185 -
Step 03 - Creating a New Spring Framework Project with Maven and Java
290 -
Step 03z - Quick Intro to Spring Initializr and Maven
158 -
Step 04 - 01 - Getting Started with Java Gaming Application
389 -
Step 04 - 02 - Adding Buttons to Our Spring Gaming App
151 -
Step 04 - 03 - Introduction to var - Java 10 New Feature
162 -
Step 05 - Understanding Loose Coupling and Tight Coupling
306 -
Step 06 - 01 - Introducing Java Interface to Make App Loosely Coupled
388 -
Step 06 - 02 - Code Review - Introducing Java Interface to Spring App
229 -
Step 06 - 03 - Exercise - Adding Pacman Game
132 -
Step 07 - Bringing in Spring Framework to Make Java App Loosely Coupled
177 -
Step 08 - 01 - Launching Java Spring Configuration
403 -
Step 08 - 02 - Your First Java Spring Bean
367 -
Step 08 - 03 - Code Review - Java Spring Configuration and Spring Bean
112 -
Step 09 - Creating More Java Spring Beans in Spring Java Configuration File
401 -
Step 10 - 01 - Implementing Auto Wiring in Spring Framework Java Configuration
203 -
Step 10 - 02 - Reusing Existing Spring Beans for Auto Wiring
511 -
Step 10 - 03 - Code Review - Auto Wiring in Spring using Method Calls and Method
115 -
Step 11 - Questions about Spring Framework - What will we learn?
178 -
Step 12 - Understanding Spring IOC Container: Application Context & Bean Factory
199 -
Step 13 - Exploring Java Bean vs POJO vs Spring Bean
315 -
Step 14 - 01 - Exploring Spring Framework Bean Auto Wiring
252 -
Step 14 - 02 - Exploring Spring Framework Primary and Qualifier Annotations
362 -
Step 15 - 01 - Using Spring Framework to Manage Beans for Java Gaming App
448 -
Step 15 - 02 - Using Spring Framework to Manage Beans for Java Gaming App
206 -
Step 15 - 03 - Code Review - Spring Managed Beans for Java Gaming App
63 -
Step 16 - More Questions about JAva Spring Framework - What will we learn?
81 -
Step 17 - Exploring Spring Framework With Java - Section 1 - Review
134 -
Section Quiz
-
Step 01 - 01 - Getting Spring Framework to Create and Manage Your Java Objects
321 -
Step 01 - 02 - Getting Spring Framework to Create Beans using @Component
275 -
Step 01 - 03 - Exercise - Playing with Spring Framework
242 -
Step 01 - 04 - Code Review - Spring Creating and Managing Spring Beans
119 -
CODE BACKUP and STEP BY STEP CHANGES : For Coding Reference and Debugging
-
Step 02 - Exploring Primary and Qualifier Annotations for Spring Components
256 -
Step 03 - Primary and Qualifier - Which Spring Annotation Should You Use?
255 -
Step 04 - 01 - Exploring Spring Framework - Different Types of Dependency
288 -
Step 04 - 02 - Getting Started with Field Injection
356 -
Step 04 - 03 - Exploring Setter and Constructor Injection
325 -
Step 05 - Java Spring Framework - Understanding Important Terminology
330 -
Step 06 - Java Spring Framework - Comparing @Component vs @Bean
274 -
Step 07 - Why do we have dependencies in Java Spring Applications?
219 -
Step 08 - Exercise: Solution for Real World Java Spring Framework Example
468 -
Step 09 - Exploring Spring Framework With Java - Section 2 - Review
199 -
Section Quiz
-
CODE BACKUP and STEP BY STEP CHANGES : For Coding Reference and Debugging
-
Step 01 - Exploring Lazy and Eager Initialization of Spring Framework Beans
494 -
Step 02 - Comparing Lazy Initialization vs Eager Initialization
140 -
Step 03 - Exploring Java Spring Framework Bean Scopes - Prototype and Singleton
557 -
Step 04 - Comparing Prototype vs Singleton - Spring Framework Bean Scopes
126 -
Step 05 - Exploring Spring Beans - PostConstruct and PreDestroy
419 -
Step 06 - Evolution of Jakarta EE - Comparing with J2EE and Java EE
276 -
Step 07 - Exploring Jakarta CDI with Spring Framework and Java
443 -
Step 08 - Exploring Java Spring XML Configuration
740 -
Step 09 - Java Annotations vs XML Configuration for Java Spring Framework
249 -
Step 10 - Exploring Spring Framework Stereotype Annotations - Component and more
304 -
Step 11 - Quick Review - Important Spring Framework Annotations
367 -
Step 12 - Quick Review - Important Spring Framework Concepts
148 -
Step 13 - Exploring Spring Big Picture - Framework, Modules and Projects
509 -
Section Quiz
-
Step 01 - Getting Started with Spring Boot - Goals
92 -
Step 02 - Understanding the World Before Spring Boot - 10000 Feet Overview
196 -
Step 03 - Setting up New Spring Boot Project with Spring Initializr
367 -
Step 04 - Build a Hello World API with Spring Boot
538 -
Step 05 - Understanding the Goal of Spring Boot
165 -
Step 06 - Understanding Spring Boot Magic - Spring Boot Starter Projects
322 -
Step 07 - Understanding Spring Boot Magic - Auto Configuration
519 -
Step 08 - Build Faster with Spring Boot DevTools
250 -
Step 09 - Get Production Ready with Spring Boot - 1 - Profiles
425 -
Step 10 - Get Production Ready with Spring Boot - 2 - ConfigurationProperties
451 -
Step 11 - Get Production Ready with Spring Boot - 3 - Embedded Servers
387 -
Step 12 - Get Production Ready with Spring Boot - 4 - Actuator
453 -
Step 13 - Understanding Spring Boot vs Spring vs Spring MVC
235 -
Step 14 - Getting Started with Spring Boot - Review
38 -
Section Quiz
-
Section Presentation - Course Downloads
-
Step 01 What is a JAR File
311 -
Step 02 What is Maven
252 -
Step 03 Creating a Spring Boot Maven Project
407 -
Step 04 Maven Core Concept 1 The Project Object Model
279 -
Step 05 Maven Core Concept 2 Dependency Management
428 -
Step 06 Maven Core Concept 3 Repositories
312 -
Step 07 Maven Core Concept 4 Convention Over Configuration
202 -
Step 08 Maven Core Concept 5 The Build Lifecycle
532 -
Step 09 Maven and Spring Boot The Perfect Pair
447 -
Step 10 Understanding Versioning Semantic Versioning
216 -
Step 11 Getting Started with Maven A Review
206
-
Step 01 - Getting Started with JPA and Hibernate - Goals
84 -
Step 02 - Setting up New Spring Boot Project for JPA and Hibernate
406 -
Step 03 - Launching up H2 Console and Creating Course Table in H2
444 -
Step 04 - Getting Started with Spring JDBC
238 -
Step 05 - Inserting Hardcoded Data using Spring JDBC
469 -
Step 06 - Inserting and Deleting Data using Spring JDBC
541 -
Step 07 - Querying Data using Spring JDBC
336 -
Step 08 - Getting Started with JPA and EntityManager
743 -
Step 09 - Exploring the Magic of JPA
196 -
Step 10 - Getting Started with Spring Data JPA
341 -
Step 11 - Exploring features of Spring Data JPA
311 -
Step 12 - Understanding difference between Hibernate and JPA
300
-
Step 01 - Getting Started - Simple REST API with Spring Boot and Spring Data JPA
38 -
02 Spring Boot 4 Update - H2 database dependency is modularized
139 -
Course Update: H2 needs 2 dependencies
-
Step 02 - Integrating Spring Boot with Data JPA and in memory database H2
311 -
Step 03 - JDBC to Spring JDBC to JPA to Spring Data JPA - 10000 Feet Overview
262 -
Course Update: Additional Configuration for Spring Data JPA
-
Step 04 - Mapping Course Entity and Populating Data with data sql
451 -
Reference : Code
-
Step 05 - Creating Repository to manage Entity and integrating with GET REST API
386 -
Step 06 - Understanding REST API - 10000 Feet Overview
282 -
Step 07 - Building REST API to retrieve details of a course - GET
196 -
Step 08 - Building REST API to create a new course - POST
267 -
Step 09 - Building REST API to update a course - PUT
202 -
Step 10 - Building REST API to delete a course - DELETE
183 -
Step 11 - OPTIONAL HANDS ON - Using Docker to Launch MySQL - An Overview
85 -
Step 12 - OPTIONAL HANDS ON - Installing Docker
173 -
Notes for Next Lecture - Docker and MySQL Configuration
-
Step 13 - OPTIONAL HANDS ON - Using Docker to Launch MySQL
491
Requirment
-
You have an attitude to learn while having fun :)
-
You have ZERO Programming Experience and Want to Learn Java
Outcomes
-
HANDS-ON with EXERCISES and PUZZLES: Learn Object Oriented Programming with Java
-
CLEAR YOUR JAVA INTERVIEWS: GET ALL the SKILLS to demonstrate an EXPERTISE with Java Programming
0 Student
4 Courses
0 review