top of page
CORE JAVA
cjava.jpg
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

bottom of page