CORE JAVA

GOAL: GETTING YOU PREPARED FOR ALL AUTOMATION COURSES BY LEARNING PROGRAMMING BASICS AND CORE JAVA
​
COURSE HIGHLIGHTS
[PROGRAMING BASICS+ CORE JAVA + LIVE PROJECT + JAVA / PROGRAMMING INTERVIEW PREPERATION]
Course Objective:
Java is everywhere and inarguably the single most important technology out there. This course in Java programming is perfectly tuned for automation testers. It aims to teach Java in a manner which will allow the student to write not only the correct Java but optimized, efficient and elegant code. ​
​
Course Contents
-
Course Syllabus:
-
Module 1: An Introduction to Java
-
Module 2: The Java Programming Environment
-
Module 3: Fundamental Programming Structures in Java
-
Module 4: Objects and Classes
-
Module 5: Inheritance
-
Module 6: Interfaces, Lambda Expressions, and Inner Classes
-
Module 7: Exceptions, Assertions, and Logging
-
Module 8: Collections
​
​
Course Syllabus:
Module 1: An Introduction to Java
-
1.1 Java as a Programming Platform
-
1.2 The Java “White Paper” Buzzwords
-
1.3 Java Applets and the Internet
-
1.4 A Short History of Java
-
1.5 Common Misconceptions about Java
Module 2: The Java Programming Environment
-
2.1 Installing the Java Development Kit
-
2.2 Using the Command-Line Tools
-
2.3 Using an Integrated Development Environment
-
2.4 JShell
Module 3: Fundamental Programming Structures in Java
-
3.1 A Simple Java Program
-
3.2 Comments
-
3.3 Data Types
-
3.4 Variables and Constants
-
3.5 Operators
-
3.6 Strings
-
3.7 Input and Output
-
3.8 Control Flow
-
3.9 Big Numbers
-
3.10 Arrays
Module 4: Objects and Classes
-
4.1 Introduction to Object-Oriented Programming
-
4.2 Using Predefined Classes
-
4.3 Defining Your Own Classes
-
4.4 Static Fields and Methods
-
4.5 Method Parameters
-
4.6 Object Construction
-
4.7 Packages
-
4.8 JAR Files
-
4.9 Documentation Comments
-
4.10 Class Design Hints
Module 5: Inheritance
-
5.1 Classes, Superclasses, and Subclasses
-
5.2 Object: The Cosmic Superclass
-
5.3 Generic Array Lists
-
5.4 Object Wrappers and Autoboxing
-
5.5 Methods with a Variable Number of Parameters
-
5.6 Enumeration Classes
-
5.7 Reflection
-
5.8 Design Hints for Inheritance
Module 6: Interfaces, Lambda Expressions, and Inner Classes
-
6.1 Interfaces
-
6.2 Lambda Expressions
-
6.3 Inner Classes
-
6.4 Service Loaders
-
6.5 Proxies
Module 7: Exceptions, Assertions, and Logging
-
7.1 Dealing with Errors
-
7.2 Catching Exceptions
-
7.3 Tips for Using Exceptions
-
7.4 Using Assertions
-
7.5 Logging
-
7.6 Debugging Tips
Module 8: Collections
-
8.1 The Java Collections Framework
-
8.2 Interfaces in the Collections Framework
-
8.3 Concrete Collections
-
8.4 Maps
-
8.5 Views and Wrappers
-
8.6 Algorithms
-
8.7 Legacy Collections



