Java Programming for Complete
Beginners
Course content
Expand all 300 lectures25:49:20
–Introduction to Course - Java Programming
04:32
Introduction to the Course - Java Programming
Preview03:00
Git Repository URL
00:02
How To Make Best use of the Course Guide?
Preview01:30
–Installing Java
18:38
Step 00 : Learn Java Using JShell
02:42
Step 01 - Installing JDK - with installation guide PDF
03:47
Step 02 - Verifying Java and Jshell
03:11
Step 03 - Troubleshooting Java installation
02:06
Step 04 - Setting Path environment variable in Windows
06:52
–Introduction to Java Programming with Jshell using Multiplication Table
03:01:33
Step 00 - Getting Started with Programming
Preview02:13
Step 01 - Introduction to Multiplication Table challenge
01:29
Step 02 - Launch JShell
05:19
Step 03 - Break Down Multiplication Table Challenge
01:55
Step 04 - Java Expression - An Introduction
07:42
Step 05 - Java Expression - Exercises
01:39
Step 06 - Java Expression - Puzzles
08:28
Step 07 - Printing output to console with Java
11:35
Step 08 - Printing output to console with Java - Exercise Statements
01:40
Step 09 - Printing output to console with Java - Exercise Solutions
03:58
Step 10 - Printing output to console with Java - Puzzles
08:01
JShell Tip - Multiple Lines of Code
02:13
Step 11 - Advanced Printing output to console with Java
06:41
Step 12 - Advanced Printing output to console with Java - Exercises
04:11
Step 13 - Introduction to Variables in Java
08:28
Step 14 - Introduction to Variables in Java - Exercises and Puzzles
06:27
Step 15 - 4 Important Things to Know about Variables in Java
01:02
Step 16 - How are variables stored in memory?
04:33
Step 17 - How to name a variable?
04:06
Step 18 - Understanding Primitive Variable Types in Java
06:55
Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type
06:14
Java Tip - String Contatenation
03:05
Step 20 - Java Assignment Operator
04:20
Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement and Compoun
03:21
Step 22 - Programming Tips : JShell - Shortcuts, Multiple Lines and Variables
07:08
Step 23 - Java Conditionals and If Statement - Introduction
07:59
Step 24 - Java Conditionals and If Statement - Exercise Statements
02:11
Step 25 - Java Conditionals and If Statement - Exercise Solutions
06:31
Step 26 - Java Conditionals and If Statement - Puzzles
06:38
Step 27 - Java For Loop to Print Multiplication Table - Introduction
09:04
Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements
01:38
Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions
11:09
Step 30 - Java For Loop to Print Multiplication Table - Puzzles
06:33
Step 31 - Getting Started with Programming - Revise all Terminology
07:07
–Introduction to Java Method with Multiplication Table
01:11:18
Step 00 - Section 02 - Methods - An Introduction
01:07
Step 01 - Your First Java Method - Hello World Twice and Exercise Statements
Preview09:22
Step 02 - Introduction to Java Methods - Exercises and Puzzles
06:19
Step 03 - Programming Tip - Editing Methods with JShell
05:15
Step 04 - Introduction to Java Methods - Arguments and Parameters
10:36
Step 05 - Introduction to Java Method Arguments - Exercises
05:19
Step 06 - Introduction to Java Method Arguments - Puzzles and Tips
04:09
Step 07 - Getting back to Multiplication Table - Creating a method
05:48
Step 08 - Print Multiplication Table with a Parameter and Method Overloading
04:12
Step 09 - Passing Multiple Parameters to a Java Method
05:14
Step 10 - Returning from a Java Method - An Introduction
05:48
Step 11 - Returning from a Java Method - Exercises
05:43
Step 12 - Methods - Section Review
02:26
–Introduction to Java Platform
41:58
Step 00 - Section 03 - Overview Of Java Platform - Section Overview
01:08
Step 01 - Overview Of Java Platform - An Introduction - java, javac, bytecode an
05:13
Step 02 - Java Class and Object - First Look
Preview05:38
Step 03 - Create a method in a Java class
06:21
Step 04 - Create and Compile Planet.java class
06:05
Step 05 - Run Planet calss with Java - Using a main method
06:17
Step 06 - Play and Learn with Planet Class
05:19
Step 07 - JDK vs JRE vs JVM
05:57
–Introduction to Eclipse - First Java Programming Project
46:32
Step 00 - Installing Eclipse
02:47
Step 01 - Creating a New Java Project with Eclipse
05:13
Step 02 - Your first Java class with Eclipse
05:27
Step 03 - Writing Multiplication Table Java Program with Eclipse
06:10
Step 04 - Adding more methods for Multiplication Table Program
03:52
Eclipse Tip - Save Actions
02:41
Step 05 - Programming Tip 1 : Refactoring with Eclipse
04:38
Step 06 - Programming Tip 2 : Debugging with Eclipse
10:05
Step 07 - Programming Tip 3 : Eclipse vs JShell - How to choose?
05:39
–Introduction To Java Object Oriented Programming
01:16:26
Step 00 - Introduction to Object Oriented Programming - Section Overview
01:01
Step 01 - Introduction to Object Oriented Programming - Basics
Preview05:25
Step 02 - Introduction to Object Oriented Programming - Terminology - Class, Obj
04:56
Step 03 - Introduction to Object Oriented Programming - Exercise - Online Shoppi
03:08
Step 04 - Create Motor Bike Java Class and a couple of objects
06:30
Step 05 - Exercise Solutions - Book class and Three instances
02:02
Step 06 - Introducing State of an object with speed variable
05:54
Step 07 - Understanding basics of Encapsulation with Setter methods
07:05
Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E
05:40
Step 09 - Puzzles on this and initialization of member variables
07:21
Step 10 - First Advantage of Encapsulation
01:53
Step 11 - Introduction to Encapsulation - Level 2
06:07
Step 12 - Encapsulation Exercises - Better Validation and Book class
03:53
Step 13 - Introdcution to Abstraction
03:05
Step 14 - Introduction to Java Constructors
04:26
Step 15 - Introduction to Java Constructors - Exercises and Puzzles
06:47
Step 16 - Introduction to Object Oriented Programming - Conclusion
01:13
–Primitive Data Types And Alternatives in Java Programming
01:41:46
Step 00 - Primitive Data Types in Depth - Section Overview
01:08
Step 01 - Basics about Java Integer Data Types - Casting, Operators and More
07:30
Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post and Pre i
09:50
Step 03 - Java Integer Data Types - Exercises - BiNumber - add, multiply and dou
09:03
Step 04 - Java Floating Point Data Types - Casting , Conversion and Accuracy
04:35
Step 05 - Introduction to BigDecimal Java Class
06:58
Step 06 - BigDecimal Puzzles - Adding Integers
03:13
Step 07 - BigDecimal Exercises - Simple Interest Calculation
11:34
Step 08 - Java Boolean Data Type - Relational and Logical Operators
10:38
Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators
05:02
Step 10 - Java Character Data Type char - Representation and Conversion
06:02
Step 11 - Java char Data Type - Exercises 1 - isVowel
07:47
Step 12 - Java char Data Type - Exercises 2 - isDigit
08:03
Step 13 - Java char Data Type - Exercises 3 - isConsonant, List Upper Case and L
09:00
Step 14 - Primitive Data Types in Depth - Conclusion
01:23
–Conditionals in Java Programming
01:15:43
Step 00 - Conditionals with Java - Section Overview
01:23
Step 01 - Introduction to If Else Statement
04:52
Step 02 - Introduction to Nested If Else
04:48
Step 03 - If Else Statement - Puzzles
08:02
Step 04 - If Else Problem - How to get User Input in Java?
06:45
Step 05 - If Else Problem - How to get number 2 and choice from user?
03:06
Step 06 - If Else Problem - Implementing with Nested If Else
03:37
Programming Tip - CodingBat dot Com
01:35
Step 07 - Java Switch Statement - An introduction
09:32
Step 08 - Java Switch Statement - Puzzles - Default, Break and Fall Through
07:01
Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay
13:02
Eclipse Tip - Ctrl or Cmd + 1
05:06
Step 10 - Java Ternary Operation - An Introduction
06:22
Step 11 - Conditionals with Java - Conclusion
00:32
–Loops in Java Programming
01:10:15
Step 00 - Java Loops - Section Introduction
00:58
Step 01 - Java For Loop - Syntax and Puzzles
06:56
Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers
12:38
Step 03 - Java For Loop - Exercise - Sum Upto N Numbers and Sum of Divisors
06:54
Step 04 - Java For Loop - Exercise - Print a Number Triangle
05:19
Eclipse Tip - Templates - sysout, main, fore, ifelse
02:23
Step 05 - While Loop in Java - An Introduction
05:05
Step 06 - While Loop - Exericises - Cubes and Squares upto limit
09:04
Step 07 - Do While Loop in Java - An Introduction
04:10
Step 08 - Do While Loop in Java - An Example - Cube while user enters positive n
08:27
Step 09 - Introduction to Break and Continue
04:40
Step 10 - Selecting Loop in Java - For vs While vs Do While
03:41
–Reference Types in Java Programming
01:26:14
Step 00 - Java Reference Types - Section Introduction
Preview01:31
Step 01 - Reference Types - How are they stored in Memory?
07:02
Step 02 - Java Reference Types - Puzzles
08:53
Step 03 - String class - Introduction and Exercise - Print each word and char on
08:38
Step 04 - String class - Exercise Solution and Some More Important Methods
08:39
Step 05 - Understanding String is Immutable and String Concat, Upper Case, Lower
05:10
Step 06 - String Concatenation and Join, Replace Methods
07:34
Step 07 - Java String Alternatives - StringBuffer and StringBuilder
04:54
Step 08 - Java Wrapper Classes - An Introduction - Why and What?
02:46
Step 09 - Java Wrapper Classes - Creation - Constructor and valueOf
05:22
Step 10 - Java Wrapper Classes - Auto Boxing and a Few Wrapper Constants - SIZE,
03:27
Step 11 - Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime
04:15
Step 12 - Java Dates - Exploring LocalDate - Creation and Methods to play with D
07:13
Step 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating Specif
05:20
Eclipse Tip - Exploring Java API
03:45
Step 14 - Java Reference Types - Conclusion
01:45
–Arrays and ArrayLists in Java Programming
01:25:59
Step 00 - Introduction to Array and ArrayList - Section Introduction with a Chal
Preview01:19
Step 01 - Understanding the need and Basics about an Array
05:26
Step 02 - Java Arrays - Creating and Accessing Values - Introduction
06:04
Step 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStr
08:11
Step 04 - Java Arrays - Compare, Sort and Fill
05:11
Step 05 - Java Arrays - Exercise - Create Student Class - Part 1 - Total and Ave
06:17
Step 06 - Java Arrays - Exercise - Create Student Class - Part 2 - Maximum and M
13:06
Step 07 - Introduction to Variable Arguments - Need
04:36
Step 08 - Introduction to Variable Arguments - Basics
05:04
Step 09 - Introduction to Variable Arguments - Enhancing Student Class
01:59
Step 10 - Java Arrays - Using Person Objects and String Elements with Exercises
03:35
Eclipse Tip - Code Generation
02:41
Step 11 - Java String Arrays - Exercise Solutions - Print Day of Week with Most
04:56
Step 12 - Adding and Removing Marks - Problem with Arrays
03:21
Step 13 - First Look at ArrayList - An Introduction
04:37
Step 14 - First Look at ArrayList - Refactoring Student Class to use ArrayList
05:57
Step 15 - First Look at ArrayList - Enhancing Student Class with Add and Remove
02:30
Step 16 - Introduction to Array and ArrayList - Conclusion
01:09
–Java - Oriented Programming Again
02:21:15
Step 00 - Object Oriented Programming - Level 2 - Section Introduction
01:55
Step 01 - Basics of Designing a Class - Class, Object, State and Behavior
Preview03:49
Step 02 - OOPS Example - Fan Class - Deciding State and Constructors
10:06
Step 03 - OOPS Example - Fan Class - Deciding Behavior with Methods
06:28
Step 04 - OOPS Exercise - Rectangle Class
06:27
Step 05 - Understanding Object Composition with Customer Address Example
10:50
Step 06 - Understanding Object Composition - An Exercise - Books and Reviews
02:48
Step 07 - Understanding Inheritance - Why do we need it?
07:52
Step 08 - Object is at top of Inheritance Hierarchy
04:06
Step 09 - Inheritance and Overriding - with toString() method
04:55
Step 10 - Java Inheritance - Exercise - Student and Employee Classes
06:53
Step 11 - Java Inheritance - Default Constructors and super() method call
09:18
Step 12 - Java Inheritance - Puzzles - Multiple Inheritance, Reference Variables
06:22
Step 13 - Java Abstract Class - Introduction
06:10
Step 14 - Java Abstract Class - First Example - Creating Recipes with Template M
07:37
Step 15 - Java Abstract Class - Puzzles
03:41
Step 16 - Java Interface - Example 1 - Gaming Console - How to think about Intef
08:30
Step 17 - Java Interface - Example 2 - Complex Algorithm - API defined by extern
05:58
Step 18 - Java Interface - Puzzles - Unimplemented methods, Abstract Classes, Va
09:42
Step 19 - Java Interface vs Abstract Class - A Comparison
03:49
Step 20 - Java Interface Flyable and Abstract Class Animal - An Exercise
05:26
Programming Tip - 97 Things every programming should know
02:22
Step 21 - Polymorphism - An introduction
06:11
–Collections in Java Programming
02:19:08
Step 01 - Java Collections - Section Overview with Need For Collections
03:17
Step 02 - List Interface - Introduction - Position is King
Preview07:05
Step 03 - List Inteface - Immutability and Introduction of Implementations - Arr
04:37
Step 04 - List Inteface Implementations - ArrayList vs LinkedList
05:32
Programming Tip - Teach Yourselves programming in 10 Years
01:45
Step 05 - List Inteface Implementations - ArrayList vs Vector
03:43
Step 06 - List Inteface - Methods to add, remove and change elements and lists
06:36
Step 07 - List and ArrayList - Iterating around elements
02:59
Step 08 - List and ArrayList - Choosing iteration approach for printing and dele
06:56
Step 09 - List and ArrayList - Puzzles - Type Safety and Removing Integers
07:24
Step 10 - List and ArrayList - Sorting - Introduction to Collections sort static
08:57
Step 11 - List and ArrayList - Sorting - Implementing Comparable Inteface in Stu
03:26
Step 12 - List and ArrayList - Sorting - Providing Flexibility by implementing C
06:07
Step 13 - List and ArrayList - A Summary
02:23
Step 14 - Set Interface - Introduction - No Duplication
04:17
Step 15 - Understanding Data Structures - Array, LinkedList and Hashing
06:17
Step 16 - Understanding Data Structures - Tree - Sorted Order
03:26
Step 17 - Set Interface - Hands on - HashSet, LinkedHashSet and TreeSet
04:58
Step 18 - Set Interface - Exercise - Find Unique Characters in a List
04:34
Step 19 - TreeSet - Methods from NavigableSet - floor,lower,upper, subSet, head
05:29
Step 20 - Queue Interface - Process Elements in Order
01:39
Step 21 - Introduction to PriorityQueue - Basic Methods and Customized Priority
06:32
Step 22 - Map Interface - An Introduction - Key and Value
02:50
Step 23 - Map Interface - Implementations - HashMap, HashTable, LinkedHashMap an
02:49
Step 24 - Map Interface - Basic Operations
05:00
Step 25 - Map Interface - Comparison - HashMap vs LinkedHashMap vs TreeMap
04:20
Step 26 - Map Interface - Exercise - Count occurances of characters and words in
08:43
Step 27 - TreeMap - Methods from NavigableMap - floorKey, higherKey, firstEntry,
04:26
Step 28 - Java Collections - Conclusion with Three Tips
03:01
–Generics in Java Programming
26:58
Step 01 - Introduction to Generics - Why do we need Generics?
Preview05:44
Step 02 - Implementing Generics for the Custom List
05:05
Step 03 - Extending Custom List with a Generic Return Method
02:19
Step 04 - Generics Puzzles - Restrictions with extends and Generic Methods
07:32
Step 05 - Generics and WildCards - Upper Bound and Lower Bound
06:18
–Introduction to Functional Programming in Java
01:37:39
Step 01 - Introduction to Functional Programming - Functions are First Class Cit
02:22
Step 02 - Functional Programming - First Example with Function as Parameter
07:10
Step 03 - Functional Programming - Exercise - Loop a List of Numbers
02:21
Step 04 - Functional Programming - Filtering - Exercises to print odd and even n
07:27
Step 05 - Functional Programming - Collect - Sum of Numbers in a List
06:55
Step 06 - Functional Programming vs Structural Programming - A Quick Comparison
04:31
Step 07 - Functional Programming Terminology - Lambda Expression, Stream and Ope
06:20
Step 08 - Stream Intermediate Operations - Sort, Distinct, Filter and Map
04:31
Step 09 - Stream Intermediate Operations - Exercises - Squares of First 10, Map
04:34
Step 10 - Stream Terminal Operations - 1 - max operation with Comparator
07:29
Step 11 - Stream Terminal Operations - 2 - min, collect to List,
07:02
Step 12 - Optional class in Java - An Introduction
04:49
Step 13 - Behind the Screens with Functional Interfaces - Implement Predicate In
08:27
Step 14 - Behind the Screens with Functional Interfaces - Implement Consumer Int
03:09
Step 15 - Behind the Screens with Functional Interfaces - Implement Function Int
04:22
Step 16 - Simplify Functional Programming code with Method References - static a
09:48
Step 17 - Functions are First Class Citizens
03:30
Step 18 - Introduction to Functional Programming - Conclusion
02:52
–Introduction to Threads And Concurrency in Java
01:06:24
Step 01 - Introduction to Threads and MultiThreading - Need for Threads
Preview04:52
Step 02 - Creating a Thread for Task1 - Extending Thread Class
06:07
Step 03 - Creating a Thread for Task2 - Implement Runnable Interface
04:50
Step 04 - Theory - States of a Thread
05:21
Step 05 - Placing Priority Requests for Threads
04:19
Step 06 - Communication between Threads - join method
03:48
Step 07 - Thread utility methods and synchronized keyword - sleep, yield
05:44
Step 08 - Need for Controlling the Execution of Threads
02:42
Step 09 - Introduction to Executor Service
04:27
Step 10 - Executor Service - Customizing number of Threads
05:28
Step 11 - Executor Service - Returning a Future from Thread using Callable
06:43
Step 12 - Executor Service - Waiting for completion of multiple tasks using invo
06:58
Step 13 - Executor Service - Wait for only the fastest task using invokeAny
02:42
Step 14 - Threads and MultiThreading - Conclusion
02:23
–Introduction to Exception Handling in Java
01:07:11
Step 01 - Introduction to Exception Handling - Your Thought Process during Excep
Preview03:13
Step 02 - Basics of Exceptions - NullPointerException and StackTrace
06:16
Step 03 - Basics of Handling Exceptions - try and catch
05:19
Step 04 - Basics of Handling Exceptions - Exception Hierarchy, Matching and Catc
07:15
Step 05 - Basics of Handling Exceptions - Need for finally
06:23
Step 06 - Basics of Handling Exceptions - Puzzles
04:00
Step 07 - Checked Exceptions vs Unchecked Exceptions - An Example
06:20
Step 08 - Hierarchy of Errors and Exceptions - Checked and Runtime
04:37
Step 09 - Throwing an Exception - Currencies Do Not Match Runtime Exception
06:44
Step 10 - Throwing a Checked Exception - Throws in method signature and handling
03:13
Step 11 - Throwing a Custom Exception - CurrenciesDoNotMatchException
03:54
Step 12 - Write less code with Try with Resources - New Feature in Java 7
03:22
Step 13 - Basics of Handling Exceptions - Puzzles 2
02:04
Step 14 - Exception Handling - Conclusion with Best Practices
04:31
–Files and Directories in Java
22:40
Step 01 - List files and folders in Directory with Files list method
Preview05:26
Step 02 - Recursively List and Filter all files and folders in Directory with St
07:12
Step 03 - Read content from a File - Files readAllLines and lines methods
05:44
Step 04 - Writing Content to a File - Files write method
02:17
Step 05 - Files - Conclusion
02:01
–More Concurrency with Concurrent Collections and Atomic Operations
41:58
Step 01 - Getting started with Synchronized
Preview06:47
Step 02 - Problem with Synchronized - Less Concurrency
02:58
Step 03 - Enter Locks with ReEntrantLock
05:07
Step 04 - Introduction to Atomic Classes - AtomicInteger
04:10
Step 05 - Need for ConcurrentMap
04:24
Step 06 - Implementing an example with ConcurrentHashMap
06:21
Step 07 - ConcurrentHashMap uses different locks for diferrent regions
02:38
Step 08 - CopyOnWrite Concurrent Collections - When reads are more than writes
07:04
Step 09 - Conclusion
02:29
–Java Tips
01:23:41
Java Tip 01 - Imports and Static Imports
Preview07:11
Java Tip 02 - Blocks
02:53
Java Tip 03 - equals method
06:09
Java Tip 04 - hashcode method
03:13
Java Tip 05 - Class Access Modifiers - public and default
04:59
Java Tip 06 - Method Access Modifiers - public, protected, private and default
06:54
Java Tip 07 - Final classes and Final methods
05:19
Java Tip 08 - Final Variables and Final Arguments
03:13
Java Tip 09 Why do we need static variables?
04:48
Java Tip 09 - Why do we need static methods?
03:04
Java Tip 10 - Static methods cannot use instance methods or variables
02:43
Java Tip 11 - public static final - Constants
05:37
Java Tip 12 - Nested Classes - Inner Class vs Static Nested Class
06:21
Java Tip 13 - Anonymous Classes
07:04
Java Tip 14 - Why Enum and Enum Basics - ordinal and values
Preview07:28
Java Tip 15 - Enum - Constructor, variables and methods
Preview03:40
Java Tip 16 - Quick look at inbuild Enums - Month, DayOfWeek
03:05
–Congratulations
02:40
Bonus Lecture
01:38
Congratulations
01:02
www.downloadha.com