SUMMER TRAINING 2019 SYLLABUS · expert in using PHP & MySQL and learn all that is required to...
Transcript of SUMMER TRAINING 2019 SYLLABUS · expert in using PHP & MySQL and learn all that is required to...
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Syllabus | Summer Training 2019
SUMMER TRAINING 2019
SYLLABUS
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
About Softpro Softpro is among one of the fastest growing IT company 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 Become a Softpro certified PHP & MySQL Professional. This course is designed to make you an
expert in using PHP & MySQL and learn all that is required to create real world web applications
with PHP & MySQL.
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.
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.
Lecture 5:-
Discuss various CSS - 3 Properties.
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
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?
1. Pop ups:
alert()
prompt()
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
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
2. Form validation & pattern.
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
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
6. Where Clause
7. Use of check Constraints
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Lecture 11 Introduction to Web Applications (Pre -Requisites)
Software Types – Web, Desktop, and Mobile Applications
Web applications and Web Server
Web Server role, about IIS and APACHE
Web Browsers, Web Support Languages
Understanding http, TCP
Role of HTML
What is Scripting & It’s Importance
Client –Side and Server-Side Scripting
Introduction of PHP
History of PHP
Versions and Difference between them
Features of PHP
Installation and configuring Apache and PHP
Interview Questions:-
1. What is difference between Server side scripting and Client side scripting?
2. Define HTTP and HTTPS? 3. What are the layers of TCP/IP?
4. Define Servers and discuss various servers like Apache, WAMP, XAMP, LAMP, MAMP, and IIS servers.
5. What is HTTPCONFIG file in WAMP server?
Lecture 12
PHP Basics
PHP syntax
Styles of PHP Tags
Comments in PHP
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Output functions in PHP
Data Types in PHP
Configurations setting
Error Types
Variables in PHP
Variables Declaration
Types of variables Variable scope
PHP Superglobal variables
Constants in PHP
Magic Constants
Standard pre-defined Constants
User-defined Constants
Interview Questions:-
1. Is PHP a strongly typed language? 2. What is meant by variable variables in PHP?
3. What are the differences between echo and print? 4. List down all Super Global Variables.
5. List down all the errors in PHP and their solutions.
Lecture 13
Operators
Arithmetic, Assignment, Comparison, Logical Operators, Concatenation, Bitwise, Error
Suppression, Increment & Decrement operators.
Control Structures
Execution Control Statement, Conditional Statements, Looping statements with Real Time Examples
Tasks:-
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
1. Write a program in PHP to find greatest no. among three number.
2. Write a program in PHP to check the no. is odd or even.
3. Write a program in PHP to print a table of given number.
4. Develop a Program in PHP to calculate bill after taking input from user. Take the
following logic to calculate the electricity bill ; For 1 to 150 units rate is Rs. 2.40, for next
150 (150 to 300) units rate is Rs. 3.00 and Rs. 3.20 for units above 300.
Assignments:-
1. Write a program in PHP to find a no. is prime or not.
2. Write a program in PHP to check the no. is Armstrong or not.
3. Write a program in PHP to print prime numbers between 1 to 100.
4. Write a program in PHP to accept an integer and print it in reverse order.
Input – 123
Output - 321
Functions and Error Handling
Learning Objectives - In this module, we will learn about the functions. Next, we will learn
about how to send mails using PHP. In addition, we will learn regular expressions, predefined
functions and its uses. We will also understand how to manipulate with system files, error
handling and debugging.
Lecture 14 Functions
Creating Functions
Types of Functions
Passing Arguments by Value
Passing Arguments by Reference
Some pre-defined functions
Include Mechanism
Include(), Include_once()
Require(), Require_once()
Tasks:-
1. Develop a program to find area & perimeter of rectangle.
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
2. Develop a program to find the simple interest of given input P=Rs.2000, R=10% &
T=2Years. 3. Develop a program to find prime number using function
4. Develop a program to generate Fibonacci sequence up to n terms using Recursion. 5. Develop a program to find a Random Number from a Specified range using function.
6. Make a mini project CURRENCY CONVERTOR.
Assignments:-
1. Develop a program to print “Welcome to Softpro India in Summer Training” with help of Function.
2. Develop a program to add two number using function.
3. Develop a program to find greater no. of given 3 numbers 4. Develop a program to find greatest number in two numbers using function with return
value.
Lecture 15
Arrays
What is an Array.
Types of arrays How to create an array
Array Functions
Date and Time Functions
Pre Defined Functions
Strings Introduction to string
Creating and Working with String. Introduction of String Function.
Working with string functions.
Tasks:-
1. Write a PHP script to sort the following associative array : array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40") in a. Ascending order sort by value
b. Ascending order sort by key c. Descending order sort by value
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
d. Descending order sort by key
2. Search a no in the array . 3. Sum and average of a numeric array.
4. Develop a web page using PHP to check whether two strings are equal or not. 5. Develop a PHP script to check the strength of given Password.
6. Develop a PHP script which should take two strings and display the percentage of matched characters.
Assignments:-
1. Write a program to enter n no. in an array and calculate the addition and average of the array and display the calculation.
2. Develop a web page using PHP to calculate highest no. of an array. 3. Develop a web page using PHP to calculate lowest no. of an array.
4. Develop a web page using PHP to take username as input and display username in Uppercase and Lowercase Letters.
5. Develop a web page using PHP to copy one string to another.
Object Oriented Programming
Learning Objectives- In this module, we will learn how to define classes, how to create object
for the class and how to invoke methods and functions. Next, we will learn the object oriented
functionalities like inheritance, method overriding, interfaces, constants, Access Specifiers and
abstract classes.
Lecture 16 Object Oriented Programming in PHP
Classes, Objects
Assignment:-
1. Write a short notes on Class and objects
2. Difference between structured programming technique and Modular Programming.
Lecture 17
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
1. Fields
2. Properties
3. Constants
4. Method
5. Encapsulation
Lecture 18 1. Inheritance and Types
2. Polymorphism
3. Constructor and Destructor
4. Static Members and Instance Member, Helper Function
Tasks:-
1. Any integer is input by the user. Write a program to find out whether it is an odd
number or even number.
2. Develop a program to create a class USER and print the value with the help of object.
3. Develop a program to find the area of the circle using class & Object
4. Write a PHP class that calculates the factorial of an integer
5. Write a PHP Calculator class which will accept two values as arguments, then add them,
subtract them, multiply them together, or divide them on request
Assignments:-
1. Write a program to sum of digits of given integer number.
2. Make a web page to convertor (1km to 1000m) using class and objects.
3. Develop a registration page to insert the values using class and object.
Cannot be accessed from derived classes.
4. Design a class to represents a bank account. Include the following members
Data Members
i.)Name of the depositor
ii.)Account Number
iii.)Type of Account
iv.)Balance Amount in Account
Methods
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
i.)To assign initial values
ii.)To deposit an account
iii.) To withdraw an amount after checking balance
iv.) To display the name and balance
Lecture 19
Error and Exception
Handling Error, Logging Configuration, Directives PHP’s, Exception ClassThrow New Exception,
Custom Exceptions
Assignment:-
1. Write a PHP code to demonstrate the divide by zero exception.
2. Write a PHP code to generate a user defined exception.
3. Write a PHP code to demonstrate multiple catch blocks for exception handling.
Lecture 20
Working with Files and Operating System
1. File Streams (Input, Output, Temp)
2. Creating and deleting a file 3. Reading and writing test file
4. Checking for existence of file 5. Determining file size
6. Opening a file for writing, reading or appending 7. Writing data to the file
8. Reading characters
Tasks:-
1. Write a PHP code to store information in to a file. 2. Write a PHP code to read the contents of a file convert information into uppercase and
display it on web page. 3. Write a PHP code to copy contents of one file into another file.
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Assignments:-
1. Create a file named file.doc and following some operations
a. Write some text into it.
b. Read the written text.
c. Display the text on browser.
2. Create a registration page atleast 6 fields and save the records on file and fetch all the
data from the file.
Lecture 21 Session
Introduction to Session
Starting a Session
Working with Session variables
Destroying session
Assignment:-
1. Write sort notes on session.
2. Design a session based login page.
Lecture 22
File Uploading
1. Upload a file from a form
2. Make a target Folder 3. Store the file into targeted folder 4. File Downloading
Assignment:-
1. Develop a webpage to upload file.
2. Develop a webpage to download file
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Lecture 23 Introduction to MY SQL
PHP MySQL Introduction
PHP MySQL Connect
PHP MySQL Create Database
PHP MySQL Create Table
PHP MySQL Insert
PHP MySQL Prepared
Lecture 24 1. PHP MySQL Last Inserted ID
2. PHP MySQL Select
3. PHP MySQL Where
4. PHP MySQL Limit
5. PHP MySQL Order By
6. PHP MySQL Update
7. PHP MySQL Delete
8. PHP MySQL CRUD Application
Task:-
1. Develop a PHP module for task information having fields taskid, taskname, taskdesc ,
submittedby, submissiondate. Store the task information into the taskinfo table.
2. Develop a PHP code to access all task information and take a search button to search
the task information based on taskid.
3. Apply delete and update operations in task information module.
Assignment:-
1. Create a registration page atleast 10 fields and save the records into database. 2. Display all the records in tabular format. 3. Update the records.
4. Delete records one by one.
Lecture 25 1. SMS API Integration
2. Google Map Integration
3. Live Chatting
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
4. Payment Gateway
Lecture 26 CI (Code Igniter) Framework
Introduction of MVC
What are Model- View- Controller
Why use Framework in the project
(Conventional vs MVC Project)
Installation of CodeIgniter
CodeIgniter folder structure
Lecture 27 1. Naming Convention
2. Import config file
3. (core.PHP, database.PHP)
4. Application Flow
5. What is CodeIgniter Helper
Lecture 28 1. Create Controller
2. How to map controller and view
3. Create view and Layouts
Lecture 29 1. CodeIgniter Models
2. Joining tables
3. Insert, Update, Select, Delete
Lecture 30 Develop a mini project on CodeIgniter
Create a basic layout of an Institute Website
Add/Edit/View/Delete institute details
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Add/Edit/View/Delete course details
Add/Edit/View/Delete student information