
Why Should You Learn Java
Lectures
Quizzes
The Brief History Of Java
Java As A Language
JDK, JRE AND JVM
How Does JRE Work?
Java Virtual Machine(JVM)
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
Arithmetic Operators
Unary Operators
Bitwise Logic Operators
Bitwise Shift Operators
Comparison Operators
Logic Operators
Assignment Operators
Ternary Or Conditional Operator
Operator Presedence
if Statement
if else Statement
if else if Ladder
Nested If
Switch Case Statement
For Loop
While Loop
Do While Loop
Infinite Loops
Break Continue Statements
Nested Loops
Labeled Loops
What is an Array? Declaring And Instantiating Arrays
Initializing Arrays
Accessing And Modifying Array Elements
Array Length, Traversing Through Arrays, Advanced For Loop
Multidimensional Arrays, 2D Arrays , 3D Arrays
Method Signature And Creating Methods
Calling Methods, How to call Methods
Method Overloading
Recursive Methods
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, "this" Reference
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
Java packages
Importing Packages And Classes
Creating User Defined Packages
Static Import
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.
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.