
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Enroll to learn Java from basics to advanced concepts for test automation, with no programming background required. Gain confidence, prepare for interviews, and build Java-based test automation frameworks.
Explore Java basics, a platform independent, object oriented language, across Mac, Windows, and Linux. Learn how Java enables distributed, networked applications with multi threading and remote deployment.
Learn how to download and install the Java development kit (JDK) and the Java runtime environment (JRE), understand their differences, and verify installation with java -version.
Explore the Java virtual machine from source code to byte code, and learn how the JVM runs .class files across platforms to deliver write once and run anywhere.
Explain the differences among the JVM, JRE, and JDK, and show how the JVM, libraries, and compiler—within the JDK—drive running and developing Java applications for platform independence.
Write and run your first Java program by creating a MyProgram.java with a public class named MyProgram, compiling with javac, and executing with java to print a message.
Download, unzip, and launch Eclipse IDE for Java development; create a Java project, write a simple class with a main method, and run it to print to the console.
Explore how Java defines keywords and why you cannot redefine their meaning, and learn how comments (//) and semicolons end lines in Eclipse.
Explore the concept of variables by comparing them to a bag that holds changing data. Understand data types and basic assignment with examples like int variables holding values.
Demonstrates how variables map to data types in Java, illustrating integers, characters, and decimals, and how to print them to the console.
Learn to declare and print common Java data types including int, float, char, boolean, and string, using a sample class and main method to display values in the console.
Explore how the string data type works with the plus operator to concatenate sentences in Java, and how mixing strings with numbers results in string concatenation rather than numeric addition.
Introduce arithmetic operators by creating two integers, computing their sum and product, and printing the results with concatenation that shows 'sum of two numbers' and 'product of two numbers'.
Learn how assignment operators work in Java, from direct assignment to plus-equals and multiplication assignment, with initialization concepts and practical examples using num1 and num2.
Learn how the increment operator increases a value by 1, and the decrement operator reduces it by 1, demonstrated with a num variable in Java.
Explore how Java's logical operators evaluate booleans, using and, or, and not to combine true and false values.
Learn how conditional statements and relational operators drive control flow in Java, using if-else to test positives and negatives and print results.
Explore how if statements control program flow, executing or skipping blocks based on conditions. Demonstrate nested ifs by placing an if inside another and adjusting values to reveal execution paths.
Explore how to use if-else-if statements to evaluate multiple conditions, with if blocks, else branches, and a final else, including examples of true and false conditions.
Explore how the switch-case statement selects among multiple options using case values and a default, with break controlling flow. It shows numeric and string examples and when to use break.
Develop a Java program that uses conditional statements and relational operators in an if-else chain to count digits in a number, classifying it as single, double, triple, or four digits.
This lecture introduces looping in Java, explains the for loop syntax with initialization, condition, and increment, and shows printing values from 0 to 9, highlighting execution flow.
Learn the while loop in Java, including initialization outside the loop, condition checks, inner increments, and how it differs from a for loop; avoids infinite loops and prepares for interviews.
Describe the do-while loop syntax and execution flow, including initialization and printing before the increment, and compare it with while loops using a 0 to 9 counter.
Explore how the continue keyword skips a loop iteration, enabling printing 0–3 and 5–10 while skipping 4 in a for loop, and apply it to while and do-while.
Explore how the break keyword exits a loop instantly, contrast it with continue that skips an iteration, and see examples printing 0 to 5 before termination.
Explain nested loops with an outer and inner loop, including how the inner loop iterates and prints values. The assessment covers the break statement's effect inside the inner loop.
Explore objects and their classes in Java by examining name, state, and behavior through real-life examples like humans, lamps, and cars.
Learn how to model objects with classes in Java by encapsulating state and behavior, using a lamp example to illustrate class structure and methods.
Create a class with sum and product methods, instantiate it with new, call methods from main with parameters, and return results for output.
Explore modeling real life scenarios in Java by turning a registration form into a template, creating student objects, and using setName, setAge, and setGender.
Explains how constructors work in a Java class, including no-argument and parameterized forms, how new invokes the constructor, and how to initialize instance variables like name, age, and gender.
Explore the static keyword and how static variables are shared across all instances, accessible without an object, and how changes via any instance affect all objects.
Learn how static methods and static variables belong to the class and can be accessed without an object, while instance methods and constructors require object creation.
Explore Java collections with a focus on array list, learn to declare and instantiate an array list, understand zero-based indexing, add items, and perform basic list operations.
Learn how to work with Java's ArrayList by adding, retrieving with get, removing by index, checking size, and iterating to print items with for-each or a traditional for loop.
Explore how a fixed-size array differs from an array list in Java, including declaring with new and the int data type, and using index to access elements while handling exceptions.
Explore HashMap usage to store unique keys and values, add entries with put, retrieve with get, and iterate to print key-value pairs.
Explore how Java uses packages to organize classes and interfaces, and how imports or fully qualified names control access to classes like ArrayList and HashMap.
Explore default access modifiers in Java, learning how package scope limits access to classes and members within the same package, with practical examples using math and calculator packages.
Limit data members and methods to the class with the private access modifier, while default remains package scoped, and a private constructor prevents instantiation from outside.
Examine the inheritance feature in object-oriented programming, where a living being base class provides shared data and methods to human being and animal subclasses via extends, enabling code reuse.
Learn protected access modifiers in Java, enabling access by same-package classes and subclasses, and compare with default and public access within inheritance and package structures.
Explore polymorphism in object oriented programming, distinguishing Tadic polymorphism via method overloading and runtime polymorphism via method overriding in a parent and subclass, with interview relevance.
Learn method overloading in Java by creating multiple methods with the same name but varying parameter counts, data types, and sequences, and observe console outputs.
This lecture explains method overriding by implementing a subclass method to replace a parent class method while preserving the signature, using living being, human being, and animal examples.
Explore how the super keyword accesses parent methods and variables, including cases with name conflicts, and explicitly calls a parameter-based constructor of a parent class.
Explore how the super keyword accesses the parent class value from a subclass by creating and exposing variables, then using super to fetch the parent field.
Explore how the super keyword calls the parent constructor in inheritance, including default no-arg and parameterized constructors, with examples using child and parent classes.
Complete java guide for
Fresh graduates - Covers basics java to help you get started with Java programming
Software testing professionals - Covers just enough java concepts to develop Test Automation framework and for all your testing needs
for newbies - Covers basics java to help you get started with Java programming
**Hand Written explanation for best understanding.
About me : I have been working in IT-Software Testing industry from last 15 years and i have put all those experience and industry standard knowledge into this course. The course filled with industry standard approach, implementation,examples and interview QA
Welcome to Java for Software Testing Professionals - Basics to Advanced
Learn java from basics with simple techniques and examples. Java is essentials for IT career whether you are developer or Software Testers.
This course below topics and more
Understand how java program is executed
JVM, JDK , JRE
Eclipse IDE
Keywords
variables
Data Types
String data type
Arithmetic operators
Assignment operators
Increment operators
Logical operators
Conditional statements
switch case
Loops in java
continue, break statements
OOPS concepts in java
Class
Methods
Constructor
static variables
static methods
Java collections
array list
array
HashMap
Access Modifiers
package
Inheritance
Polymorphism
Method overloading
Method overriding
super keyword
this keyword
final keyword
Encapsulation
abstract class
abstract method
interface
regular expression
exception handling
Input/Output operations
Read/Write Microsoft Excel File
By the end of this course:
You will know how to use java program to derive development and testing solutions
You will be able to design and develop test automation frame works
You will be able to crack Java based interviews
Take a look at the course description to get detailed information about course coverage.
Enroll now and will see you inside
Happy Learning
Subhash Chandra