SUMMER TRAINING 2019 SYLLABUS · Softpro provides the Trainees with training from Industry Experts;...

18
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011 SUMMER TRAINING 2019 SYLLABUS Syllabus | Summer Training 2019

Transcript of SUMMER TRAINING 2019 SYLLABUS · Softpro provides the Trainees with training from Industry Experts;...

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

[Type the document title]

SUMMER TRAINING 2019

SYLLABUS

Syllabus | Summer Training 2019

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

About Softpro

Softpro is among one of the fastest growing IT companies of North India dealing in

multiple domains namely Software Development, Industrial Automation and having

subsidiaries in Food Processing Sector. Softpro is also a popular name in Education

Sector where we cater the needs of IT professionals, engineering graduates and

Diploma Holders with latest technology training on Frameworks, Web Development,

Java & Mobile Application Development, Programming Languages and many more.

Softpro Consultants believe in the theory of "LEARN WITH FUN" . The Journey of

every individual enrolling for any training program in Softpro starts from Beginner to

Expert Level.

About Course

Java has proven to be an evergreen technology, which means since ages it has proven to

be versatile, secure, robust and simple. Keeping in mind the need of the students and

the job scope on this technology the course has been designed for Summer Training

2019. This course will not only result in the trainee getting full fleshed knowledge on

the technology but also single- handed project development.

Softpro provides the Trainees with training from Industry Experts; people who have

been into Software Engineering since years will take regular lectures and guide the

trainees to develop their mini or major projects on the technology.

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

HTML + CSS

Lecture 1:- Introduction of Web Technology

Why Website is used for Business.

Website and Web Application.

What is HTML, HTML Documents, Basic structure of an HTML document, creating an HTML

document, Mark up Tags, Heading-Paragraphs, Line Breaks, HTML Tags.

Lecture 2:- Introduction to elements of HTML, Working with Text, Working with Lists, Tables and Frames,

Working with Hyperlinks, Images and Multimedia, Working with Forms and controls, Super

Script Tag, Sub Script Tag, Span Tag, Character Entities.

Lecture 3:-

About Div Tag, Concept of CSS, Creating Style Sheet, CSS Properties, Types of CSS, CSS

Styling(Background, Text Format, Controlling Fonts), Working with block elements and objects,

Working with Lists and Tables, CSS Selectors, Box Model(Introduction, Border properties,

Padding Properties, Margin properties), CSS Advanced(Grouping, Dimension, Display,

Positioning, Floating, Align, Pseudo class, Navigation Bar, Image Sprites, Attribute sector), CSS

Color, Creating page Layout and Site Designs.

Lecture 4:- Creating menus in a website, Creating the whole Web Site, Saving the site, Working on the

website, Creating web site structure, Creating Titles for web pages.

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Lecture 5:-

Discuss various CSS - 3 Properties.

Javascript

Lecture 6:-

Learning Objective: -

Not to be confused with Java, JavaScript allows you to build interactive websites. JavaScript has become an essential web technology along with HTML and CSS, as most browsers implement

JavaScript. Thus, you must learn JavaScript if you want to get into web development, and you must learn it well if you're planning on being a front-end developer or on using JavaScript for

backend development.

Furthermore, JavaScript usage has now extended to mobile app development, desktop app development, and game development. All in all, it has exploded in popularity and is now a very

useful skill to learn.

Explain separation of concerns and identify the three layers of the web. Use operators, variables, arrays, control structures, functions and objects in JavaScript. Map HTML using the DOM - Document Object Model. Identify popular JavaScript Libraries. Create dynamic styles. Create animation on a web page. Use regular expressions for form validation. Debug using firebug. Create an XMLHttpRequest Object

Introduction to client side scripting

Difference between Client side scripting and Server side Scripting

What is Java Script?

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

1. Pop ups:

alert()

prompt()

confirm()

2. Taking input:

Through prompt()

Through input box

3. Output:

Using alert()

Inside HTML DOM

Console

4. Variables & arrays in JavaScript:

Using var keyword

var array_name=new Array(size)

Lecture 7:- 1. Functions and Events

Using functionkeyword

Calling JavaScript functions on HTML events.

.addEventListener(‘event’, ‘function_name ’)

2. DOM Traversal using:

document.getElementById()

document.getElementsByClassName()

document.getElementsByTagName()

innerHTML,innerText&value properties

Lecture 8:- 1. Manipulating CSS through JavaScript

document.getElementById(‘id’ ).style.property=new style

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

2. Form validation & pattern.

Database

Lecture 9:-

Learning Objective:-

The objective of the course is to present an introduction to database management systems,

with an emphasis on how to organize, maintain and retrieve - efficiently, and effectively -

information from a DBMS

Database Session

1. DBMS (Database Management System )

The Database Management System is a kind of software which is used to manage

database.DBMS provides facility to create, access & manipulate database.

Ex: Oracle, SQL Server, MySQL, MS-Access

2. SQL (Structured Query Language)

SQL stands for Structured Query Language. It is the language of database. Iyt provides set

of commands to perform database operations.

3. SQL Commands

Based on database operations SQL Commands are divided into 4 parts

