• Since 2008 helping our clients meet their IT needs
  • (510) 244-3953, (925) 248 2249
  • contact@sansatechnology.com

Java Programming Training

8 Weeks Starts every month
Categories Development

Course Description

Java is the most popular programming Language in the world. Founded in 2001, it has gained a lot of momentum after the ease of programming and flexibility it provides.
There are many reasons to learn Java. You can choose to be a Developer, Automator, Android Programmer, Machine Learning Professional or more.

What will you learn?

In this training, attendees will learn the following:

  • Understanding Object Oriented Programming Concepts
  • Writing Industry standard Java programs
  • Classes, Objects, Methods and Constructors
  • Eclipse IDE
  • Reading and Writing from External IO & Exception Handling
  • Collections, Calendar and java.util package
  • Database Access and java.sql package
  • Multi Threading
  • Log4J
  • Industry best practices

Attendees also learn:

  • Resume' Preparation Guidelines and Tips
  • Interview Preparation Guidelines and Tips


  • No Pre-requisite. Some exposure to any type of programming could be useful.

Who should attend?

  1. Someone who wants to start his/her career as a QA Tester and White Box Engineer
  2. Black Box QA Engineers who want to learn white Box Testing
  3. Automation Engineers
  4. QA Managers
  5. Programmers

Training Materials

All attendees would receive

  1. Training presentation of each session,
  2. Source Code for examples covered,
  3. Study Material,
  4. Home Work and Assignments.

What will be covered?

1. Introduction to Core Java programming
1.1. The Java Virtual Machine
1.2. Java Development Kit (JDK) and Java Run Time Environment (JRE)
1.3. Key advantages of Java over other programming languages
1.4. Overview of Java Technologies - Java SE, Java EE, Java ME
1.5. Java Coding Guidelines and Naming Conventions
1.6. Introduction to Object Oriented Programming (OOPS) Concepts - Inheritance, Encapsulation, Polymorphism
1.7. Exercise & Assignments

2. Dive into Java Development
2.1. Setting up the development environment - Eclipse IDE, JRE
2.2. Setting up Workspace, Project, Package
2.3. Create first Java Class & analyze various parts of the code
2.4. Introduction to code structure - main method, System.out.print statements, class
2.5. Code blocks and Style
2.6. Documenting your code with Javadoc
2.7. Exercise & Assignments

3. Data Types, Variables
3.1. The primitive data types
3.2. Wrapper data types for the primitive types, such as Integer, Floating types, Character
3.3. String Class and Working with Strings
3.4. Defining variables and using them
3.5. Relational operators - Arithmetic, Relational, Boolean, Assignment, ?
3.6. Use of paranthesis
3.7. Exercise & Assignments

4. Control Statements
4.1. If Else Statements
4.2. For loop
4.3. While loop
4.4. Do While loop. When to use Do While vs While loop
4.5. Switch Statements
4.6. For each version of the For loop
4.7. Break, Continue and return statements
4.8. Exercise & Assignments

5. Classes, Objects, Methods and Constructors
5.1. Defining Classes and Objects
5.2. What are methods?
5.3. Method Signature
5.4. Constructors
5.5. Static vs Non Static (Class level vs Object level) methods
5.6. Industry best practices around defining methods and constructors
5.7. Exercise & Assignments

6. Deep dive into Object Oriented Programming
6.1. Inheritance Basics, Member access, Methid Overriding
6.2. Abstract Class and Interface, Final keyword, java.lang.Object Class
6.3. Encapsulation Basics, Access modifiers for both variables and methods
6.4. Best practices around making a variable or method private, protected, public and default modifier
6.5. Polymorphism
6.6. Overloading methods
6.7. Exercise & Assignments

7. Reading and Writing from External IO & Exception Handling
7.1. Exceptions, Exception Handling
7.2. Try, catch and finally statements
7.3. Multiple catch statements
7.4. Throws Clause
7.5. java.io package - BufferedReader, BufferedWriter, FileReader, FileWriter Classes
7.6. Reading/writing text files
7.7. Exercise & Assignments

8. Collections, Calendar and java.util package
8.1. Collections
8.2. ArrayList
8.3. HashMaps
8.4. Enumeration
8.5. Iterator
8.6. Calendar and Date
8.7. Exercise & Assignments

9. Database Access and java.sql package
9.1. Database Concepts
9.2. MySQL Database
9.3. Popular Databases
9.4. Structured Query Language (SQL)
9.5. Data Definition Language (DDL)
9.6. Data Manipulation Language (DML)
9.7. Introduction to PL/SQL.
9.8. Introduction to Tables, Rows, Columns.
9.9. What are a Foreign Key, Primary Key and Unique Key.
9.10. What are DDL and DML.
9.11. (DML) Select, Update, Delete and Insert Into statements
9.12. (DDL) Create, Alter, Drop statements
9.13. Implement a DAO (Data Access Object) Class
9.14. Exercise and Assignments

10. Multi Threading
10.1. Multi Threading in Java
10.2. Run vs Start
10.3. Sleep and Yields
10.4. Synchronize Blocks
10.5. Best Practices
10.6. Exercise and Assignments

11. JSPs
11.1. What is JSP? Understanding JSP elements - declaration, directive, scriplet, expression, and action
11.2. JSP Architecture, JSP Page life cycle
11.3. Page directive attributes, using conditional and iterative statements
11.4. Understanding JSP implicit variables and objects
11.5. Handling exceptions using error Page and isErrorPage attributes

12. Servlets
12.1. What is a Servlet?
12.2. Servlet Life Cycle
12.3. Handling Servlet Life-Cycle Events
12.4. Sharing Information
12.5. Controlling Concurrent Access to Shared Resources
12.6. Initializing a Servlet
12.7. Writing Service Methods
12.8. Getting Information fromRequests
12.9. Constructing Responses
12.10. Accessing a Session
12.11. Associating Objects with a Session
12.12. Session Management