Learn Java’s fundamental and advanced features with considering internals of JVM.
Learn and Master Object-Oriented Programming by following the appropriate examples.
Learn and Master Inheritance, Polymorphism, Abstraction
Learn and Master Exceptions, Generics, Collections, Concurrency, Multi-threading, Network Programming
Learn and Master Java IO, Java NIO, JDBC with MySQL, Garbage Collector, Annotations, Reflection, Regular Expressions.
Learn And Master Functional Programming using Java 8 features like Lambda Expressions and Streams
Following the lectures, create a number of applications that will assist you in covering the concept.
Following the assignment and their solutions, create a number of applications that will assist you in covering the concept.
By solving the quizzes, you will gain experience with the Java Certification Exams and have a comprehensive understanding of the sections.
Learn how to use IDE (IntelliJ) Features to code quickly
What will you learn?
Learn Java Programming In This Course With 275+ Coding Examples And Become A Complete Java Programmer
Learn Java’s fundamental and advanced features with considering the internals of JVM.
Learn And Master Object-Oriented Programming by following the appropriate examples.
Learn And Master Inheritance, Polymorphism, Abstraction
Learn And Master Exceptions, Generics, Collections, Concurrency, Multi-threading, Network Programming
Learn And Master Java IO, Java NIO, JDBC with MySQL, Garbage Collector, Annotations, Reflection, Regular Expressions.
Learn And Master Functional Programming using Java 8 features like Lambda Expressions and Streams
Following the lectures, create a number of applications that will assist you in covering the concept.
Following the assignment and their solutions, create a number of applications that will assist you in covering the concept.
By solving the quizzes, you will gain experience with the Java Certification Exams and have a comprehensive understanding of the sections.
Learn how to use IDE (IntelliJ) Features to code quickly
Why should you learn Java?
There are many reasons to learn Java. Let me mention the most important ones.
1. Java is the most in-demand programming language in the world.
2. There is no limit to what you can build with Java.
Get Instant Notification of New Courses on our
Telegram channel.
Noteβ Make sure your ππππ¦π² cart has only this course you're going to enroll it now, Remove all other courses from the ππππ¦π² cart before Enrolling!
3. Java developers make great money.
4. Java has a large community of support.
5. Java is a beginner-friendly language, which makes it an ideal language for newcomers.
For all these reasons, Java will give you a big competitive advantage.
If you follow this course with patience, you can start from scratch and become a master.
why do you need this course?
This course has been developed for Java programmer candidates and also for experienced Java programmers who want to boost their Object-Oriented Programming skills and learn advanced Java programming concepts.
This course has 36 sections, 285 video lectures, 36 quizzes, and 50 coding assignments.
Lectures cover the most required topics, including code resources, with line-by-line explanation comments. Quizzes consist of selected questions that will help you prepare for the Oracle Java Certification exams. Assignments will help you code yourselves with instructions. You will also have a downloadable instructor solution for each assignment.
Lectures
This course has 36 sections, 285 video lectures. Lectures cover the most required topics. Each video lecture has a short presentation part of about 1 minute on average that gives the theoretical overview of the topic. During each video lecture, I will develop a basic application step-by-step using IntelliJ that covers the related topic. For each lecture, a downloadable resource is provided that includes all java source files. All Java source files have line-by-line explanation comments.
Quizzes
This course has 36 quizzes. Each section has one multiple-choice quiz. Questions are selected to complement the lecture. These selected questions will also help you prepare for the Oracle Java Certification exams and job interviews. Please do not skip the quizzes if you want to have a comprehensive understanding of the lectures.
Assignments
This course has 50 coding assignments. Each section has at least one assignment. Assignments have been prepared to help you code yourselves and have a comprehensive understanding of the topic. With each assignment, you will be given a problem and expected to solve it according to the given instructions. A downloadable solution is provided for each assignment. Also, you can share your solution with other students and get feedback from them. These assignments will boost your coding capability. Please do not skip the assignments if you want to have a comprehensive understanding of the lectures.
COURSE OVERVIEW
Why Should You Learn Java?
Sections And Lectures
Assignments
Quizzes
INTRODUCTION TO JAVA LANGUAGE
The Brief History Of Java
Java As A Language
JDK, JRE AND JVM
How Does JRE Work?
Java Virtual Machine(JVM)
Introduction To Java Language Quiz
DATA TYPES AND VARIABLES
Data Types And Variables
Non-Primitive String
Primitive Integral Data Types
Primitive Floating Point Data Types
Primitive Boolean Data Type
Primitive Character Data Type
Local Variables, Initial And Default Values
Automatic Implicit Type Casting Or Widening
Explicit Type Casting Or Narrowing
Type Promotion And Explicit Type Casting In Expressions
Representing Numeric Literals In Binary, Octal And Hexadecimal Bases
Numeric Literals And Use Of Underscore
Scaled And Exponential Numeric Literals
Data Types And Variables Quiz
OPERATORS
Arithmetic Operators
Unary Operators
Bitwise Logic Operators
Bitwise Shift Operators
Comparison Operators
Logic Operators
Assignment Operators
Ternary Or Conditional Operator
Operator Presedence
Operators Quiz
CONDITIONAL FLOW CONTROL
if Statement
if else Statement
if else if Ladder
Nested If
Switch Case Statement
Conditional Controls Quiz
LOOPS
For Loop
While Loop
Do While Loop
Infinite Loops
Break Continue Statements
Nested Loops
Labeled Loops
Loops Quiz
ARRAYS
What Is Array ? – Array Declaration And Instantiation
Initializing Arrays
Accessing And Modifying Array Elements
Array Length, Traversing Through Arrays, Advanced For Loop
Multidimensional Arrays
Arrays Quiz
METHODS
Method Signature And Creating Methods
Calling Methods
Method Overloading
Recursive Methods
Methods Quiz
BASICS OF OBJECT ORIENTED PROGRAMMING
What is Object Oriented Programming ?
Class And Object
Creating Class Fields And Methods
Creating Objects And Accessing And Modifying Members
Constructors And Initializing Objects
“this” Keyword
Pass by Reference, Pass By Value
Static Fields, Class Variables, Instance Variables
Static Methods or Class Methods
Static Blocks
Instance Initialize Blocks
Constants And Final Fields
Main Method In Detail
Basics Of OOP Quiz
JAVA PACKAGES
Packages
Importing Packages And Classes
Creating User Defined Packages
Static Import
Packages Quiz
ENCAPSULATION
Public And Default Access Modifiers
Private Fields, Getters And Setters
Private Methods
Encapsulation Quiz
INHERITANCE
Inheritance, Super Classes And Sub Classes
Inheritance Of Public Members
Inheritance Of Private Members
Inheritance Of Default Members
Protected Access Modifiers And Inheritance
Adding New Members To Sub Classes
Method Overriding
Super Keyword
Inheritance And Constructors
Final Classes, Final Methods, Final Parameters
Types Of Inheritance And Rules
Inheritance Quiz
POLYMORPHISM
What is Polymorphism?
“Is A” Relationship And instanceOf Operator
Late Binding And Early Binding
Polymorphic Sub Types
Field Hiding And Method Hiding
Upcasting And Downcasting
Object Class
Polymorphism Quiz
ABSTRACTION
What is Abstraction?
Abstract Classes And Abstract Methods
Extending Abstract Classes
Adding Non-abstract Methods To Abstract Classes
Static Members In Abstract Classes
Abstract Classes And Polymorphism
Interfaces And Defining A Java Interface
Implementing Interfaces
Default Methods
Interface Static Methods
Interface Fields
Interface Private Methods
Interfaces And Inheritance
Interfaces Versus Abstract Classes
Abstraction Quiz
COMPOSITION
Composition And “Has A” Relationship
Composition Quiz
NESTED CLASSES
What is Nested Class?
Inner Classes
Shadowing
Static Nested Classes
Local Inner Classes
Anonymous Classes
Nested Classes Quiz
ENUM TYPES
Defining And Using An Enum Type
Comparing Enum Types
Enum Fields, Enum Constructors And Enum Methods
Methods Of java.lang.Enum
Inheritance And Enum Types
Enum Types Quiz
JAVA String CLASS
The String Class
String Interning
How And Why Are Strings Immutable?
String Methods
Escape Sequences
StringBuilder And StringBuffer Classes
Strings Quiz
WRAPPER CLASSES
Wrapper Classes
Wrapper Classes Internal Caching
Immutability Of Wrapper Numeric Classes
Autoboxing And Unboxing
Wrapper Classes Methods
NaN, Not A Numeric Number
Wrapper Classes
JAVA MATHEMATICS
The Math And The StrictMath Classes
Arithmetic Overflow
Number Randomizing
BigInteger Class
BigDecimal Class
BigDecimal Rounding With The MathContext
Java Mathematics Quiz
JAVA DATE AND TIME
LocalDate
LocalTime
LocalDateTime
ZonedDateTime And OffsetDateTime
Period And Duration
Instant Class, Timestamp And Epoch
Java Date And Time Quiz
FORMATTING
Simple Decimal Formatting
Localized Decimal Formatting
Date And Time Formatting
Custom Date Time Formatting
String Formatting
Formatting Quiz
ARRAYS UTILITY CLASS
Copying Arrays Using Arrays Class
Filling Arrays Using Arrays Class
Comparing Arrays Using Arrays Class
Sorting Arrays And Searching In Arrays Using Arrays Class
Sorting And Searching Arrays Of User Defined Types
Arrays Class Quiz
EXCEPTION HANDLING
What is an Exception?
Sample Exceptions
Try Catch Blocks
Multiple Catch Blocks
Union Catch Blocks
Finally Blocks
Exception Hierarchy, Checked Exceptions, Unchecked Exceptions And Errors
“throws” Keyword
Throwing Exceptions Using Throw Statement
The Throwable Class
Creating Custom Exceptions
Exception Handling Quiz
GENERICS
Why need Generics?
Generic Type Invocation And Instantiation
Raw Types
Generic Interfaces
Generic Methods
Bounded Type Parameters
Generic Inheritance
Generics And Subtypes
Upper Bounded Wildcards
Unbounded Wildcards
Lower Bounded Wildcards
Wildcard Capture And Helper Methods
Erasure Of Generic Types
Erasure Of Generic Methods
Type Erasure And Synthetic Bridge Methods
Restrictions On Generics
Generics Quiz
COLLECTIONS
Collections Overview
The List Interface
The ArrayList Class
ArrayList Internals And Capacity
The LinkedList Class
The Vector Class
The Stack Class
Sorting Lists Using The Comparator Interface
Sorting Lists Using The Collections Class
Sorting Lists Of Comparable Objects
The Set Interface
The HashSet Class
The LinkedHashSet Class
The TreeSet Class
The Queue Interface
The PriorityQueue Class
The Deque Interface
The ArrayDeque Class
Iterators
The ListIterator
The Map Interface
The HashMap Class
The LinkedHashMap Class
The TreeMap Class
Iteration Over Maps
Immutable Collections And Collection Factories
Collections Quiz
CONCURRENCY
Process And Thread Overview
Creating Threads By Implementing The Runnable Interface
Creating Threads By Extending The Thread Class
Pausing Thread Execution With Sleep Method
Interrupts And Handling The InterruptedException
Interrupts And Interrupt Flag
Thread Joins
Thread Interference And Memory Inconsistency
Intrinsic Locks And Synchronized Methods
Intrinsic Locks And Synchronized Statements
Fine Grained Synchronization
“volatile” Keyword
Inter-thread Communication
Locks And The Lock Interface
Deadlock
Thread Starvation
Livelock
Atomic Access And Atomic Variables
Thread Local Variables
The Executors Framework And Thread Pools
The ExecutorService Interface
The ScheduledExecutorService
Callable And Future
Concurrent Collections And The BlockingQueue
Concurrency Quiz
NEW FEATURES
Lambda Expressions
Functional Interfaces
Method References
The Optional Class
Streams And Generating Streams
Stream Methods
Statistics With Stream
Parallel Streams
Stream Reduce
New Features Quiz
INPUT OUTPUT (I/O)
Files And Input/Output(I/O) Overview
Reading Files With The FileInputStream
Writing File With The FileOutputStream
Reading Files With The FileReader
Writing Files With The FileWriter
Copying Files With Buffered Streams
Random Access Files
The File Class
Reading Input From Keyboard With The Scanner
Java IO Quiz
SERIALIZATION
Serialization, Deserialization And Transient Fields
SerialVersionUID
Externalization And The Externalizable Interface
Serialization Quiz
NETWORK PROGRAMMING
Networking Overview
Socket Programming, Client – Server Application
The URL Class
The URLConnection Class
The InetAddress Class
The DatagramSocket, The DatagramPacket And UDP
Network Programming Quiz
JAVA NIO
Java NIO Overview
NIO Channels
NIO Scatter
NIO Gather
NIO Selector
NIO Pipe
NIO Path
NIO Files
NIO Asynchronous File Channel
NIO Completion Handler
NIO File Lock
Java NIO Quiz
JDBC – JAVA DATABASE CONNECTIVITY
JDBC Overview
Connecting To MySQL Server
Statement And Execute Methods
ResultSet And ExecuteQuery
The PreparedStatement
The CallableStatement
JDBC Quiz
GARBAGE COLLECTOR AND JAVA RUNTIME
Garbage Collector Overview
Java Runtime And Process Classes
Non-Reference Objects
Requesting For Garbage Collection And The Finalize Method
Garbage Collector Quiz
REFLECTION
Reflection Overview
Accessing And Modifying Fields Using Reflection
Accessing And Invoking Methods Using Reflection
Creating A New Instance Using Reflection
Reflection Quiz
ANNOTATIONS
Annotations
User Defined Custom Annotations
Annotation Quiz
REGULAR EXPRESSIONS
Regular Expressions
Regular Expression Character Classes
Regular Expression Quantifiers
Regular Expression Predefined Character Classes
Regular Expression Quiz