DDL (Data Definition Language)

DML (Data Manipulation Language)

DCL (Data Control Language)

TCL (Transaction Control language)

Lecture 10:- 1. Concept of keys

i. Primary Key

ii. Foreign Key

2. Union Operation

3. Join Operation

4. Views

5. Select Operations

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

6. Where Clause

7. Use of check Constraints

JAVA

Lecture – 11

Learning Objectives: - In this module, you will learn about Java programming language, A

comparison between Java and .Net technology. About JDK, JRE and JVM. Features of Java,

Installation of JDK, and path settings of java compiler. Inputs in java using Scanner and

BufferedReader.

Topics:-

Java, An Introduction

Market value of java

Java vs. .Net

Execution scenario of java

JDK, JRE and JVM

Java Keywords, a tour

Technologies depends on java

Applications, which can be developed by using java

Installation of JDK

Path settings of java compiler

Java program structure

First java program

Taking inputs in java using Scanner/ BufferedReader

Decision controls in java

Lecture – 12

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Learning Objectives:- In this module you will learn about java loop controls and concept of

array in java.

Topics:-

Loop controls in java

Requirements of loop controls.

While loop

For loop

Nested for loop

Do – while loop

For each loop

Array in Java

Necessity of array

Array declaration

Array Initialization

Taking input from user for an array

Lecture – 13

Learning Objectives:- In this module your learn about string manipulation in java, you

will learn about String and StringBuilder class also learn about user defined function.

Topics:-

Concept of String in java

String vs. StringBuilder class in java

Use of toUpperCase(), toLowerCase(), length(), equals(), equalsIgnoreCase() function of

String class.

Use of contains(), indexOf(), replace() and trim() functions of String class.

What is function in java?

Types of functions in java.

Static and non static functions in java.

Recursion in Java

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Lecture – 14

Learning Objectives:- The goal of this lecture to understand OOPS concepts. The concept of

class and objects. How to create object with reference variable? How to create anonymous

object. The concept of constructor and garbage collection.

Topics:-

Object Oriented Programming System concepts.

Abstraction

Encapsulation

Inheritance

Polymorphism

The concept of concrete class.

Access specifiers (private, protected and public)

Types of variables in Java (static, instance, local and parameters)

Creation of object.

When we use anonymous object?

The concept of constructors

Why constructors?

Types of constructors in java.

Implementation of class and constructor in java

Lecture – 15

Learning Objectives: - The goal of this module to learn to concept of Inheritance and

Polymorphism. Why we use inheritance? What are advantages of Inheritance? Types of

Inheritance in Java an detailed description of Polymorphism.

Topics:-

Concept of Inheritance

Syntax of Inheritance

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Types of Inheritance

Why Multiple Inheritance is not supported in Java?

Example Applications on Inheritance.

Concept of Polymorphism

Types of Polymorphism

Method Overloading

Method Overriding

Advantage of Method Overloading

Advantage of Method Overriding

Difference between method overloading and method overriding

Lecture – 16

Learning Objectives:- In this module you will learn the concept of Interface, abstract class

and concrete class. This module also describes the concept of exception and exception handling.

Topics:-

Concept of Interface

Why we use interface?

Advantages of using interface.

Concept of Abstract class.

Why we use abstract class?

Advantages of using abstract class.

Interface, Abstract class and concrete class a discussion.

What is Exception?

Types of exceptions in Java.

Exception handling in Java

Exception handling methodology in Java

How to generate user defined exceptions?

Difference between throw and throws.

Lecture -17

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Learning Objectives:- In this module you learn the concept of package in java. How to

create user-defined package in java? What is multithreading? Use of multithreading in real time

project. How to create thread by extending Thread class? How to create thread by

implementing Runnable interface?

Topics:-

What is package?

How to create a package?

Import user defined package.

Advantage of package.

What is Multithreading?

Real time use of multithreading.

Multithreading vs. Multitasking

Creation of thread by extending Thread class

Creation of thread by implementing Runnable interface.

How to handle InterupptedException (Checked Exception)

Lecture – 18

Learning Objectives:- In this session you will learn about java collection framework (Phase

-1).

Topics:-

What is java collection?

Java Collection Architecture.

ArrayList

Generic Vs. Non-generic ArrayList

Creation of ArrayList.

Traversal of ArrayList using for each –loop.

Traversal of ArrayList elements using Iterator

LinkedList

Creation of LinkedList

ArrayList Vs. LinkedList

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Creation of ArrayList of user defined objects.

Lecture – 19

Learning Objectives:- In this module you will learn about ListIterator , HashSet,

LinkedHashSet, TreeSet and HashMap.

Topics:-

Concept of ListIterator

Difference between Iterator and ListIterator

Concept of HashSet

Concept of LinkedHashSet

Difference between HashSet and LinkedHashSet

Concept of TreeSet

Concept of HashMap

Lecture – 20

Learning Objectives:- In This module you will learn about web technology in java and

Concept of Servlets.

Topics:-

Web Technology

Essentials of Web Technology

Web Servers

Database Servers

Web Technology using java

Why java for web tech.

What is Servlet?

Types of servlets in java.

Servlet Life Cycle.

