Master Java 9.0 To 17.0
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.29 GB | Duration: 17h 3m
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.29 GB | Duration: 17h 3m
Learn everything that you should know to master Java 17.0
What you'll learn
Learn all the features from Java 9.0 to 17.0
Understand how to use Java module system effectively
Learn the modified Stream and Collection API in different versions in Java
Learn how to use functional interfaces and lambdas
Requirements
Knowledge of earlier versions (Java 5.0) is recommended but optional.
Some coding exposure is required. Even if you do not have any prior experience of Java you will still understand everything from the course.
Description
Learning Java was always a FUN. Understanding and implementing OOPs to design and develop Java application was enjoyable for sure. That was true, until few years back. To be specific until Java 10 version was launched with the new approach of "Time based version release". Under this approach, for every 6 months new Java version will be released. For instance, Java 10 was launched on March 20, 2018, and Java 11 was launched on Sept 15, 2018, exactly after 6 months. Though this was good approach for API developers (as they can release smaller chunks), it had become a nightmare for developers. Getting to know the API changes in each and every version is not a simple job for sure. Though every version might not have drastic changes, there has to be enough support and evidence from the community for which developers would always struggle. This course is savior for all such developers, who are keen to know the API changes from Java 9 to Java 17. During this entire course you will learn almost all the features those were introduced as a part of corresponding version release. The course "Master Java 9.0 to 17.0" does not only explain you the concepts, but also covers the proof of the concept by using different programs. Though the course title is, "Master Java 9.0 to 17.0" is covers everything that you need to know to become successful Java developers. For instance, the course covers functional interfaces, lambdas, and stream programing from Java 8 as well. Along with this it covers features like JPMS(Java Platform Module System) from Java 9, and other concepts like modified switch case, var keyword, updates in Stream and Collection API etc. Even if you are new to Java, this course is right choice for you because it covers the traditional concepts like concurrency, collection, generics, exception handling, String api etc. This course will be certainly one of the best choices for you, if you are aiming to make a exciting career in Java. So, if you are really keen to learn all the features from Java 9.0 to 17.0, REGISTER FOR THIS COURSE.
Overview
Section 1: The Fundamentals
Lecture 1 Setting up Eclipse
Lecture 2 Creating HelloWorld
Lecture 3 Undestanding public static void main
Lecture 4 Working with Arguments
Lecture 5 Working with multiple classes
Lecture 6 Source code
Section 2: Introduction to OOPs
Lecture 7 How to create a class
Lecture 8 Creating object from class
Lecture 9 Invoking methods from object reference
Lecture 10 Working with constructor
Lecture 11 Working with Copy Constructor
Lecture 12 "this" keyword
Lecture 13 Types of variables- Part1
Lecture 14 Types of variables- Part2
Lecture 15 Working with Access Specifiers
Lecture 16 Source Code
Section 3: Exploring OOPs
Lecture 17 Pillars of OOPs
Lecture 18 What is abstraction?
Lecture 19 What is encapsulation?
Lecture 20 Implementing encapsulation
Lecture 21 What is inheritance?
Lecture 22 Achieving inheritance using extends keyword
Lecture 23 Using super keyword
Lecture 24 What is polymorphism?
Lecture 25 Implementing method overloading
Lecture 26 Rules for method over-riding
Lecture 27 Achieving Method Over-riding
Lecture 28 Working with polymorphic reference OR dynamic method dispatch
Lecture 29 Instanceof Operator
Lecture 30 final keyword
Lecture 31 Understanding containment
Lecture 32 "Object" the cosmic super class
Lecture 33 Methods in Object class
Lecture 34 Comparing objects with equals() method
Lecture 35 equals() vs == operator
Lecture 36 Using toString() method
Lecture 37 Using clone() method
Lecture 38 Implementing hashCode() method
Lecture 39 Using finalize() method
Lecture 40 Working with abstract class - Part 1
Lecture 41 Working with abstract class - Part 2
Lecture 42 Working with interfaces
Lecture 43 Understanding marker interface
Lecture 44 Default methods in Interfaces
Lecture 45 Static methods in Interfaces
Lecture 46 Java 9 Update: private method interface
Lecture 47 Source code
Section 4: Variable Declaration and Control statements
Lecture 48 Data Types
Lecture 49 Java10 Update: Type Inference using "var" keyword
Lecture 50 Working with Simple If statement
Lecture 51 Working with Nested if statement
Lecture 52 Working with Ladder if statement
Lecture 53 Java 16 update: Pattern Matching statement
Lecture 54 Using for and nested for
Lecture 55 Working with enhanced for loop
Lecture 56 Using While an DoWhile
Lecture 57 Working with Simple switch case
Lecture 58 Java 14 updates: Switch with expression
Lecture 59 Using Labels (break and continue)
Section 5: Working with Enum
Lecture 60 Creating Enum and accessing elements of Enum
Lecture 61 Using enum objects in application
Lecture 62 Implementing Business Logic in Enum
Lecture 63 Adding constructors and data members in Enum
Lecture 64 Predefined methods in Enum
Lecture 65 Source code
Section 6: Working with Array
Lecture 66 Creating and using Single Dimensional Array
Lecture 67 Creating and using MultiDimensional Array
Lecture 68 Working with Arrays: The utility class
Lecture 69 Java 9 Updates : equals(), compare() and mismatch() methods
Lecture 70 Source code
Section 7: Date and Time API
Lecture 71 Working with LocalDate
Lecture 72 Extracting information from LocalDate
Lecture 73 Working with LocalTime
Lecture 74 Working with LocalDateTime
Lecture 75 Dealing with ZonedDateTime
Lecture 76 Understanding Duration, Period and ChronoUnit
Lecture 77 Handling with UnsupportedTemporalTypeException
Lecture 78 Working with Instant object
Lecture 79 Java 16 Updates
Lecture 80 Source code
Section 8: Working with Strings
Lecture 81 Creating String object
Lecture 82 Exploring String API - Part 1
Lecture 83 Exploring String API - Part 2
Lecture 84 Understanding String immutability
Lecture 85 Understanding String Pool
Lecture 86 Working with StringBuffer and StringBuilder
Lecture 87 Java 11 Updates - Part 1: trim() and strip()
Lecture 88 Java 11 Updates - Part 2: isBlank(), lines() and repeat()
Lecture 89 Java 12 Updates : indent(), and transform()
Lecture 90 Java 15 Updates - Part 1: text blocks
Lecture 91 Java 15 Updates - Part 2: formatted() and translateEscape()
Lecture 92 Source code
Section 9: Exception Handling
Lecture 93 Understanding the need for exception handling and hierarchy of exception
Lecture 94 Types of Exceptions
Lecture 95 How to handle the exception
Lecture 96 Implementing exception handling using try-catch
Lecture 97 Catch block chaining
Lecture 98 Working with multi-catch block
Lecture 99 Using finally in try-catch hierarchy
Lecture 100 Using throws keyword
Lecture 101 Using throw keyword and User Defined Exception
Lecture 102 Working with Automatic Resource Management
Lecture 103 Java 14 Updates: Improved NullPointerException
Lecture 104 Source code
Section 10: Java Database Connectivity
Lecture 105 Introduction to JDBC. Why to use JDBC?
Lecture 106 Introduction to MySQL
Lecture 107 Overview of Java-Database communication
Lecture 108 Understanding JDBC API
Lecture 109 Setting up the project for JDBC Connectivity
Lecture 110 Connecting to Database - Part 1
Lecture 111 Connecting to Database - Part 2
Lecture 112 Dealing with SSLException
Lecture 113 Working with executeQuery() method
Lecture 114 Working with executeUpdate() method
Lecture 115 Working with execute() method
Lecture 116 Working with PreparedStatement
Lecture 117 Creating simple stored procedure in mysql
Lecture 118 Creating stored procedure with IN parameter
Lecture 119 Creating stored procedure with OUT parameter
Lecture 120 Creating stored procedure with INOUT parameter
Lecture 121 Working with CallableStatement
Lecture 122 Managing Transactions - Part 1 : commit() and rollback
Lecture 123 Managing Transactions - Part 2: working with SavePoints
Lecture 124 Source code
Section 11: Functional Interfaces and Lambda
Lecture 125 Understanding Functional Interface
Lecture 126 Creating and using functional interfaces
Lecture 127 Traditional Functional interfaces (Pre Java 8)
Lecture 128 Understanding Lambdas
Lecture 129 Implementing Lambda expression
Lecture 130 Avoiding type declaration in lambda expression argument
Lecture 131 Built-in functional interfaces in Java 8
Lecture 132 Implementing Consumer interface
Lecture 133 Implementing Predicate interface
Lecture 134 Implementing Function interface
Lecture 135 Implementing BiFunction interface
Lecture 136 Implementing Supplier interface
Lecture 137 What is method reference?
Lecture 138 Using static method reference
Lecture 139 Using instant method reference
Lecture 140 Using Firstclass object's method referecne
Lecture 141 Using constructor reference
Lecture 142 Source code
Section 12: Java Stream
Lecture 143 What is Java Stream?
Lecture 144 Ways of creating Streams
Lecture 145 Using Streams with Wrappers
Lecture 146 Using Streams with user-defined objects - Part 1
Lecture 147 Using Streams with user-defined objects - Part 2
Lecture 148 Intermediate Operations in Streams
Lecture 149 Terminal Operations in Streams
Lecture 150 Source code
Section 13: Java 9 : Working with Java module aka JPMS(Java Platform Module System)
Lecture 151 Introduction to Java Modules
Lecture 152 What is Java module
Lecture 153 Built-in modules
Lecture 154 All about module descriptor file (module-info.java)
Lecture 155 Creating single module
Lecture 156 Compiling and executing single module
Lecture 157 Working with JAR file with single module
Lecture 158 Implementing Services through module
Lecture 159 Source code
Section 14: Multithreading
Lecture 160 What is multithreading
Lecture 161 The main thread
Lecture 162 Creating Threads
Lecture 163 Using Threads
Lecture 164 Thread life-cycle
Lecture 165 Setting up Thread Priorities
Lecture 166 Thread Synchronization
Lecture 167 Inter-thread Communication
Lecture 168 Understanding Executor Framework
Lecture 169 Working with SingleThreadExecutor and Future
Lecture 170 Working with SingleThreadScheduledExecutor
Lecture 171 Using Callable interface
Lecture 172 Source code
Section 15: Collection API
Lecture 173 Collection API overview
Lecture 174 Working with List
Lecture 175 Conversion of array to ArrayList and ArrayList to array
Lecture 176 Working with ListIterator
Lecture 177 Implementing Set
Lecture 178 Implemeting TreeSet
Lecture 179 Using Comparator interface
Lecture 180 Working with HashMap
Lecture 181 Working with TreeMap
Lecture 182 Working with PriorityQueue
Lecture 183 Working with ArrayDeque
Lecture 184 Source code
Section 16: Generics
Lecture 185 Creating Generic class
Lecture 186 Understanding Type Erasures
Lecture 187 Creating Generic Interfaces
Lecture 188 Creating Generic Methods
Lecture 189 Creating Upper bounded generics type
Lecture 190 Working with wild card
Lecture 191 Creating upper bounded wild card
Lecture 192 Creating lower bounded wild card
Lecture 193 Source code
Section 17: Record class : Java 16 feature
Lecture 194 What is record class
Lecture 195 Instantiating record class
Lecture 196 Canonical constructor in record class
Lecture 197 Compact constructor
Lecture 198 Overriding constructor
Lecture 199 Adding members to record class
Lecture 200 Source code
Section 18: Sealed class : Java 17 feature
Lecture 201 What is sealed class
Lecture 202 Creating sealed class
Lecture 203 keywords in sealed class
Lecture 204 Sealed classes with the subclass
Lecture 205 Creating sealed interface
Lecture 206 Source code
Anyone who wish to learn Java.,Any developer who is keen to upgrade his knowledge from earlier versions of Java till Java 17,Anyone who want to understand how to use functional interfaces and lambdas.