Java is most used programming language in software development. Take this course to be an expert.
1.
Introduction to programming
2.
Java language
3.
Setting up a development environment
4.
Syntax of Java program
5.
main() method
1.
Variables, data types and operators
2.
Primitive data types in Java
3.
Default values for different data types
4.
Declaring and initializing variables
5.
Scope of variables
6.
Type casting and type conversion
7.
Primitive data types and reference data types
8.
final keyword
1.
Introduction
2.
Arithmetic operators
3.
Relational operators
4.
Logical operators
5.
Bitwise operators
6.
Assignment operators
7.
Short-circuit evaluation in logical operators
8.
Precedence and associativity of operators
1.
Introduction
2.
if statement and if-else statement
3.
switch statement
4.
for loop
5.
while loop
6.
do-while loop
7.
Nested control flow statements
8.
Breaking out of control flow statements (break, continue)
1.
Creating a class
2.
Instantiating an object from a class
3.
Defining and using instance variables and methods
4.
this keyword
5.
Constructors
6.
Overloading methods and constructors
7.
Access modifiers (public, private, protected)
1.
Definition of object-oriented programming
2.
Encapsulation
3.
Abstraction
4.
Inheritance
5.
Polymorphism
1.
Inheritance hierarchy
2.
Overriding methods
3.
Polymorphism through method overriding
4.
Polymorphic arrays
5.
The Object class and its methods (e.g. toString, equals)
1.
Exceptions and Errors
2.
try-catch blocks
3.
Multiple catch blocks
4.
Throwing exceptions
5.
Creating custom exceptions
6.
The finally block
1.
Arrays
2.
Array lists
3.
Hash sets
4.
Hash maps
5.
Iterating through arrays and collections
1.
Input and output streams
2.
File I/O classes (File, FileReader, FileWriter)
3.
BufferedReader and BufferedWriter
4.
Reading and writing text files
5.
Serialization and deserialization
1.
Introduction
2.
Thread class and the Runnable interface
3.
Creating and starting threads
4.
Stopping threads
5.
Synchronization and the synchronized keyword
6.
Wait and notify methods
7.
Thread states (new, runnable, blocked, waiting, terminated)