PHP with CodeIgniter Framework

Introduction

This hands-on object oriented PHP5 and MySQL training course teaches attendees everything they need to successfully build data driven website using PHP and MySQL. You will also learn about MySQL, HTML5, CSS3, JavaScript, Angular JS, PHP and PHP Codeigniter.We will teach you advanced CSS3 techniques and Less Framework. We will teach you MySQL database using PHP, MySQL Query, Database Normalization, Relation of Database and Database Design Concept. We will teach you Ajax and jQuery with Ajax Image upload, Object Oriented Ajax with Dojo Toolkit and Develop a Real-World Ajax, Query Application. We will also share General Concepts and Design Pattern and Principle and version controlling using GIT and Basic Mobile Application Overview.

This PHP training class is 70% hands-on, 30% lecture, with the longest lecture segments lasting for 10 minutes. Students

Methodology

After attending this course, participants will be able to develop professional dynamic website using PHP framework CodeIgniter, design database with proper documentation, and develop Online Payment Method.

Contents of Training:

Class 1: HTML5
• Introduction to HTML5
• Laying out a Page with HTML5
o Page Structure
o New HTML5 Structural Tags
o Page Simplification
• Sections and Articles
o The section Tag
o The article Tag
o Outlining
o Accessibility

Class 2: HTML5 Audio and Video

o Supported Media Types
o The audio Element (Audio Formats, Multiple Sources, Audio Tag Attributes, Getting and Creating Audio Files)
o The video Element (Video Tag Attributes, Creating and Converting Video Files)
o Accessibility
o Scripting Media Elements
o Dealing with Non-Supporting Browsers
• HTML5 Forms
o Modernizer
o New Input Types (search, tel, url and email, date/time input types, number, range, min, max, and step attributes, color)
• HTML5 Canvas
o Getting Started with Canvas
o o Drawing Lines (Multiple Sub-Paths, The Path Drawing Process, The fill() Method)
o Color and Transparency
o Rectangles
o Circles and Arcs
o Quadratic and Bezier Curves
o Images (drawImage() – Basic, drawImage() – Sprites,)
o Text

Class 3: CSS3
• Understanding CSS3
o Understanding CSS3 Terminology
o Adding Rules to a Style Sheet
o Adding Selectors
o Working with Multiple Declarations
o Working with Style Sheets
o Embedding a Style Sheet
o Importing an External Style Sheet
o Importing Multiple Style Sheets
o Linking to an External Style Sheet
o Managing Style Sheets

• Selectors and the Cascade
o Understanding Selectors
o Using ID Selectors
o Using Class Selectors
o Using Grouped Selectors
o Using Descendant Selectors
o Looking for the Sources of Styles
o Resolving Style Conflicts with Specificity
o Using the !important Declaration
o Understanding Inheritance
o Revealing Un-styled Documents
o Applying User Style Sheets

Class 4: Using CSS3 to Affect Page Layout
o Introducing the CSS3 Box Model
o Creating Simple Floats
o Using Floats for Page Layout
o Fixing Column Drop
o Clearing Essentials
o Containing Floats
o Displaying Elements

• Setting Foreground and Background Properties
o Adding Foreground Colors
o Adding Color to Background Elements
o Adding Background Images
o Repeating Background Images
o Positioning Background Images
o Using the Background Shorthand Declaration

Class 5: JavaScript and JavaScript language fundamentals
o Statements
o Variables and data types
o Operators (for both numbers and strings)
o Conditionals (if-else if-else and switch-case)
o Loops (while, do-while, for)
o Functions

• JavaScript with forms
o How forms fit into the JavaScript DOM
o Setting focus on a specific field
o Blocking a field from being edited
o Setting field values based on user input
o Basic validation: requiring field values to be filled in
o Handling calculations within forms

Class 6: jQuery Selectors, Plugins, & Core

• About jQuery
• How jQuery Works
• Using selectors and events
• Selectors
• Using the tablesorter plugin
• Writing your own Plugins
• Query Core

Class 7: jQuery For Designers with CSS, Attributes, Effects & Events

• Adding and Removing a CSS Class
• CSS
• Mythical widget
• Attributes
• Using Effects
• Events
• jQuery UI
• Theming jQuery UI

Class 8: Object Oriented PHP Basics
• Object Oriented PHP role in the WWW
• The php.ini File
• Basic PHP Syntax
• PHP Tags
o PHP Tags
o PHP Statements and Whitespace
o Comments
o PHP Functions
o Hello World!

• Variables
o Variable Types
o Variable Names (Identifiers)
o Variable Scope
o Superglobals
o Constants
• PHP Operators
• Creating Dynamic Pages

Class 9: Flow Control
• Conditional Processing
o If Conditions

• Loops
o while
o do...while
o for
o break and continue

Arrays
• Enumerated Arrays
o Initializing Arrays
o Appending to an Array
o Reading from Arrays
o Looping through Arrays
• Associative Arrays
o Initializing Associative Arrays
o Reading from Associative Arrays
o Looping through Associative Arrays
o Superglobal Arrays

• Two-dimensional Arrays
o Reading from Two-dimensional Arrays
o Looping through Two-dimensional Arrays
• Array Manipulation Functions

Class 10: String Manipulation

• Formatting Strings
o Concatenation
o String Manipulation Functions
o Examples of String Functions
• Magic Quotes
o magic_quotes_gpc
o magic_quotes_runtime
o Recommendation on Magic Quotes

