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