Installation of Netbeans IDE 8.0

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Writing first servlet application.

Lecture -21

Learning Objectives:- In this module you will learn different servlet methods and Advance

Servlet Concepts.

Topics:-

Servlet attributes and their scope.

How to call one servlet from another servlet?

HttpServlet class

Life cycle methods of servlet

Session Management in servlet.

File Upload on server

File download from server

Lecture – 22

Learning Objectives:- In this module you will learn the concept of JDBC. Here we use the

MySql database and we perform database connectivity using JDBC.

Topics:-

Introduction to JDBC

JDBC architecture

java.sql Package

Connection, Statement, ResultSet

Prepared Statement

Callable Statement

Scrollable and Updatable ResultSet

Batch Updates

ResultSetMetaData

Simple Transaction Management

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Four Levels of JDBC drivers, their pros & cons

Features of JDBC 3.0

Lecture – 23 (JDBC Continued..)

Topics:-

Callable Statements

Transaction Management

Batch Updations

Connection Pooling

BLOB and CLOB

Exercise on JDBC

Interview Questions on JDBC

Lecture – 24

Learning Objectives:- In this module, you will learn how to develop code with JSP.

Topics:-

JSP (Java Server Pages)

Introduction

CGI Programming

Servlets

JSP

Difference between CGI, Servlets and JSP

JSP Deployment

JSP Life Cycle

Lecture – 25

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Topics:-

JSP Elements

JSP Directives

JSP Scripting Elements

JSP Implicit Object

JSP Scopes

JSP Actions

JSP Custom Actions

JSP Standard Tag Library (JSTL)

JSP Expression Language

Lecture -26 (Spring Framework)

Learning Objectives:- In this module, you will understand what Spring Framework is and

why it is so popular. You will learn Spring Framework architecture and features it offers to

developers. What are Inversion of Control (IOC) and famous Dependency Injection?

Controlling a bean lifecycle.

Topics:-

Introduction to Spring Framework

Why Spring

Java Frameworks

Spring Framework architecture

Object Coupling Problem

Loose coupling and Tight coupling

Dependency Injection and its types

Bean Lifecycle

Bean scopes (singleton and prototype)

Lab’s & Quizzes

Lecture – 27 (Spring Configurations)

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Learning Objectives:- In this module, you will learn about different ways of configuring

the beans in Spring. In addition you will learn about the configuration mechanisms and the

Application Programming Interfaces (APIs) provided by Spring for configuration using simple

examples. You will learn to write expressions using various features provided by SpEL and

using them to access the beans. You will also learn the core SpEL API that is in use in Spring

applications.

Topics:-

What is Autowiring Querying

Different types of Autowiring

Implementing autowiring in different ways

Spring bean definition inheritance

Specifying default values using @value annotation

Autowiring bean using @Autowired

Resolving bean using @Qualifier

Defining a component using @Component

Using @PostConstruct and @PreDestroy

Automatic Bean discovery in a Spring application

Using Spring Expression Language(SpEL)

Lab’s & Quizzes

Lecture – 28 (Aspect Oriented Programming and DAO)

Learning Objectives:- In this module, you will learn about the limitations of using OOPs

and the need for Aspect Oriented Programming (AOP). Next, you will learn about the core

functionalities of AOP and the problems it solves. You also use AOP with Spring framework.

This module will introduce Spring framework support for using JDBC and discusses all the

classes and interfaces provided by it.

Topics:-

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

What is Aspect Oriented Programming (AOP)

AOP terminologies

Implementing MethodBeforeAdvice

Implementing AfterReturningAdvice, Implementing MethodInterceptor

Implementing ThrowsAdvice

What is AspectJ

AspectJ provided annotations like @Aspect,@Before etc.

Data Access Object (DAO)pattern

Using property files

Lecture – 29 (Data Access)

Learning Objectives:- In this module, we will learn the use of template classes and

methods for JDBC operations with the help of examples. You will also learn about exception

handling and executing stored procedures. We will develop a Spring application using the

JDBC APIs. We will discuss the need of ORM framework and their advantages. We will look

simple examples while discussing the Spring API for ORM. We will also discuss the use of

transactions with frameworks using the Spring framework.

Topics:-

Using JDBC Template

Binding variables in database query

Mapping database rows to Java class

JDBC Batch Processing

What is Hibernate

Working With Hibernate

Integrating Hibernate with Spring

Database Transaction

Spring support for Database transactions

Lab’s & Quizzes

Lecture – 30 (Spring Web)

Softpro Summer Training 2019 Syllabus Java

www.trainingatsoftpro.com Helpline: 7080812070, 7080102011

Learning Objectives: In this module, we will discuss the need of MVC pattern for web

developers. We will discuss the spring MVC architecture and API. You also learn how to

develop few applications using Spring MVC. We will use Java Server Pages as the view

component and we will discuss using them in Spring MVC applications. As alternatives to JSP,

we will look Tiles framework to define a master layout for web applications.

Topics:-

Spring MVC Architecture

MVC Components

Setup Spring MVC Application

Writing a Spring MVC application

Exception Handling

Apache Tiles

Lab’s & Quizzes