Reusing Code and Writing Functions
• Including Files
o require
o require_once
o auto_prepend_file and auto_append_file
• User Functions
o Defining and Calling Functions
o Variable Scope
o By Reference vs. By Value
• Form Processing
o Variable Scope

Class 11: Object Oriented Programming
What is class and object
Encapsulation
Inheritance
Polymorphism
Abstract class and Interface
Class autoloading
Object serialization

Class 12: PHP Codeigniter
Initial Setup and Configuration
Config Class, Database Config, Explanation of MVC Architecture
First CI Application
Loader Class, Libraries, Creating Static Pages, Creating First Controller, Model & View
CodeIgniter URLs, URI Routing
Passing Parameters in URLs, URI Class
Reserved Names
Auto Loading Functions

Class 13: Form Handling
Input Class, Form Validation Class, File Uploading Class, Security Class, Page Redirection
Helper Functions
Cookie Helper, Date Helper, Download Helper, URL Helper
Database
Database Configuration, Connecting to a Database, Running Queries, Generating Query Results, Query Helper Functions, Field Data
Active Record Class
Selecting Data, Inserting Data, Updating Data, Deleting Data, Method Chaining

Class 14: Session handling

Session Class
Email Class
Sending Emails using CI, SMTP, Google
Image Manipulation Class
Resize Image, Aspect Ratio
Pagination Class
Pagination of large data
Caching

Class 15: Cart Class

Simple shoping cart example
Encryption Class
User Agent Class
Identify user agent and display browser specific view
Zip Encoding Class
Create Zip files, Unzip files
Session Control and Cookies
• Sessions
o Configuring Sessions
o Session Functions
• Cookies
Sending Email with Object Oriented PHP
• mail()
o Shortcomings of mail()

Class 16: Simple SELECTs
• Introduction to the Database
• Some Basics
o Comments
o Whitespace and Semi-colons
o Case Sensitivity
• SELECT All Columns in All Rows
• SELECT Specific Columns
• Sorting Records
o Sorting By a Single Column
o Sorting By Multiple Columns
o Sorting By Column Position
o Ascending and Descending Sorts

Class 17: The WHERE Clause and Operator Symbols
o Checking for Equality
o Checking for Inequality
o Checking for Greater or Less Than
o Checking for NULL
o WHERE and ORDER BY
• The WHERE Clause and Operator Words
o The BETWEEN Operator
o The IN Operator
o The LIKE Operator
o The NOT Operator
• Checking Multiple Conditions
o AND
o OR
o Order of Evaluation

Class 18: Subqueries, Joins and Unions

• Subqueries
• Joins
o Table Aliases
o Multi-table Joins
• Outer Joins
• Unions
o UNION ALL
o UNION Rules

Inserting, Updating and Deleting Records
• INSERT
• UPDATE
• DELETE

Class 19: Managing Data
• Querying a Database
o mysqli() Overview
o mysqli Methods and Properties
o Inserting and Updating Records
o mysqli Prepared Statements
Authentication with Object Oriented PHP and MySQL
• A Database-less Login Form Regular Expressions
• Regular Expression Tester
• Regular Expression Syntax

Class 20: Ajax Basics

• HTTP Request and Response Fundamentals
• The XMLHttpRequest Object
• XMLHttpRequest Methods
• XMLHttpRequest Properties
• Cross-Browser Usage
• Sending a Request to the Server
• Basic Ajax Example
Ajax Image upload & Develop a Real-World Ajax Application
• Uploading Images
• Displaying Images
• Loading Images
• Dynamic Thumbnail Generation • Develop a Real-World Ajax Application Object Oriented Ajax with Dojo Toolkit
• Object Oriented JavaScript
• Object Oriented Ajax
• Object-Oriented AJAX with JavaScript
• Ajax Classes
• Install & Configuring the Dojo Toolkit

Class 21: How to test and debug a PHP application

An introduction to testing and debugging
Concept of testing and debugging framework (PHPUnit,SimpleTest, XDebug)
Smarty (Library For Creating HTML Templates)
Discussion of smarty
Discussion of variable and function and its uses
Practical application of smarty

Class 22: General Concepts and Design Pattern and Principle

Introduction to Design Pattern
Some Design Pattern
Singleton Design Pattern
Factory Method Pattern
Design Principle : SOLID
Single Responsibility Principle
Open-Close Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency-Inversion Principle

Class 23: UML Design and Web Services

UML Architecture
UML Basic Notations
UML Deployment Diagram
What are Web Services
Why Web Services?
WS Characteristics
WS Architecture

Class 24: GIT

Introduction to Git
Working Locally with GIT
Working Remotely with GIT
Branching,Merging and Rebasing with Git

Class 25: Mobile Application

Overview Mobile Application
How Mobile Application Works
A Simple Demo Application

Related Courses

Muhammad Arif-ur-Rahman
  • 24 - 25 Feb 2017 (2 Days Long)

Advanced Microsoft Excel 2007 & 2010 course to develop ...

IT
Price 3,000 Tk + VAT
Moshiur Rahman
  • Saturday, February 25, 2017

Advertising on Facebook is easy for you and your customers. ...

IT
Moshiur Rahman
  • 26 Feb - 6 Apr 2017

This course will help you to know how to promote your ...

IT
Samiul Huq
  • 28 Feb - 9 Mar 2017

This course will walk you through the world of business ...

IT

Contact

9140345, 9117179

certificate@bdjobs.com

Bdjobs.com Ltd.

19 th floor (East), BDBL Building (Old BSRS)
12 Karwan Bazaar
Dhaka - 1215

Fresher who does not have any previous knowledge in PHP can join this training program.