
Java Programming Language
This course of study builds on the skills gained by students in Java Fundamentals or Java Foundations to help advance Java programming skills. Students will design object-oriented applications with Java and will create Java programs using hands-on, engaging activities. The course covers fundamentals all major programming language such as C/C++, R, Ruby, Python, JS; algorithms; programming ability; oops concept; web technologies and frameworks.

Java Programming Language
This course of study builds on the skills gained by students in Java Fundamentals or Java Foundations to help advance Java programming skills. Students will design object-oriented applications with Java and will create Java programs using hands-on, engaging activities. The course covers fundamentals all major programming language such as C/C++, R, Ruby, Python, JS; algorithms; programming ability; oops concept; web technologies and frameworks.
Course Introduction
This 120hrs (Lectures + hands-on Lab) JAVA training is targeted to engineers and technical personnel involved in developing back-end-page for server and creating micro-services in java. The course is customized keeping in mind the ultimate aim of achieving algorithm, Standalone application expertise and web based application. Java has had a profound effect on the Internet because it allows objects to move freely in Cyberspace. JAVA is a lab-intensive course and objectives are accomplished mainly through hands on learning.
The key to a high success rate is based on the program’s objectives as follows:
- Course contents are based on Industry requirement
- Dedicated Monitoring to evaluate and report candidates progress
- Extensive hands-on lab exercises
- Industry acclaimed, experienced and certified instructors
Course Highlights
- Project manager can be assigned to track candidates’ performance
- Curriculum based on industry requirement
- This Instructor-led classroom course is designed with an aim to build theoretical knowledge supplemented by ample hands-on lab exercises
- Facility of Lab on cloud available (based on booking)
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Repeating of lectures allowed (based on seat availability)
Course Objectives
- Identify and describe the components of a web technologies and their characteristics
- Understand the need of Java-what, where, and why
- To understand why java is powerful language for developers.
- Understanding the various classes of JAVA API
- Understand the architecture of JAVA program
- To learn how to develop standalone application
- How to solve the problem using various approach
- Candidate will be able to create Standalone application
- Describe the application and configuration Tomcat server
- To learn how to design and program java applications.
- Understanding the use of new features of java
- You will be able to hide the implementation and show only functionality
- Understand APIs and their placement in the program
- After the successful completion of this program, candidate will be able to write recursive program
- You are able to build the project from scratch
Course Topics
Java Fundamentals
- Introduction to Java
- Java- what, where and why?
- Why Java is important to the Internet
- History and Features of JAVA
- JAVA Virtual Machine (JVM)
- JAVA Running Environment (JRE)
- Creating First Simple Java Program
- Why Java is Platform Independent
- Introduction to Assembler
- WORA
- An overview of JAVA & Buzzwords
- Data Types
- Everything objects
- Variables
- Various Operator
- Control Statements
- Various Loops
- Object Oriented Programming Paradigm
- ForEach Loop
- @Annotation
- Conditional Statement
OOPs Concept in JAVA:
- What is OOPs
- Overview of Object Oriented Programming
- Objects and Classes
- Defining your own class
- Creating object of a class
- Static Vs Instance members
- Understanding Access Controls
- Constructors in JAVA
- Constructor Overloading
- Method Overloading
- Inheritance Basics
- Types of Inheritance
- Concept of Polymorphism
- Method Overriding
- Final Variables, Methods and Classes
- Abstract Methods and Classes
- Nested and Inner Classes
- Defining Interfaces
- Implementing Interfaces
- Abstract class Vs Interface
- Creating Packages
- Importing a Package
Array & String:
- Introduction to Data Structure
- Creating Array
- Array with functions
- Multi Dimensional Array
- Creating String
- String Constructors
- String Operations
- Methods of String Class
- Introduction to Immutable String
- How to Create Mutable String
- Modifying a String
- String Buffer class
- String Builder class
- Difference between == & equal ()
- Creating array in various programming language
Exception Handling:
- Real world example of Exception
- Understanding Exception
- Exception Vs Errors
- Using Try and Catch Block
- Multiple Catch Blocks
- Using Finally Block
- Throw and Throws Statement
- Creating Custom Exceptions
GUI Programming & Event Handling:
- Introduction to GUI and Console based Application
- AWT
- Swing
- Event Handling
- Swing Framework
- Creating Login Page via Coding
- Creating Class Room Project via Swing Framework
JAVA Multi-Threading:
- Concept of Multithreading
- Concept of Multitasking
- Creating a Thread
- Thread methods
- Synchronization
- Synchronize Method
- Inter-thread Communication
- Deadlock Concept
IO Handling:
- What is I/O
- Byte and Character Streams
- Scanner Class
- File I/O Handling
- String Tokenizer
- File Reader
- File Writer
- Java Buffered class
- Byte Stream class
Java Database Connectivity (JDBC):
- Understanding JDBC and JDBC Architecture
- JDBC Drivers and Its Types
- Performing Database Operations
- ResultSet Metadata
- Prepared Statement
- Introduction to DBMS
Networking:
- Introduction to Network Buzzwords
- Introduction to Socket Programming
- Client and Server Socket
- InetAddress
- URL Connection and Datagram Socket
Servlet:
- Introduction to web programming
- Role of Servlet in Web Programming
- Setting up the Development Environment
- Request Dispatching
- ServletConfig and ServletContext
- Comparing Servlet and JSP
- Servlet Application
- Reading HTML Form Data with Servlet
- Reading Servlet Parameters
- File Uploading and File Downloading
- Difference between GET and Post
JSP (Java Server Pages):
- JSP Fundamentals
- JSP Expression
- JSP Declaration
- JSP Scriplet
- Calling a java class from JSP
- JSP Built-In Objects
- Reading HTML form Data with JSP
- State Management with JSP
- JSP Standard Tag Library (JSTL)
- JSTL i18n
- MVC Framework
- MVC with Servlet and JSP
Class Room Projects:
- Build A Complete Database Web App with Servlet and JSP
Introduction to Spring and Hibernate Framework
Lab Topics
Not Available
Virtual Classroom
- Instructor led online training is an ideal vehicle for delivering training to individuals anywhere in the world at any time.
- This innovative approach presents live content with instructor delivering the training online.
- Candidates will be performing labs remotely on our labs on cloud in presence of an online instructor.
- Rstforum uses microsoft lync engine to deliver instructor led online training.
- Advances in computer network technology, improvements in bandwidth, interactions, chat and conferencing, and realtime audio and video offers unparalleled training opportunities.
- Instructor led online training can helps today’s busy professionals to perform their jobs and upgrade knowledge by integrating self-paced instructor led online training in their daily routines.
Miscellaneous
- Minimum batch size required for batch is 10 participants in the this course.
- The RST Forum reserves the right to cancel/postpone the class.
- Course schedule will be provided before commencement of the course.
- Certificate of participation will be awarded to participants with a minimum 90% attendance.
- All attendees are to observe the Copyright Law on intellectual properties such as software and courseware from respective vendors.
- The RST Forum reserves the right to include external participants in the program either for the entire course or individual courses.
- The RST Forum reserves the right to change/alter the sequence of courses. RST FORUM published Book would be given at 50% discounted rate to the forum students.