[Last updated 5/2024] Java Programming: A Comprehensive Bootcamp from Zero to Hero (Udemy – Engsub)
About Course
Views
What you’ll learn:
Java basics including OOPs principles, Keywords, Operators, Objects, Classes, Methods, Constructors, Control flow statements, Loops, Inheritance, Interface etc.
Java intermediate concepts including Exceptional handling, Wrapper Classes, Collections, Enums, Date and Time API
Java advance concepts including Generics, Functional Programming, Lambda Expressions, Functional Interfaces, Method References, Streams API, Multi Threading
Achieve professional proficiency in Java programming
Gain practical expertise by completing over 100 coding exercises
Master Java best practices guided by an experienced developer
Link gốc:
https://www.udemy.com/course/java-programming-a-comprehensive-bootcamp-from-zero-to-hero/
Time Course:
66 hours (530 Lectures + Documents)
Instructor
: Madan Reddy
Total Weight:
23.21 GB
** Note
:
Chú ý:
Course Content
15 – Unmasking Java’s Superclass(java.lang.Object) Secrets
-
011 Deep dive on finalize() in Object class.mp4
08:18 -
020 [JAVA 10] var (local variable type inference) – Part 2.mp4
03:40 -
019 [JAVA 10] var (local variable type inference) – Part 1.mp4
10:08 -
018 [JAVA 16] Record classes – Part 2.mp4
11:37 -
017 [JAVA 16] Record classes – Part 1.mp4
08:38 -
016 Mutable and Immutable objects – Demo.mp4
05:17 -
015 Mutable and Immutable objects – Theory.mp4
12:43 -
014 Details about Shallow cloning & Deep cloning – Demo.mp4
09:05 -
013 Details about Shallow cloning & Deep cloning – Theory.mp4
06:05 -
012 Deep dive on clone() in Object class.mp4
09:36 -
002 Introduction to the methods in Object class.mp4
08:54 -
010 Demo of hashCode(), equals() & toString() methods of String.mp4
07:17 -
009 Deep dive on toString() in Object class.mp4
06:37 -
008 Override hashCode() & equals() methods using IntelliJ.mp4
06:32 -
007 Override hashCode() & equals() methods.mp4
10:49 -
006 Deep dive on equals() in Object class.mp4
10:25 -
005 Deep dive on hashCode() in Object class – Part 2.mp4
06:54 -
004 Deep dive on hashCode() in Object class – Part 1.mp4
09:07 -
003 Deep dive on getClass() in Object class.mp4
08:22
29 – Other prominent new features from Java 22
-
002 [JAVA 22] Launch Multi-File Source-Code Programs.mp4
10:25 -
003 [JAVA 22] Unnamed Variables & Patterns – Theory.mp4
04:29 -
004 [JAVA 22] Unnamed Variables & Patterns – Demo.mp4
18:10
28 – MultiThreading in Java
-
012 Demo of wait(), notify(), notifyAll() – Part 2.mp4
06:52 -
022 [JAVA 21] Demo of Virtual Threads.mp4
10:51 -
021 [JAVA 21] Introduction to Virtual Threads – Part 3.mp4
05:28 -
020 [JAVA 21] Introduction to Virtual Threads – Part 2.mp4
13:31 -
019 [JAVA 21] Introduction to Virtual Threads – Part 1.mp4
06:45 -
018 Demo Deadlock & possible fixes.mp4
11:28 -
017 Introduction to Deadlock.mp4
06:21 -
016 Demo of volatile keyword.mp4
07:19 -
015 Introduction to volatile keyword.mp4
11:34 -
014 Demo of synchronized methods and blocks.mp4
09:48 -
013 Introduction to Race condition & synchronized keyword.mp4
07:27 -
002 What is MultiThreading.mp4
06:20 -
011 Demo of wait(), notify(), notifyAll() – Part 1.mp4
08:54 -
010 Demo of Thread method join, getPriority, setPriority.mp4
13:49 -
009 Demo of Thread methods getId, threadId, getName, setName, currentThread, sleep.mp4
11:01 -
008 MultiThreading Demo Program.mp4
13:46 -
007 Creating Threads in Java – Part 2.mp4
07:39 -
006 Creating Threads in Java – Part 1.mp4
13:01 -
005 How multiple threads improve performance.mp4
11:23 -
004 Parallel vs Concurrent Execution.mp4
08:35 -
003 How a program or a software executes inside a computer.mp4
12:49
27 – [JAVA 8] Optional to deal with nulls in Java
-
002 Introduction to Optional class.mp4
07:40 -
003 Demo of Optional – Part 1.mp4
05:36 -
004 Demo of Optional – Part 2.mp4
11:00 -
005 Demo of ifPresent, ifPresentOrElse, orElse, orElseGet methods.mp4
08:12 -
006 Demo of orElseThrow, map, filter methods.mp4
08:52 -
007 Quick tip to filter null elements with Stream API.mp4
04:52
26 – [JAVA 8] Streams API
-
012 Demo of Streams skip() method.mp4
03:39 -
022 Collections Vs Streams.mp4
03:38 -
021 Deep dive on parallel streams and demo.mp4
13:30 -
020 Quick revision about stream pipeline.mp4
04:40 -
019 Finding and Matching methods in Streams.mp4
12:57 -
018 Demo of Streams groupingBy() and partitioningBy() method.mp4
07:45 -
017 Demo of Streams collectingAndThen() method.mp4
13:48 -
016 Demo of Streams collect() method.mp4
10:54 -
015 Demo of Streams reduce() method.mp4
08:17 -
014 Introduction to Streams reduce() method.mp4
08:03 -
013 Streams are traversable only once.mp4
05:56 -
002 Introduction to java.util.stream API.mp4
05:25 -
011 Demo of Streams limit() method.mp4
05:23 -
010 Demo of Streams filter() method.mp4
06:32 -
009 Demo of Streams flatMap() method.mp4
10:00 -
008 Introduction to Streams flatMap() method.mp4
08:17 -
007 Demo of Streams map() method.mp4
12:05 -
006 Introduction to Streams Pipeline.mp4
04:39 -
005 Streams have no storage.mp4
06:32 -
004 Creating a Stream from collections – Part 2.mp4
09:56 -
003 Creating a Stream from collections – Part 1.mp4
08:49
25 – [JAVA 8] Building Lambda expressions using Method References
-
002 Introduction to Method References.mp4
04:51 -
003 Demo of Static Method Reference.mp4
06:24 -
004 Demo of Instance Method Reference.mp4
03:39 -
005 Demo of Instance method Reference using Class type.mp4
05:47 -
006 Demo of Constructor Reference.mp4
06:39
24 – [JAVA 8] Functional Programming using lambda expressions
-
015 Deep dive on Function functional interface.mp4
10:00 -
027 Funny memes around Functional Programming.mp4
06:04 -
026 this and super inside lambda expression.mp4
06:52 -
025 Deep dive on Lexical Scoping of Lambda expressions.mp4
09:05 -
024 Primitive Type functional interfaces – Demo.mp4
04:54 -
023 Primitive Type functional interfaces – Theory.mp4
09:54 -
022 Deep dive on BiFunctional Interfaces – Part 2.mp4
05:29 -
021 Deep dive on BiFunctional Interfaces – Part 1.mp4
10:17 -
020 Deep dive on Supplier interface.mp4
05:38 -
019 Deep dive on Consumer interface.mp4
07:50 -
017 Deep dive on UnaryOperator interface.mp4
04:35 -
002 Introduction to Functional Programming.mp4
05:00 -
013 Deep dive on Predicate functional interface – Part 2.mp4
07:20 -
012 Deep dive on Predicate functional interface – Part 1.mp4
10:49 -
011 Predefined Functional interfaces inside JDK.mp4
04:13 -
010 Anonymous inner class in the place of lambda expressions.mp4
07:07 -
008 How Functional Interface & Lambda expressions are linked – Part 2.mp4
05:33 -
007 How Functional Interface & Lambda expressions are linked – Part 1.mp4
07:47 -
006 Deep dive on Functional Interfaces.mp4
08:25 -
005 How to build Lambda expressions.mp4
12:30 -
004 What are lambda expressions and their syntax.mp4
07:33 -
003 Imperative style vs functional style programming.mp4
09:58
23 – Date and Time in Java
-
017 [JAVA 8} The getXxx(), plusXxx() and minusXxx() methods in new Date & Time API.mp4
07:49 -
033 Funny memes around Java Date and Time APIs.mp4
06:20 -
031 [JAVA 8] Parsing Dates and Times using DateTimeFormatter.mp4
05:27 -
030 [JAVA 8] Formatting Dates and Times using DateTimeFormatter.mp4
11:31 -
029 [JAVA 8] Non-ISO Calendars in java.time Date and Time API.mp4
06:10 -
027 [JAVA 8] Demo of Day Light Saving with ZonedDateTime.mp4
08:03 -
026 [JAVA 8] Demo of OffsetDateTime and OffsetTime.mp4
10:36 -
025 [JAVA 8] Demo of ZoneOffset.mp4
07:40 -
024 [JAVA 8] Demo of ZoneId, ZonedDateTime.mp4
08:06 -
023 [JAVA 8] The truncatedTo() method.mp4
06:47 -
022 [JAVA 8] The multipliedBy(), dividedBy() & negated() methods.mp4
06:08 -
021 [JAVA 8] Period in java.time Date and Time API.mp4
05:40 -
020 [JAVA 8] Demo of Instant and Duration in java.time Date and Time API.mp4
13:16 -
019 [JAVA 8] Introduction to Instant and Duration in java.time Date and Time API.mp4
06:04 -
002 How Java supports Date and Time.mp4
03:56 -
016 [JAVA 8] The toXxx() & atXxx() methods in java.time Date and Time API.mp4
06:22 -
015 [JAVA 8] The from() & withXxx() methods in java.time Date and Time API.mp4
07:09 -
014 [JAVA 8] The of() methods in java.time Date and Time API.mp4
10:49 -
013 [JAVA 8] Introduction to new Date & Time API from Java 8.mp4
09:24 -
011 TimeZone specific Date and Time.mp4
10:31 -
010 Demo of java.util.Calendar – Part 2.mp4
06:16 -
009 Demo of java.util.Calendar – Part 1.mp4
12:18 -
008 Demo of java.sql.Date.mp4
07:17 -
006 Date formatting and parsing using SimpleDateFormat.mp4
09:02 -
005 Demo of java.util.Date – Part 2.mp4
05:41 -
004 Demo of java.util.Date – Part 1.mp4
07:44 -
003 Why a new Date API introduced in Java 8.mp4
10:42
22 – Enums in Java
-
002 Introduction to Enums.mp4
09:00 -
003 Problems with normal Java class constants approach.mp4
07:54 -
004 Demo of Enum approach.mp4
07:54 -
005 More details about enum – Part 1.mp4
11:55 -
006 More details about enum – Part 2.mp4
11:52 -
007 Associating Data to Enum Constants.mp4
08:01 -
008 Demo of EnumSet and it’s important methods.mp4
08:18 -
009 Advantages of Enums.mp4
03:46
21 – Set, HashSet, TreeSet, LinkedHashSet
-
002 Introduction to Set in Java.mp4
07:15 -
003 Demo of HashSet.mp4
05:56 -
004 How HashSet works internally.mp4
10:56 -
005 Iterating HashSet.mp4
05:29 -
007 Set operations.mp4
08:00 -
008 Demo of TreeSet in Java.mp4
09:44 -
009 Demo of LinkedHashSet in Java.mp4
04:49 -
010 [JAVA 9] Creating Immutable Sets.mp4
05:38 -
011 List vs Set.mp4
04:58
20 – Deep dive on Map, HashMap, TreeMap, LinkedHashMap
-
002 Introduction to Map in Java.mp4
07:28 -
003 Demo of HashMap.mp4
08:39 -
004 How HashMap Store Key, Value.mp4
11:48 -
005 How HashMap retrieve Value.mp4
06:36 -
006 [JAVA 8] HashMap improvements in Java 8.mp4
09:50 -
007 Iterating HashMap using keySet() and entrySet().mp4
07:57 -
008 Iterating HashMap using values().mp4
04:41 -
010 Introduction to TreeMap in Java.mp4
05:29 -
011 Demo of TreeMap in Java.mp4
04:58 -
012 Demo of LinkedHashMap in Java.mp4
06:12 -
013 [JAVA 9] Creating Immutable Maps.mp4
11:27
19 – Generics in Java
-
002 Introduction to Generics in Java.mp4
05:48 -
003 Why we need Generics in Java.mp4
09:31 -
004 Generic class in Java – Demo.mp4
06:59 -
006 Generics methods in Java – Demo.mp4
05:52 -
008 Collections with out Generics – Demo.mp4
07:00 -
010 Covariance Demo.mp4
13:56 -
011 Subtype or Upper Bound Wildcards.mp4
07:53 -
012 Supertype or Lower Bound Wildcards.mp4
06:35 -
013 Unbounded Wildcards.mp4
09:23
18 – LinkedLists – Java’s Dance of Nodes
-
002 Introduction of LinkedList.mp4
09:42 -
003 How to create objects of LinkedList.mp4
07:07 -
004 Demo of LinkedList.mp4
04:51 -
005 Iterate LinkedList elements.mp4
05:07 -
006 Sorting LinkedList elements.mp4
06:14 -
008 LinkedList performance.mp4
07:54 -
009 ArrayList vs LinkedList.mp4
04:12 -
010 Funny memes around LinkedList.mp4
02:43
17 – Lists and ArrayLists Unleashed – A Hilarious Journey through Data Structures
-
002 Deep dive on the Collection Interface.mp4
09:33 -
003 [JAVA 21] Deep dive on the Sequenced Collections.mp4
11:09 -
004 Deep dive on the List Interface.mp4
09:24 -
005 How to create objects of ArrayList.mp4
08:19 -
006 Demo of ArrayList.mp4
10:46 -
007 [JAVA 7] Diamond Operator in Java.mp4
03:15 -
008 ArrayList performance.mp4
07:52 -
009 [JAVA 9] Creating Immutable Lists.mp4
09:13 -
010 Iterate ArrayList using for-each and iterator().mp4
07:40 -
011 Iterate ArrayList using listIterator().mp4
05:24 -
013 Sorting ArrayList using sort() methods.mp4
07:27 -
014 Sorting ArrayList using custom Comparator.mp4
08:19 -
015 Sorting ArrayList of custom data type using Comparable.mp4
12:55 -
016 Sorting ArrayList of custom data type using Comparator.mp4
08:30 -
018 Arrays vs ArrayList.mp4
09:35
16 – Introduction to Collections & Wrapper Classes
-
002 Arrays have limitations.mp4
06:26 -
003 What are Collections & why they accept only objects.mp4
07:47 -
004 Introduction to Wrapper Classes.mp4
05:44 -
005 Convert Primitive Type to Wrapper Objects (Boxing).mp4
10:36 -
006 Convert Wrapper Objects into Primitive Types (Unboxing).mp4
04:12 -
007 Autoboxing and unboxing – Theory.mp4
05:21 -
008 Autoboxing and unboxing – Demo.mp4
04:51 -
009 Caching with valueOf() methods.mp4
09:50 -
010 Java Collection Framework Hierarchy.mp4
07:08
01 – Let’s Say Hello to Java
-
09:04
-
06:02
-
004 Approach to learn Java language.mp4
07:13 -
005 [Java 9] Writing your first Java statement using jshell.mp4
13:51 -
007 Brief history of Java & it’s release timeline.mp4
11:45 -
008 Why do we have different JDK vendors in Java ecosystem.mp4
11:58 -
009 Installation of SDKMAN & Java in mac, Unix, Linux.mp4
07:38 -
010 Installation of Java in Windows OS.mp4
05:43 -
011 [Java 9] Demo of local jshell.mp4
03:30
14 – Exception handling using try, catch and finally
-
013 Checked Exceptions.mp4
08:57 -
023 Funny memes around exception handling.mp4
10:07 -
022 final, finally and finalize.mp4
06:25 -
021 Custom Unchecked Exception.mp4
05:02 -
020 Custom Checked Exception.mp4
07:23 -
019 Nested try block.mp4
05:21 -
018 Exception Propagation.mp4
08:21 -
017 Differences between throw and throws keyword.mp4
05:15 -
016 throw keyword.mp4
06:17 -
015 throws keyword.mp4
08:32 -
014 Unchecked Exceptions.mp4
07:08 -
002 Agenda of the section.mp4
04:06 -
012 The Exception Hierarchy – Part 2.mp4
10:34 -
011 The Exception Hierarchy – Part 1.mp4
06:13 -
010 Rules while handling exceptions.mp4
05:05 -
009 [JAVA 7] try- with-resources statement.mp4
07:01 -
008 finally block.mp4
06:44 -
007 [JAVA 7] multiple catch blocks – Part 2.mp4
05:04 -
006 multiple catch blocks – Part 1.mp4
10:23 -
005 try-catch block – Part 2.mp4
05:01 -
004 try-catch block – Part 1.mp4
09:25 -
003 Taste of first Exception.mp4
09:11
13 – Accept input using BufferedReader and Scanner
-
002 Agenda of the section.mp4
03:11 -
003 Understanding System.out.println.mp4
08:17 -
004 Demo of Java Basic Input.mp4
10:54 -
005 Introduction to BufferedReader.mp4
05:41 -
006 Demo of BufferedReader.mp4
09:23 -
007 BufferedReader examples to identify even number and sum.mp4
08:54 -
008 BufferedReader example to identify prime number.mp4
08:45 -
009 BufferedReader example to read the file content.mp4
10:24 -
011 Introduction to Scanner & Demo – Part 1.mp4
09:08 -
012 Introduction to Scanner & Demo – Part 2.mp4
06:06 -
013 Scanner example to read the file content.mp4
03:37 -
015 Comparison of BufferedReader and Scanner.mp4
05:01 -
016 Don’t use System.out.println in Production code.mp4
09:01 -
017 Logging in Java – Part 1.mp4
06:34 -
018 Logging in Java – Part 2.mp4
06:05
12 – Arrays in Java
-
014 Sorting Arrays.mp4
07:20 -
025 Funny memes of Arrays.mp4
05:19 -
024 Three-Dimensional or 3D Arrays.mp4
10:06 -
023 Jagged Arrays.mp4
06:26 -
021 Addition of two matrices using 2D arrays.mp4
07:08 -
020 Two-Dimensional or 2D Arrays – Demo.mp4
12:32 -
019 Two-Dimensional or 2D Arrays – Theory.mp4
06:45 -
018 Introduction to multidimensional or nested arrays.mp4
05:36 -
017 Filling an Array.mp4
04:42 -
016 Searching an Array.mp4
05:36 -
002 What is a Array in Java.mp4
02:27 -
013 Converting Arrays.mp4
06:15 -
012 Copying Arrays using arraycopy and copyOf methods.mp4
11:16 -
011 Copying Arrays using loops.mp4
07:39 -
010 Arrays advantages and disadvantages.mp4
08:27 -
008 Iterate elements of Array using for-each loop.mp4
11:08 -
007 Iterate elements of Array using for loop.mp4
06:35 -
005 Arrays length.mp4
09:27 -
004 Declaring & initializing Arrays – Part 2.mp4
08:45 -
003 Declaring & initializing Arrays – Part 1.mp4
08:13
11 – Interfaces in Java
-
002 Introduction to Interfaces.mp4
08:58 -
003 How to create an interface.mp4
10:12 -
004 Implementing a interface in Java.mp4
09:06 -
005 Advantages of interfaces.mp4
05:43 -
006 Constant Field Declarations in interface.mp4
06:52 -
007 Different method declarations allowed in interface.mp4
04:02 -
008 [JAVA 8] Why we need default methods in interfaces.mp4
05:11 -
009 [JAVA 8] How to build default methods in interfaces.mp4
06:49 -
010 [JAVA 8] How to build static methods in interfaces.mp4
05:27 -
011 Multiple Inheritance using interfaces – Part 1.mp4
11:15 -
012 Multiple Inheritance using interfaces – Part 2.mp4
07:34 -
013 Interface defines a new type.mp4
10:21 -
014 Marker Interface.mp4
06:30 -
015 [JAVA 8] Functional Interface.mp4
07:31 -
016 Class Vs Abstract Class Vs Interface.mp4
06:32
10 – Inheritance in Java
-
028 The story of constructors & Inheritance together – Part 2.mp4
03:58 -
020 Demo of dynamic polymorphism using method overriding.mp4
03:43 -
021 super keyword to invoke super class methods from sub class.mp4
07:15 -
022 Method Overloading – Theory.mp4
05:43 -
023 Method Overloading – Demo.mp4
06:16 -
024 Method overriding vs Method overloading.mp4
04:24 -
025 Method hiding in Java Inheritance.mp4
12:35 -
026 Field hiding in Java Inheritance.mp4
10:47 -
027 The story of constructors & Inheritance together – Part 1.mp4
06:46 -
019 Method Overriding – Demo.mp4
08:35 -
029 this and super keywords in Java.mp4
04:23 -
030 Types of Inheritance in Java.mp4
06:52 -
031 abstract methods and classes – Part 1.mp4
06:37 -
032 abstract methods and classes – Part 2.mp4
10:54 -
033 final keyword in Java.mp4
04:48 -
034 [JAVA 17] sealed classes & interfaces.mp4
08:44 -
035 Funny memes of Inheritance.mp4
04:07 -
011 Demo of upcasting – Part 1.mp4
09:21 -
003 Introduction to Inheritance in Java.mp4
04:01 -
004 Deep dive on Inheritance – Theory.mp4
09:51 -
005 Inheritance Demo – Part 1.mp4
09:56 -
006 Inheritance Demo – Part 2.mp4
07:24 -
007 Object class is the default Superclass.mp4
10:36 -
008 is-a & has-a relationships in Java.mp4
08:52 -
009 What a subclass inherits from its superclass.mp4
09:33 -
010 Introduction to upcasting in Java.mp4
08:03 -
002 Agenda of the section & quick revision of OOPs concepts.mp4
03:33 -
012 Demo of upcasting – Part 2.mp4
05:34 -
013 Introduction to downcasting & it’s demo.mp4
05:25 -
014 instanceof Operator.mp4
08:08 -
015 [JAVA 16] instanceof Operator with pattern matching.mp4
04:16 -
016 Static Binding and Dynamic Binding in Java.mp4
08:11 -
017 What is Polymorphism in Java.mp4
04:19 -
018 Method Overriding – Theory.mp4
09:55
09 – packages in Java
-
002 Introduction to the structuring of code in Java projects.mp4
07:58 -
003 Introduction to packages & benefits of them.mp4
09:48 -
004 Creating a package – Part 1.mp4
09:51 -
005 Creating a package – Part 2.mp4
04:37 -
006 Rules & standards to name a package.mp4
11:16 -
007 Using package members with import statement.mp4
11:01 -
008 The great java.lang package.mp4
03:32 -
009 The static import statements.mp4
07:21 -
010 Important points about packages & imports.mp4
08:28 -
011 Introduction to access modifiers.mp4
08:19 -
012 Demo of access modifiers for java classes.mp4
10:07 -
013 Demo of access modifiers for methods, fields in classes.mp4
06:35 -
014 access modifiers real life analogies.mp4
06:34 -
015 Deep dive on POJO classes – Part 1.mp4
07:02 -
016 Deep dive on POJO classes – Part 2.mp4
10:02
08 – Control flow statements in Java
-
018 Deep dive on while statement – Theory.mp4
06:04 -
033 Local variables & Scope – Demo.mp4
06:42 -
032 Local variables & Scope – Theory.mp4
10:53 -
031 return statement.mp4
08:18 -
030 continue statement.mp4
04:44 -
028 break statement – Demo.mp4
09:15 -
027 break statement – Theory.mp4
05:52 -
026 Deep dive on nested for loops.mp4
13:33 -
024 Deep dive on for loop – Demo.mp4
09:16 -
023 Deep dive on for loop – Theory.mp4
14:17 -
021 Deep dive on do while statement.mp4
06:27 -
019 Deep dive on while statement – Demo.mp4
06:40 -
002 Introduction to Control flow statements in Java.mp4
06:56 -
017 Funny memes around if and switch statements.mp4
07:46 -
015 [JAVA 14] Deep dive on switch expression – Demo.mp4
11:19 -
014 [JAVA 14] Deep dive on switch expression – Theory.mp4
05:14 -
013 Deep dive on switch case statement – Demo.mp4
07:23 -
012 Deep dive on switch case statement – Theory.mp4
14:30 -
010 Ternary operator in the place of if-else statement.mp4
05:47 -
008 Nested if- else if – else statements.mp4
05:10 -
005 Demo of if, else if, else statements in Java – Part 2.mp4
07:43 -
004 Demo of if, else if, else statements in Java – Part 1.mp4
11:05 -
003 Deep dive on if, else if, else statements in Java – Theory.mp4
10:42
07 – Operators in Java
-
034 Bitwise AND operator in Java.mp4
05:06 -
025 Logical NOT operator in Java.mp4
06:39 -
026 Logical Short-Circuit AND, Logical AND operators in Java – Theory.mp4
10:08 -
027 Logical Short-Circuit AND, Logical AND operators in Java – Demo.mp4
03:32 -
028 Logical Short-Circuit OR, Logical OR operators in Java – Theory.mp4
05:43 -
029 Logical Short-Circuit OR, Logical OR operators in Java – Demo.mp4
05:16 -
030 Logical XOR operator in Java.mp4
05:51 -
031 Compound Logical Assignment Operators in Java.mp4
04:15 -
032 Bitwise Operators in Java.mp4
04:20 -
033 Bitwise NOT operator or 1’s complement in Java.mp4
09:39 -
024 Introduction to Logical Operators in Java.mp4
03:05 -
035 Bitwise OR operator in Java.mp4
03:56 -
036 Bitwise XOR operator in Java.mp4
02:36 -
037 Left Shift operator in Java.mp4
05:29 -
038 Signed Right Shift operator in Java.mp4
08:59 -
039 Unsigned Right Shift operator in Java.mp4
03:12 -
040 Compound assignment bitwise operators in Java.mp4
03:19 -
041 Ternary or Conditional operator in Java.mp4
07:47 -
042 Introduction to Java operators Precedence & Associativity.mp4
10:03 -
043 Details of Java operators Precedence & Associativity.mp4
08:16 -
014 Modulus Operator in Java.mp4
11:53 -
003 Operators categorisation in Java.mp4
06:59 -
004 Expressions in Java.mp4
03:33 -
005 Assignment Operator in Java – Part 1.mp4
08:24 -
006 Assignment Operator in Java – Part 2.mp4
12:14 -
007 Introduction to Arithmetic Operators in Java.mp4
06:42 -
008 Addition Operator in Java – Part 1.mp4
13:20 -
009 Addition Operator in Java – Part 2.mp4
05:02 -
011 String Concatenation Operator.mp4
12:55 -
013 Division Operator in Java.mp4
08:55 -
002 Introduction to Operators & Operands in Java.mp4
04:36 -
015 Unary plus and minus operators.mp4
06:35 -
016 Compound Arithmetic Assignment Operators in Java.mp4
09:53 -
017 Increment and Decrement operators in Java – Part 1.mp4
10:28 -
018 Increment and Decrement operators in Java – Part 2.mp4
07:26 -
019 Introduction to Relational Operators in Java.mp4
04:19 -
020 Equality Operator in Java – Part 1.mp4
08:19 -
021 Equality Operator in Java – Part 2.mp4
08:42 -
022 Inequality Operator in Java.mp4
08:52 -
023 Greater than, Greater than or equal, Less than, Less than or equal operators.mp4
09:53
06 – Deep dive on String in Java
-
022 Searching for a value in String.mp4
15:39 -
039 Converting String to primitive data type values – Demo.mp4
08:22 -
038 Converting String to primitive data type values – Theory.mp4
08:37 -
037 [JAVA 15] Text Block in Java.mp4
09:12 -
036 Demo of creating mutable strings in Java.mp4
08:34 -
035 How to create mutable strings in Java.mp4
09:46 -
034 Understanding how String objects are immutable.mp4
06:23 -
032 System.out.printf() method.mp4
09:12 -
031 The format() method in String.mp4
14:52 -
030 [JAVA 8] Joining Strings.mp4
08:51 -
029 Splitting Strings.mp4
04:36 -
027 Replacing a part of a String.mp4
13:45 -
025 Fetching Substring from a String.mp4
08:22 -
024 Trimming a String.mp4
08:58 -
002 Introduction to agenda of the section.mp4
04:42 -
020 Converting values as String.mp4
08:35 -
018 Changing the case in String.mp4
10:30 -
016 Checking if a String is empty.mp4
11:24 -
014 Fetching a character at an index in String.mp4
05:36 -
012 Comparing Strings in Java – Part 2.mp4
07:14 -
011 Comparing Strings in Java – Part 1.mp4
07:24 -
009 Finding the length of a String.mp4
09:56 -
008 Escape sequence character & Unicode char values in String.mp4
05:52 -
006 The concat method in String.mp4
10:01 -
005 The intern method in String.mp4
07:10 -
004 Demo of String Pool in Java.mp4
11:04 -
003 Introduction to String Pool in Java – Theory.mp4
12:00
05 – Comments in Java
-
002 Introduction to Comments in Java.mp4
05:09 -
003 Single line Comments in Java – Theory.mp4
05:57 -
004 Single line Comments in Java – Demo.mp4
09:21 -
005 Multi line Comments in Java – Theory.mp4
07:36 -
006 Multi line Comments in Java – Demo.mp4
11:53 -
007 Introduction to javadoc comments.mp4
14:52 -
008 Introduction to javadoc comments Demo – Part 1.mp4
07:29 -
009 Introduction to javadoc comments Demo – Part 2.mp4
06:25 -
010 Generating javadoc using IntelliJ.mp4
08:25
04 – Deep dive on Java classes, methods, fields, constructors
-
032 Static Initialization Block in Java class – Part 1.mp4
05:34 -
023 Instance Initialization Block in Java class – Part 1.mp4
07:32 -
024 Instance Initialization Block in Java class – Part 2.mp4
06:48 -
025 Introduction to static variables in Java – Theory.mp4
06:56 -
026 Introduction to static variables in Java – Demo.mp4
07:15 -
027 How to define constant final static variables.mp4
04:20 -
028 Differences between static & instance variables.mp4
03:11 -
029 Introduction to static methods in Java – Theory.mp4
10:02 -
030 Demo of static methods in Java – Part 1.mp4
10:35 -
031 Demo of static methods in Java – Part 2.mp4
04:39 -
022 Usage of return statement in constructor.mp4
04:18 -
033 Static Initialization Block in Java class – Part 2.mp4
08:30 -
034 Debugging of method invocations in IntelliJ.mp4
17:48 -
035 Where does Java store classes, objects, variables, methods.mp4
09:51 -
036 Deep dive on Heap memory and stack memory.mp4
06:51 -
037 Demo of Heap memory and stack memory in IntelliJ.mp4
06:03 -
038 Introduction to null in Java.mp4
08:08 -
039 Object Destruction and Garbage collection in Java.mp4
06:40 -
040 Class vs Object vs Instance vs Reference.mp4
07:57 -
041 What is encapsulation in Java.mp4
04:21 -
012 Purpose of a return statement in Java methods.mp4
04:28 -
003 So, what is a Java class.mp4
09:31 -
004 Demo of creating a Java class.mp4
09:22 -
005 Declaring fields in a Java class – Theory.mp4
04:06 -
006 Declaring fields in a Java class – Demo.mp4
08:04 -
007 Introduction to methods in Java – Part 1.mp4
08:54 -
008 Introduction to methods in Java – Part 2.mp4
06:01 -
009 Demo of Java methods – Part 1.mp4
06:01 -
010 Demo of Java methods – Part 2.mp4
06:15 -
011 Introduction to method signature.mp4
08:55 -
002 Java supports Object-oriented programming (OOP).mp4
13:30 -
013 Syntax of method invocation in Java.mp4
04:28 -
014 Let’s say hi to main method again.mp4
07:15 -
015 How to create & initialize Java objects – Theory.mp4
07:19 -
016 How to create & initialize Java objects – Demo.mp4
09:44 -
017 Introduction to Constructor in Java.mp4
12:17 -
018 Demo of Constructor in Java & introduction to debugging.mp4
08:58 -
019 Problem with default or no-args constructor.mp4
07:29 -
020 Constructor Overloading in Java.mp4
08:14 -
021 Constructor chaining in Java.mp4
10:24
03 – What happens behind the scenes when a Java program executes
-
002 Introduction to life cycle of a Java program.mp4
08:38 -
003 What is JDK, JRE, JVM.mp4
10:59 -
004 How Java became a platform independent language – Part 1.mp4
09:15 -
005 How Java became a platform independent language – Part 2.mp4
09:09 -
006 Quick knowledge check on Java life cycle & it’s components.mp4
04:55 -
007 Introduction to Java program code structure.mp4
11:17 -
008 Writing first Java class, compiling & running it.mp4
09:36 -
009 Introduction to IDE & IntelliJ IDEA.mp4
10:21 -
010 Create first Java project in IntelliJ & set up a theme.mp4
06:47 -
011 Writing first Java class in IntelliJ.mp4
14:22
02 – Primitive data types in Java
-
018 Demo of Overflow and Underflow.mp4
06:52 -
034 Demo of String in Java.mp4
04:18 -
033 Introduction to String in Java.mp4
06:14 -
031 Demo of implicit and explicit casting – Part 2.mp4
09:31 -
030 Demo of implicit and explicit casting – Part 1.mp4
05:53 -
029 Type casting in Java.mp4
07:15 -
028 Demo of binary number format in Java.mp4
02:56 -
027 Demo of hexa number format in Java.mp4
03:54 -
026 Demo of octal number format in Java.mp4
05:51 -
025 Other formats supported by integer & floating data types.mp4
07:25 -
023 [Java 7] Using underscore in numeric literals.mp4
07:18 -
022 Demo of float and double primitive data types – Part 2.mp4
11:50 -
021 Demo of float and double primitive data types – Part 1.mp4
05:43 -
020 Introduction to floating data types.mp4
05:28 -
002 Introduction to Java Keywords.mp4
12:02 -
017 Demo of byte, short, int and long primitive data types.mp4
10:19 -
016 Introduction to integer primitive data types.mp4
04:58 -
014 Deep dive on char primitive data type – Part 3.mp4
08:10 -
013 Deep dive on char primitive data type – Part 2.mp4
09:37 -
012 Deep dive on char primitive data type – Part 1.mp4
09:41 -
010 Deep dive on boolean primitive data type.mp4
07:50 -
009 Case Styles in programming.mp4
06:38 -
008 How to name a java variable.mp4
15:25 -
006 Demo of declaring primitive data types & store data using them.mp4
09:34 -
005 Syntax to declare primitive data types & store data using them.mp4
08:45 -
004 Introduction to Primitive Data types in Java – Part 2.mp4
11:04 -
003 Introduction to Primitive Data types in Java – Part 1.mp4
07:43