Java Made Easy for Beginners,Testers,Selenium and Appium
Created by Arun Motoori, Last Updated 06-May-2020, Language:English
Java Made Easy for Beginners,Testers,Selenium and Appium
Beginners to Advanced Java Course for Beginners (Check course contents for more details)
Created by Arun Motoori, Last Updated 06-May-2020, Language:English
What Will I Get ?
- All Core Java Concepts in an easier and step by step
Requirements
- No prerequisites required as everything is explained from scratch
- All installation required for learning Java are also included in this course
Description
This JAVA Made Easy for Beginners, Testers, Selenium and Appium course cover the below topics:
Introduction to Java
Downloading, Installing and Configuring Java
Downloading, Installing and Launching Eclipse IDE
Print Statements
Comments
Variables
Data Types
Literals
Operators
Flow Control Statements
Classes
Objects
Methods
Arrays
String Class and its methods
StringBuffer Class and its methods
Wrapper Classes
Math Class and its methods
Packages
Inheritance and its types
Constructors
Overloading
Overriding
this keyword
super keyword
Modifiers
Exception Handling
Interfaces
Abstract Classes
Collections Framework
Reflection API
Generics
File Handling
Getter and Setter Methods
OOPS Concepts
JDBC
enum
Varargs
Inbuilt Annotations
Course Content
-
Introduction to Java
11 Lectures 02:19:34-
About this Tutorial
Preview00:12:20 -
What is Java?
Preview00:10:29 -
Downloading, Installing and Configuring Java
Preview00:33:41 -
Downloading, Installing and Launching Eclipse IDE
00:16:52 -
Creating a Java Project
00:07:25 -
Understanding Java Programs
Preview00:15:27 -
Compiler Errors
Preview00:05:27 -
Print Statements
00:11:08 -
Shortcut for writing System.out.println() statement
00:04:01 -
Comments
00:10:36 -
Variables
00:12:08
-
-
Data Types
14 Lectures 02:00:27-
Data Types
Preview00:08:17 -
int Data Type
Preview00:13:42 -
double Data Type
Preview00:06:47 -
char Data Type
00:07:25 -
boolean Data Type
00:03:23 -
String non-primitive Data Type
00:06:56 -
byte Data Type
00:07:39 -
short Data Type
00:08:09 -
long Data Type
00:15:25 -
float Data Type
00:11:13 -
Passing decimal values to the int data type declared variables
00:06:31 -
Passing character values to the int data type declared variables
00:05:54 -
Assigning byte, short, long, float, boolean and String values to the int declare
00:11:41 -
Assigning out of range values integer value to byte, short, int and long type va
00:07:25
-
-
Literals
15 Lectures 04:09:48-
Different Types of Literals
00:45:31 -
Escape Characters
00:31:50 -
Using _ in Numeric Literals
00:09:05 -
Difference between Integer Literals and Long Literals
00:17:00 -
Assigning different Literals to byte data type variable
00:09:54 -
Assigning different Literals to short data type variable
00:15:29 -
Assigning different Literals to long data type variable
00:15:32 -
Assigning different Literals to float data type variable
00:10:31 -
Assigning different Literals to double data type variable
00:11:20 -
Assigning different Literals to boolean data type variable
00:03:35 -
Assigning different Literals to String data type variable
00:03:49 -
Assigning different Literals to char data type variable
00:10:58 -
Expressing Floating Point Literals in scientific way
00:07:22 -
Type Casting
00:42:37 -
Types of Type Casting
00:15:15
-
-
Operators
14 Lectures 04:06:52-
Types of Operators
00:09:45 -
Addition Operator
00:34:09 -
Subtraction Operator
00:12:03 -
Multiplication Operator
00:12:55 -
Division Operator
00:16:29 -
Modulus Operator
00:11:45 -
Increment Operator
00:24:26 -
Decrement Operator
00:21:21 -
Relational Operators
00:28:23 -
Logical Operators
00:16:11 -
Simple Assignment Operator
00:17:43 -
Compound Assignment Operators
00:17:43 -
Conditional Operator
00:09:49 -
Operator Precedence
00:14:10
-
-
Flow Control Statements
12 Lectures 04:04:46-
Flow Control Statements
00:07:33 -
if Selection Statements
00:13:20 -
if .. else Selection Statements
00:21:47 -
if .. else if .. else Selection Statements
00:17:32 -
switch Selection Statements
00:23:49 -
Iterative Statements
00:10:58 -
while Iterative Statement
00:35:10 -
do-while Iterative Statement
00:23:37 -
for Iterative Statement
00:32:07 -
Transfer Statements
00:06:35 -
break Transfer Statement
00:33:43 -
continue Transfer Statement
00:18:35
-
-
Methods, Classes and Objects
5 Lectures 02:08:26-
Methods, Method Calling and Naming
00:30:05 -
Method Parameterization
00:24:05 -
Method Returning Values
00:15:06 -
Classes enclose Variables and Methods
00:11:58 -
What are Classes and Objects
00:47:12
-
-
Arrays
20 Lectures 03:48:35-
Arrays and their Types
00:08:20 -
Single Dimensional Arrays
00:19:16 -
Shortcut Representation of Single Dimensional Arrays
00:04:40 -
Length of a single dimensional Array
00:05:29 -
Using for loop with single dimensional arrays
00:11:05 -
Using for-each loop with single dimensional arrays
00:11:23 -
ArrayIndexOutOfBoundsException
00:05:33 -
Two Dimensional Arrays
00:14:09 -
Shortcut Representation of Two Dimensional Arrays
00:05:25 -
Length of a Two Dimensional Arrays
00:10:48 -
Using for loop with a Two Dimensional Array
00:19:07 -
Three Dimensional Array
00:31:44 -
Shortcut Representation of Three Dimensional Arrays
00:07:10 -
Length of Three Dimensional Arrays
00:08:15 -
Using for loop with a Three Dimensional Array
00:16:40 -
Using for-each loop with a Two Dimensional Array
00:12:58 -
Using for-each loop with a Three Dimensional Array
00:15:33 -
Arrays and Data Types
00:07:07 -
Object Class Arrays
00:08:49 -
Disadvantages of Arrays
00:05:04
-
-
String Class and its methods
24 Lectures 03:09:19-
String Class
00:14:59 -
String objects are immutable
00:10:55 -
equals() String method
00:05:54 -
Difference between == and equals() method
00:13:51 -
equalsIgnoreCase() String method
00:06:08 -
length() String method
00:05:26 -
Difference between length and length()
00:05:07 -
trim() String method
00:06:06 -
substring() String method
00:06:21 -
indexOf() String method
00:19:35 -
lastIndexOf() String method
00:11:34 -
split() String Class method
00:11:22 -
concat() String method
00:07:00 -
Using + Operator for Concatenation
00:06:14 -
isEmpty() String Method
00:03:50 -
startsWith() String Method
00:06:47 -
endsWith() String Method
00:03:22 -
toCharArray() String Method
00:03:39 -
toUpperCase() String Method
00:03:03 -
toLowerCase() String Method
00:03:24 -
toString() String Class Method
00:09:39 -
valueOf() String Class Method
00:17:34 -
chatAt() String Class Method
00:03:08 -
replace() String Class Method
00:04:21
-
-
StringBuffer Class and its methods
15 Lectures 01:48:48-
StringBuffer Class
00:20:38 -
append() StringBuffer Class Method
00:05:13 -
charAt() StringBuffer Class Method
00:04:17 -
delete() StringBuffer Class Method
00:06:07 -
deleteCharAt() StringBuffer Class Method
00:05:36 -
insert() StringBuffer Class Method
00:07:57 -
length() StringBuffer Class Method
00:05:10 -
indexOf() StringBuffer Class Method
00:10:15 -
lastIndexOf() StringBuffer Class Method
00:09:11 -
replace() StringBuffer Class Method
00:06:41 -
reverse() StringBuffer Class Method
00:05:56 -
setCharAt() StringBuffer Class Method
00:06:48 -
setLength() StringBuffer Class Method
00:06:33 -
substring() StringBuffer Class Method
00:05:21 -
toString() StringBuffer Class Method
00:03:05
-
-
Wrapper Classes
8 Lectures 01:15:02-
Wrapper Classes
00:14:20 -
Working with different Wrapper Classes
00:10:43 -
Wrapping
00:11:18 -
Unwrapping
00:10:36 -
Boxing
00:04:39 -
Unboxing
00:04:54 -
Autoboxing
00:09:08 -
Auto-unboxing
00:09:24
-
-
Math Class and its methods
4 Lectures 00:22:01-
Math Class
00:04:48 -
max() Math Class Method
00:03:31 -
min() Math Class Method
00:03:23 -
random() Math Class Method
00:10:19
-
-
Packages
9 Lectures 01:33:10-
Packages
00:16:22 -
Package handling in Eclipse IDE
00:03:44 -
Types of Packages
00:04:55 -
Parent and Child Packages
00:14:16 -
Packages and their Workspace Representation
00:11:08 -
Packages Naming Conventions
00:06:56 -
Importing User-defined Packages
00:20:43 -
Importing In-built Packages
00:07:24 -
java.lang default package
00:07:42
-
-
Inheritance and its types
7 Lectures 00:58:58-
Inheritance
00:22:54 -
Types of Inheritance
00:10:44 -
Single Inheritance Demonstration
00:03:46 -
Multiple Inheritance Demonstration
00:05:15 -
Multilevel Inheritance Demonstration
00:04:51 -
Hierarchical Inheritance Demonstration
00:04:55 -
Hybrid Inheritance Demonstration
00:06:33
-
-
Constructors
11 Lectures 02:03:20-
Constructors
00:11:05 -
Purpose of Constructors
00:18:34 -
Empty Hidden Constructor
00:06:02 -
this keyword and Constructors
00:11:41 -
Not initializing variables using Constructors results in default values
00:07:38 -
Types of Constructors
00:06:01 -
Constructor Overloading
00:12:04 -
this() and Constructor Overloading
00:16:08 -
Constructor Overriding is not possible
00:05:02 -
Constructor Chaining
00:11:44 -
super() Constructor Calling Statement
00:17:21
-
-
Method Overloading and Overriding
2 Lectures 00:30:14-
Method Overloading
00:13:34 -
Method Overriding
00:16:40
-
-
this and super keywords
5 Lectures 00:40:22-
this keyword for differentiating Instance Variables
00:08:07 -
this keyword for invoking current Class Methods
00:05:57 -
this keyword for returning the Current Class Instance
00:08:18 -
this keyword for passing the current class instance as method argument
00:06:51 -
super keyword
00:11:09
-
-
Modifiers
8 Lectures 02:19:58-
Modifiers
00:10:06 -
public Access Modifier
00:11:20 -
private Access Modifier
00:10:08 -
default Access Modifier
00:14:37 -
protected Access Modifier
00:18:38 -
static Non-Access Modifier
00:40:35 -
final Non-Access Modifier
00:10:24 -
abstract Non-Access Modifier
00:24:10
-
-
Exception Handling
16 Lectures 03:47:27-
Exception
00:10:51 -
Exception Handling using try catch blocks
00:23:49 -
try catch blocks and variables scope
00:04:58 -
ArithmeticException
00:08:14 -
ArrayIndexOutOfBoundsException
00:10:28 -
Exception Hierarchy
00:33:47 -
Multiple Catch Blocks
00:17:41 -
Printing Exception details in different ways
00:19:18 -
throw
00:13:08 -
Checked and Unchecked Exceptions
00:21:20 -
Handling and Ignoring Checked Exceptions
00:10:50 -
throws
00:13:08 -
throw versus throws
00:07:55 -
finally
00:19:56 -
final versus finally
00:05:09 -
Statements execution in try block
00:06:55
-
-
Interfaces
10 Lectures 01:58:09-
Interfaces
00:28:13 -
Interfaces and Naming Convention
00:04:22 -
Interfaces and Constructors
00:03:31 -
Interfaces and Variables
00:11:22 -
Interfaces and Methods
00:07:50 -
Implementing Interfaces
00:13:18 -
Interfaces and Object Creation
00:28:13 -
Implementing Multiple Interfaces
00:09:34 -
Interface extending Interface
00:05:53 -
Extending Classes and Implementing Interfaces together
00:05:53
-
-
Abstract Classes
8 Lectures 01:03:46-
abstract Classes
00:12:43 -
abstract Classes and abstract methods
00:04:09 -
abstract Classes and their child Classes
00:09:01 -
abstract Classes and their method access modifiers
00:05:37 -
abstract Classes and object creation
00:06:37 -
abstract Classes and fields
00:04:03 -
abstract Classes and Constructors
00:03:15 -
Interfaces and method body
00:18:21
-
-
Collections Framework
18 Lectures 09:21:12-
Collections Framework
00:22:00 -
List Interface
00:17:35 -
ArrayList in Detail
02:03:57 -
LinkedList
00:51:26 -
Vector
00:30:55 -
Stack
00:25:26 -
Set Interface
00:16:10 -
HashSet
00:26:37 -
LinkedHashSet
00:11:14 -
SortedSet
00:13:49 -
NavigableSet
00:11:21 -
TreeSet
01:11:58 -
Map interface
00:24:12 -
HashMap
00:55:12 -
LinkedHashMap
00:08:54 -
Hashtable
00:12:24 -
Properties Class
00:31:21 -
Converting Arrays to List
00:06:41
-
-
Other Advanced Topics
11 Lectures 08:39:19-
Reflection API
00:26:05 -
Generics
00:37:09 -
File Handling
01:27:53 -
Getter and Setter Methods
00:23:25 -
OOPS Concepts
01:43:31 -
Database Concepts for JDBC
00:42:44 -
SQL for JDBC
01:06:17 -
JDBC
00:43:00 -
Enum
01:00:56 -
Varargs
00:13:38 -
Purpose of few Inbuilt Annotations
00:14:41
-
-
Java Interview Questions
1 Lectures-
Java Interview Questions
-

Arun Motoori
Selenium Expert and Training Specialist having 12 plus QA Experience
I am a software testing professional since 2007 (12 years of experience). I am a Selenium Training Expert since 2013. I love training in an organized, easy, practical and solution oriented manner. Subscribe to my course and feel the difference.