Training Program On Web Application Development With PHP & Codeigniter&Laravel, Symphony&cake Framework

Training Program On Web Application Development With PHP & Codeigniter&Laravel, Symphony&cake Framework

Course Fee: 6000 Tk

Class Start: 02/01/2017

Overview: In this OOP (MVC) PHP training, you will learn advanced level PHP with CodeIgniter framework. You will also learn about MySQL, HTML, CSS, and JavaScript, Ajax jQuery. You will also learn advanced level CSS, Database Normalization & Relation of Database. After attending the course, you can develop project using PHP framework CodeIgniter with MySQL.


Training Program On Web Application Development With PHP & Codeigniter&Laravel, Symphony&cake Framework

ICT Express Ltd


Office Address:

768(4th) Begum Rokeya Sarani,Shewrapara,Kafrul;
Mirpur,Dhaka-1216, Bangladesh 


Training Program On Web Application Development With PHP & Codeigniter&Laravel, Symphony&cake Framework
Semister :01
Duration 4 month
Number of Class: 48
Class duration: 2.30 hours per class
Fee:30000 tk
Class Start: 01 January 2017
Only 14 Seats Are available
For Registration: 01975224239

This course provides students with the knowledge and skills to capitalize on their skills and experience as a Web developer to manage various web site development projects.
This Certified web development Specialist course is an intensive hands-on course is designed to provide web developers with an in-depth understanding of the web development process and life cycle.
One will practically learn all mentioned tools and techniques by completing a project through this practical training course

