This document outlines the curriculum for a PHP course that covers core PHP skills over 80 hours and advanced PHP skills over 40 hours. The core PHP section covers topics like HTML, CSS, Bootstrap, PHP fundamentals, arrays, file handling, databases, and building projects. The advanced section focuses on OOP concepts, design patterns, JavaScript, jQuery, Ajax, frameworks like CakePHP and frameworks like Joomla, WordPress. The course aims to help students learn PHP and related technologies to build projects and websites.
Measures of Central Tendency: Mean, Median and Mode
6 Months PHP internship in Noida
1. PHP Course Curriculum Tech Mentro
learn better, earn better..
Core PHP 80 Hrs
Introduction 2
• Evaluation of Php
• Why we use php
• php vs their competitors
HTML,CSS,Creating Static Website 8
• Html tags
• Forms
• CSS Syntax
• CSS id & Class
• Creating Static website
Bootstrap Framework 8
• What is bootstrap ?
• Bootstrap CSS.
• Bootstrap Layout Components
• Bootstrap JavaScript Plugins
Language constructors 6
• Basic Syntax
• Defining variable and constant
• Php Data type
• Operator and Expression
• Operator types
Handling Html Form With Php 6
• Capturing Form Data
• Dealing with Multi-value field
• Generating File uploaded form
• Redirecting a form after submission
Decisions and loop 8
• Making Decisions
• Doing Repetitive task with looping
• Mixing Decisions and looping with Html
Function 4
• What is a function
• Define a function
• Call by value
• Call by reference
• Recursive function
• Isset,is_null & empty functions
String 4
• Creating and accessing String
• Searching & Replacing String
• Formatting String
• String Relater Library function
Array 6
• Anatomy of an Array
• Creating index based and Associative array
• Accessing array Element
2. • Looping with Index based array
• Looping with associative array using each() and foreach()
• Some useful Library function
Working with file and Directories 8
• Understanding file & directory
• Opening and closing a file
• Coping ,renaming and deleting a file
• Working with directories
• Building a text editor
• File Uploading & Downloading
• Creating & managing photo gallery
Minor Project (With File Handling) 2
State management 4
• Using query string(URL rewriting)
• Using Hidden field
• Using cookies
• Using session
String matching with regular expression 2
• What is regular expression
• Pattern matching in Php
• Replacing text
• Splitting a string with a Regular Expression
Database Connectivity with MySql 10
• Introduction to RDBMS
• Connection with MySql Database
• Performing basic database operation(DML)
(Insert, Delete, Update, Select)
• Setting query parameter & Executing query
• Join (Cross joins, Inner joins, Outer Joins, Self joins.)
• Fetching data from MySql Database
Minor Project (With MySql ) 2
Advanced PHP 40 hrs
OOPS 8
• Introduction
• Objects
• Declaring a class
• The new keyword and constructor
• Destructor
• Access method and properties using $this variable
• Public ,private, protected properties and methods
• Static properties and method
• Class constant
• Inheritance & code reusability
• Polymorphism
• Parent:: & self:: keyword
• Instanceof operator
• Abstract class and method
• Interface
• Final
Exception Handling 2
3. • Understanding Exception and error
• Try, catch, throw
Introduction to Design pattern 2
• Understanding Factory,Singleton,Front Controller,
most popular & commonly used MVC
DAO Design Pattern 2
• Advantages & implementation of data access object(DAO)
Minor Project (With using Design Pattern) 2
Tools & IDE 2
• Introduction to netbeans
• Installing netbeans
• Understanding perspective & workspace
• Adding & removing plug-in
• Creating various type of projects
JavaScript 2
• Syntax
• The document object model (DOM)
• The browser object model (BOM)
• Function definition and function call
• All about events
Jquery 2
• How Jquery works
• The Jquery object
• Jquery events
• Creating basic and advanced plugin
• Jquery UI
Ajax 2
• Ajax components
• XML and Ajax
• XMLHttpRequest Object
Major Project 16
• Project Description
• Project Architecture
• Project Conventions and Deliverables
• Data sources, Work flows and Modules
• Project Interface Design
• Creating project prototype
• Testing, Modification & Acceptance
Frameworks/CMS 45 Hrs
Cake PHP 2.X 25 hrs
• Understanding of MVC architecture.
• What is CakePhp 2.x Framework
• Cakephp 2.x architecture and its naming convention.
Understanding Controller
• Request & Response Parameter
• Controller Action
• Request Life Cycle callbacks
• Controller method
• Redirection
• Working with component
4. Understanding Model
• Creating Model for Database Table
• Retrieving Data Using Model
• Method for all Basic CURD(Create ,Read, Update, Delete)
• Create own Model method
• Making custom SQL Queries
• Data Validation
Understanding ORM(Object Relational Mapping)
• Working with Simple association
• one–to-one
• one-to-many
• many-to-many
View
• Working with layout
• Create custom Layout
• Working with Helper class
• Creating and using user define Helper
• Working with element
• Project implementation (Using Cake PHP)
Zend Framework 4 hrs
• Anatomy of Zend framework Application
• Controller
• View
• Action
Joomla 8 Hrs
• Introduction to CMS
• Joomla terminology & concepts
• Customizing Joomla and Configuration of Administration
• Menu manager
• Content menu
o Article manager
o Section Manager
o Categories Manage
• Components and plugins
• Joomla template design
• Extension menu
• Develop Own C.M.S (like Joomla)
• Creating Blogger Website
Wordpress 8 Hrs
• What is Wordpress ?
• Customizing Wordpress and Configuration of Administration
• Understanding the WordPress Dashboard
• Pages, Tags, Media and Content Administration
• Core WordPress Settings
• Plugins
• Slider
Tech Mentro , C-43 , Sec-2 , Noida, Ph:0120.4549462 , www.techmentro.com