Course Outline
MODULE 1 – Introduction to Web Technology
Learning the Basics of Web Technology
• Idea about - Web Designing, Web Development, Software Development, Outsourcing, Freelancing.
• Basic Ideas on - Domain, Hosting, IP, Server, NameServer, Programming Language, Designing Language, Structured Query Language, Framework, CMS, IDE, cPanel, Domain Control Panel, FTP Client, Local Server.
• Discuss on what we will be Learning in the Web Technology course and how
• Code Concepts, Program Concepts
Learning to Use the Tools of Web Programming
• How to use IDEs (NotePad++, NetBeans, PHPStorm, PHPEdit)
• How to use Local Server Application (XAMPP, WAMP, LAMP, MAMP)
• How to operate cPanel and Domain Control Panel
• How to use FTP Clients (CoreFTP, FileZilla)
Practicing the Basics of HTML and HTML Pages
• Comments, Starting HTML Page, Head, Style, Script, Body
• Meta Tag, Meta Attributes, Keywords, Description, Author, Page Refresh
• Paragraph, Heading, Division, Section, Article
• Header, Footer, Main, Aside
• Span, Cite, Address, Abbreviation, Details, Summary
• Bold, Underline, Italic, Small, Strong, Subscript, Superscript
• Delete, Mark, Code, Block Quote, Quotation
Practicing Advanced HTML and Basic HTML5
• Font, Font Size, Font Color, Font Face
• HTML Entities – Registered Trademark, Copyright, Euro, Space, Cent, Pound
• Symbol – Summation, Elements Of, Not Elements Of, Empty, Differential Sign
• URL Anchor, Mail Anchor, Call Anchor, Target
• Navigation Tag, Purpose of Navigation Tag
• Image, Image Source, Alternate Attribute, Height and Width, Title
• Description List, Define Terms, Define Details, Ordered List, Unordered List, List Item
Practicing More HTML5 and Designing Pages
• iFrame, iFrame Target, Sandbox Attribute, Load iFrame on Click
• Audio, Video, Source, Media Type, Preload, Stream YouTube Video using iFrame
• Base URL, Bidirectional Override, Preformatted Text, Data List,
• Level, Result, Access Key, Editable Attribute, Downloadable Product
• Table, Table Row, Table Data, Table Head, Table Body, Table Foot, Style Attribute, Border
• HTML Form, Input Types, Get and Post Method, Button Tag, Button Attributes
• Designing Website Layout using HTML
Exam on HTML and HTML5
• Online Quiz
• Mentoring Session
• Professional Lab Test
Practicing Basic CSS Codes
• How to and Where to CSS code, Comments in CSS, Converting Style Attribute to CSS
• ID Selector, Class Selector, Child Class, Grouping Selector, Multi Stylesheet, Link Stylesheet
• Background Image, Background Repeat, Background Position, Background Color
• Padding, Margin, List, Font, Link, and Table using CSS
• CSS Combinators – Child Selector, Descendent Selector, Adjacent Selector; Target Selector
• Dimension, Media Screen, Responsive Design
• Cursor, Custom Font (from External and Internal Source)
Designing with Advanced CSS and Basic CSS3
• Border in CSS, Box Shadow, Opacity, Horizontal Alignment, Background Image Handling
• White Space, Float, Clear Tag, Columns, Visibility, Animation, Animation Moves
• Table in CSS, Position in CSS
• An example Dropdown Menu using CSS
• Outline, Menu Example 1 and 2, CSS for Print Screen
• Transform, Border-box
• Designing Button using CSS
Designing more Advanced with CSS3
• Designing Search Box and Text Fields using CSS3
• Border Image, Background Image, Background Color
• Gradient, Text Shadow, Word Break
• Rotate, Rotate X, Rotate Y, Content Position, Counter
• Transform, Animation, Button in CSS3, Columns, Filter
• Designing Layout using CSS
• Understanding the Concept of Template and Theme
Exam on CSS and CSS3
• Online Quiz
• Mentoring Session
• Professional Lab Test
MODULE 4 – JavaScript
Basic JavaScript
• Writing JavaScript Code, Comments, Simple Variable, Variable Types
• JS Operators, Simple Function, Parameter, Arguments
• If Else Statement, Handling Multiple Condition, Conditional Operators
• Get Element By ID, Get Element By Tag Name, Get Element By Class
• Switch Case, For Loop, EVAL Function
Advanced JavaScript
• ParseInt, ParseFloat, ParseString, This Element
• Class and Object, Advanced Class and Object
• Handling String, Handling Number
• Handling Math, Handling Math
• Handling Array
Examples on JavaScript
• Example - Form Validation, Advanced Form Validation
• Example - JSON Format, Auto Select, Confirm Function,
• Example - Image Slider, Popup Page
• Example - Printing Option Creation, Random URL, Blur
• Example - Creating Dynamic Dropdown Menu
Exam on JavaScript
• Online Quiz
• Mentoring Session
• Professional Lab Test
MODULE 5 – jQuery
jQuery Basics, the JavaScript Library
• Basis Rules and Guidelines on jQuery; Show, Hide, Toggle Function;
• Change CSS using jQuery, Menu with Mouse-over and Mouse-out
• Focus and Blur on Text Field
• Fade-in, Fade-out, Fade-Toggle
• Slide-up, Slide-down, Menu using Toggle
• Get and Set Text/HTML using jQuery;
jQuery Basics, the JavaScript Library
• Example – Add and Remove Element Dynamically
• Get Dimension using jQuery, Animation using jQuery
• Load File using jQuery, AJAX Page Load using jQuery, No Conflict Function
• Make Popup using jQuery, Print Selected Division using jQuery
• Calendar Date Picker, Crosscheck Password using jQuery
Exam on JavaScript
• Online Quiz
• Mentoring Session
• Professional Lab Test
MODULE 6 – Search Engine Optimization & Social Media Integration
Understanding SEO and SMI
• Basics – What is SEO, Types of SEO
• Research and Analysis – Market, Keyword, Competitor
• SEO Guide for Web Design – Content Guideline, Optimization, Design & Layout, Sitemap
• Analytics – Google Analytics, Setup, Configure, Understand and Manage
• Basics on “On-Page Optimization”
• Domain Names & Suggestions, Popular TLD and Domain Names
• Meta Tags, Meta Description, Meta Keywords, Title, Header, Bold Text, Invisible Text
• Images and Alt Text Handling, Broken Link Handling, Duplicate Content
• Internal Link Building, Sitemap Creation and Management, Robots Text
• Server and Hosting Check, 301 Redirection, 404 Error
• Basics on “Off-Page Optimization”
• Page Rank, Link Popularity, Link Building in Detail, Directory Submission
• Search Engine Submission
• Blog Submission, Articles Writing, Posting to Forums
• Links Exchange, SEO through other Exchanging
• Keyword Analyzer Tools, Google Tools, Yahoo Tools, Bing Tools
• What is Social Media Integration, What are the Most Popular Social Medias
• Facebook Integration – Like Button, Like-box, Facebook Posts on your Website
• More Facebook Integration – Facebook Comments
• Facebook Ads and Marketing
MODULE 7 – Photoshop for Web/App Developers
Basics of Photoshop
• Marquee, Lasso, Slice, Crop, Move Tools and their Practical Use
• Brush, Pencil, Patch, Stamp, History Tools and their Use
• Eraser, Blur, Sharpen, Smudge, Dodge, Sponge, Burn Tool and their Use
• Gradient, Paint Bucket, Different Shape Tools and their Use
• Selection and Pen Tool
• Eyedropper, Hand and Zoom Tool
• Color, Swatches, Style Window and their Use
• History Window and its Use
• Different Type of Brush and their Use
• Image, Canvas, Pixel, Rotation, Trim, Revert etc Actions
• Extract, Filter Gallery, Liquefy, Pattern Maker and their Use
• Different type of Layer and their Use
Understanding Database and Database Management Tools
• What is Database; Traditional and Modern way of storing Data;
• What are the basic Tools for Database Management, Understanding SQLYog
• Understanding the Interface and Features of PhpMyAdmin; Data Export and Import;
• Handling Database and Table Structure (Create, Alter, Delete) using PhpMyAdmin
• Insert, Update, Delete data using PhpMyAdmin; Using Functions from PhpMyAdmin
• Working with SQLYog; Working on Remote Database Server;
Managing Database and Table Structures in SQL/MySQL
• MySQL Intro – How, when and where to use MySQL
• MySQL Connect – How to get connected to MySQL
• CREATE Database – How to Create Database
• DROP Database – How to Drop a Database
• KEYS– Use and Importance of Primary and Unique Key in Database
• NULL & NOT NULL – Importance & Contradiction of NULL & NOT NULL
• AUTO-INCREMENT – How to Auto-Increment in Database
• DEFAULT – MySQL Default and its use
• DATE – Date, Time and Timestamps in MySQL Database
• CREATE Table – How to Create Table using MySQL Query and SQLYog
• ALTER Table – How to Alter Table using MySQL Query and SQLYog
• DROP Table – How to Drop Table using MySQL Query and SQLYog
Advanced Queries using SQL/MySQL
• INSERT INTO – How to insert data in a Data-Tables
• SELECT – How to select and grab Data from Data-Table (In Different Ways)
• WHERE – How to select Data from Database using Conditions
• ORDER BY – How to bring Data from Database in Order
• GROUP BY – Grouping Database outputs from MySQL
• UPDATE – How to Update Data in a Data-Table
• DELETE – How to Delete Data of a Data-Table
• BASIC JOIN – How to use JOIN and the Importance of it in Database
• LEFT JOIN – Use of Left Join and its Practices
• RIGHT JOIN – Use of Right Join and its Practices
• FULL JOIN – Use of Full Join and its Practices
• OUTER JOIN – Use of Outer Join and its Practices
Working with Advanced MySQL
• MySQL Functions – Understanding the Importance of Functions
• Group By, Having, Count Function
• Average, Minimum, Maximum, Sum, Length
• Round, Format, Now Function
• First, Last, Mid Function
• UCase, LCase Function
• Understanding Primary Key, Foreign Key, Reference, and Constrain
• Implementing Relation, and Creating Relational Database
• Creating Database of an E-Commerce Website
• Upload Database on Real Server (cPanel/PhpMyAdmin)
Exam on SQL/MySQL
• Online Quiz
• Mentoring Session
• Professional Lab Test
MODULE 9 – PHP (Basics and Advanced)
Learning Basics of PHP
• Syntax, Print / Echo – Basic concepts on PHP
• Variables, Data Types, Constants – Data Types and Variables in PHP
• Operators – Operators in PHP Programming
• If...Else...Else-If – Different conditional statements in PHP
• Switch – PHP Switch Case
• Syntax, Print / Echo – Basic concepts on PHP
• For Loops and Foreach Loop – Practical implementation of Loop
• Date – Use of Date functions and their Elements
Learning Advanced Topics in PHP
• Arrays – Array and multi-dimensional data handling
• String – Working with Strings using PHP
• Error, Exception – Error and Exception Handling using PHP
• Custom Functions – Use of Custom Function Development and its Practical uses
• Library Functions – Trim, Round, Min, Max etc.
• Handling HTML Form using PHP – Detailed guideline to use Form in PHP
• Form Field Validation – Verifying data (Email, URL etc.) that will be accepted by Form
• File Handling and Upload – Handling File and Uploading File using PHP
• Form Security – Safety of Submitted Data using HTML Form / Know about SQL Injection
• User Agent – Identify website’s Visitor Type, whether it is Bot or User
Learning Cookie, Session, Encryption, Class and Object
• Cookies – How to use Cookies in PHP
• Sessions – Use of Session, Guideline about Login-Registration System
• Reading File – Reading File Data in Read/Write Mode by Character or by String
• Encryption – Data Encryption, Hash, Salt Mechanism
• Knowing details about Class and Object
• Understanding Constructor and Destructor
• Child Class and Inheritance
• Encapsulation – Private, Public and Protected Data Type
• Static Variable, Static Function
• Magic Method - Call, Set and Autoload Function; Concept of NameSpace
Handling Database using PDO; Learning to Parse XML
• Connect to Database using PHP MySQLi Class
• Select Data using PHP MySQLi Class
• Insert Data in Database using PHP MySQLi Class; Get Last Insert ID;
• Update Data in Database using PHP MySQLi Class
• Delete Data from Database using PHP MySQLi Class
• Create Database and Table using PHP MySQLi Class
• Connect to Database using PDO Class; Understanding Prepared Statement;
• Select Data from Database; Select Data from Database with Placeholder;
• Insert Data into Database; Insert Data from Database using Placeholder;
• Update Data into Database using PDO Class;
• Delete Data from Database using PDO Class;
• Handling Error in PDO;
• Create Table and Database using PDO Class;
• Parse XML; Show data from XML Data source;
Sending real-time Mail & SMS; Generate PDF & Excel; AJAX Pagination
• Send Mail using PHP with the help of Apache/SendMail Module; Send SMTP Mail
• Send SMS using PHP with the help of SMS Gateway, Learn to use cURL
• Generate PDF using DOM PDF Library; Generate Excel using PHPExcel Library
• Create Paginated Table using AJAX
Integrate Payment Gateway; Safe File Download; Dynamic Search; Graph
• Integrate real-time Payment Gateway in your Project
• Download File without creating any Download Link / Safe File downloading Facility using PHP
• Use jQuery AJAX, PHP and MySQL to create Dynamic Search; Example of Dropdown
• Generate Graph (Bar Diagram) using jQuery, PHP and MySQL
Exam on PHP 7.0
• Online Quiz
• Mentoring Session
• Professional Lab Test
MODULE 10 – Professional Project
Preparing all the Designs and Codes for Project
• Creating and Documenting Requirements
• Preparing Database for Project
• Preparing Template for the Project
• Preparing the Skeleton of the Project (View, Model, Controller)
Professional Web Project – Day 1
• Create Admin Panel; Login System and Access Level Control;
• Admin Module - Add Admin, List Admin, Edit Admin Delete Admin;
• Customer Module P1 – List Customer; Edit Customer Profile; Reset Customer Password
• Customer Module P2 – List Addresses, Edit Addresses;
Professional Web Project – Day 2
• Product Module - Add Product, List Product, Edit Product, Delete Product; Set Featured Product;
• Order Module – List Invoice/Orders, Change Invoice/Order Status; Send Mail on Status Change;
• Slider Module – Add Slider, Edit Slider, Delete Slider
Professional Web Project – Day 3
• Login in the Website
• Register in the Website; Send Mail on Registration;
• Access Control in Pages
Professional Web Project – Day 4
• My Account Page
• Address Book Page
• Make Dynamic Menu
Professional Web Project – Day 5
• Make Category and Sub-Category Pages
• Make Product Details Page
• Create Shopping Cart and Shopping Cart Page
Professional Web Project – Day 6
• Order Submission; Checkout Page
• Payment Gateway Integration
• Send Payment Notification; Generate Invoice
• Order List Page
Professional Web Project – Day 7
• Return Management
• Make different Sections of the Website Dynamic
• Implementing XML Download of Data List from Admin Panel
• Understanding the
Concepts of: Inventory Management
Know details about Freelancing and Outsourcing
• How to create UpWork /Freelancer Accounts
• How to make a 100% Perfect Profile for Freelancing Job
• Which exams should a person attain to Highlight his Freelancer Portfolio
• How to receive a job and its Requirements, and start working with it
• How to Deliver the job and receive Payment
• What are the scopes of National Level Job Market in Web Technology Sector
• Some more Tips and Tricks about Web Technology Career
• Getting ready for Local Market as Job Seeker / Local Freelancer
CodeIgniter Basics
· Introduction
· Downloading and installing CodeIgniter
· Basic configuration options
· Managing CodeIgniter on different environments
· Managing database settings on different environments
· Securing the system files
· Removing index.php from the address bar using .htaccess
· Installing and using Sparks
User Management
· Introduction
· Viewing users
· Creating users
· Editing users
· Deleting users
· Generating passwords with CodeIgniter
· Generating passwords with CodeIgniter – the bare bones
· Forgot password? – resetting passwords with CodeIgniter
· Creating E-commerce Features
· Introduction
· Amending configuration settings to run sessions in a database
· Creating a basic cart
· Adding and searching by product categories
· Saving the cart to the database
Email, HTML Table, and Text Libraries
· Introduction
· Sending plain e-mails with CodeIgniter Email
· Sending HTML e-mails with CodeIgniter Email
· Sending attachments with CodeIgniter Email
· Sending bulk e-mails with CodeIgniter Email
· Using an HTML table with DataTable
· Using an HTML table with DataTable and a database
· Using word_limiter() for table output
· Using word_censor() for cleaning input
Managing Data In and Out
· Introduction
· Sending different data to multiple views
· Validating user input
· Preparing user input
· Sticky form elements in CodeIgniter
· Displaying errors next to form items
· Reading files from the filesystem
· Writing files to the filesystem
· Creating and downloading ZIP files
· Uploading files with CodeIgniter
· Creating and using validation callbacks
· Using the language class
· Confirming cookie acceptance from the user
Working with Databases
· Introduction
· Configuring CodeIgniter for databases
· Connecting to multiple databases
· Active Record – create (insert)
· Active Record – read (select)
· Active Record – update
· ActiveRecord – delete
· Looping through the database results
· Counting the number of returned results with num_rows()
· Counting the number of returned results with count_all_results()
· Query binding
· Finding the last insert id
· Finding the number of affected rows
· Finding the last database query
· Using CodeIgniter database migrations
· Moving to the current version with current()
· Rolling back/stepping forward with version()
· Generating an XML from a database result
· Generating a CSV from a database result
Creating a Secure User Environment
· Introduction
· Escaping user input
· Preventing cross-site request forgery
· Escaping data – for a database
· Using HTTPS with CodeIgniter
Calendaring, Right Place, and Right Time
· Introduction
· Building a CodeIgniter Calendar helper with database results
· Building an appointment manager with Calendar Library
· Creating a helper to work with a person's date of birth
· Working with fuzzy dates in CodeIgniter
Extending the Core
· Introduction
· Using CodeIgniter Sparks
· Creating PDFs with the DOMPDF Spark
· Creating Hooks in CodeIgniter
· Clearing dead sessions from the database
· Extending your controllers
· Uploading a file with FTP
· Creating libraries and giving them access to CodeIgniter resources
· Making your own configuration files and using the settings
· Using the language class – switching language on the go
Working with Images
· Introduction
· Installing ImageMagick on MAC with Cactuslab
· Uploading images with CodeIgniter
· Generating thumbnails – resizing
· Rotating images
· Cropping images
· Adding watermarks with text
· Submitting a form with CodeIgniter CAPTCHA
Laravel Environment Setup
Setup software for Laravel
Laravel Install
What is Composer/Composer installation and its use
Discuss about Virtual host and setup virtual host
Confirm everyone PC Laravel setup successfully
Discuss with Laravel Framework
What is Web and Web architecture
What is framework
Why we use framework
Difference between framework and CMS
Why Laravel is best
Discuss About Laravel MVC
What is Model View Controller
Hello World in MVC
Practical session for Create Controller and a View
Laravel folder structure and why they use this folder
Laravel Controller, Model, View, Route, Artisan and basic DB actions
Create a Controller
Laravel Route technique
What is artisan in Laravel
Why a Laravel controller has some built in method if we create using artisan
What is master View page
How to call view and show output
Basic starting of Model (database) work
Store data in database and get data from database
Laravel Practical Session about Database
Database connection
What is model
Database insert update delete select query
Laravel Eloquent ORM and Query Builder
What is Migration and Seed
Laravel Blade Templating
Defining a Blade Layout
Using a Blade Layout
How to use loop, condition, variable, function in blade without PHP syntax
Laravel form and HTML templating
Laravel Authentication
How to set up authentication
Practical session of create user registration, login, forget password using Laravel authentication
Symfony FrameWork (Event Management System)
Project Overview
Install Symfony with Composer
Create Virtual Host for Symfony Projec
Create Controllers & Routing
Design Base Template
Load Nav & Footer in Base Layou
Design Category & Event Index
Create DB, Entity & Tables Dynamically
Create Event Entity & Tables
Create Category Dynamically
Save Category in DB
Create Event Form Dynamically
Save Event Data Dynamically
Update Category Name
Update Event Details
Delete Category Dynamically
Delete Event Dynamically
CakePHP (Clinic Management System)
Project Overview-- Part:00
Install Composer & Download Cake
Create Database & Tables
Create CRUD Dynamically
Change Table Configuration
Create Top Navigation Bar
Dynamic Sidebar Navigation
Data Populating Dynamically
Customize Data Fields
Set Password Hasher
User Login Functionality
Load Component
Access Control & Logout