Workshop on

PHP Programming with CakePHP Framework

 
Held on : 04 June - 04 July 2012
 
Venue : Bdjobs Training, BDBL Building (Level 19), 12 Kawran Bazar C/A, Dhaka 1215.
 
No. of Participants : 20
 
 
No photos found
 

Course Description

Lesson: 01 (HTML & CSS)
Introduction, Elements, Attributes, Table, List, Forms, Formatting, Styles, Image, Hyperlinks, Head, Meta, Scripts, Layout, Fonts, URL- encode and Html Webserver. CSS Introduction, CSS Syntax, Padding, Border, Margin, Text, Font, Text, List, color, background

Lesson: 02 (Basic & Advanced JavaScript)
Introduction, Comments, Variable, Operator, Statement, Loops, Functions, Data, Array, RegExp, Cookies, Validation, Image Maps, Create Object, Timing.

Lesson: 03 (PHP Server Installation, Basic PHP Variable, Operator & Statement)
• About PHP
• About MySQL
• Advantage of using PHP for web development
• PHP Installation
• PHP Syntax & PHP Variable
• PHP Operators
• Conditional Statements
--o if (...else) statement
--o Switch statements

Lesson: 04 (PHP Loops, Array & Functions)
• Loop
--o For statement
--o Foreach statement
--o While statement
--o Do While statement

• Arrays
• PHP Functions
• Get & Post Variable
• Difference between PHP 4 & PHP 5

Lesson: 05 (CakePHP Basic MVC, Installing & Configuration)
• Introduction to CakePHP
• Basic Concepts
• The Model-View-Controller Design Pattern
• Overview of the Cake File Layout
• Installing CakePHP
--o Requirements
--o Setting Up CakePHP
--o Configuring Apache and mod_rewrite

• Configuration
--o Database Configuration
--o Global Configuration
--o Routes Configuration
--o Route Handling in a Controller

Lesson: 06 (Developing a Blog website)
• Creating the Database
• The Online Shop Layout
• Reviewing the Application Structure
• Creating the Post Model
• Creating the Posts Controller
--o Listing the Posts
--o Adding a Post
--o Updating a Post
--o Unpublishing a Post
--o Publishing a Post
--o Deleting a Post
--o Creating an RSS Feed

Lesson: 07 (Developing an E-Commerce website Part 1)
• The Online Shop Layout
--o Two Site Layouts
--o Layout of the Main Content

• The User Journey
• Setting Up the Shop Database
• Interacting with the Online Shop Database
--o The Category Model
--o The Categories Controller
--o The Product Model
--o The Products Controller
--o The Cart Model

Lesson: 08 (Developing an E-Commerce website Part 2)
• Handling User Requests
--o The AppController Class
--o The Home Page
--o The Carts Controller
--o The Order Model
--o The Google Checkout Button
--o The PayPal Submit Button

Lesson: 09 (A Message Forum Web Service)
• Take on Web Services
• Application Requirements
--o Threads and Posts
--o Web Service Requests
--o Layout

• Application Structure
• JSON Web Services
• Application Controller
--o Fetch a Message & Threads
--o Post Messages & Process a Message

• Process a Search Request
• Writing the API Documentation

Lesson: 10 (Google Maps & Mashing Twitter with the Google Translator)
• Google Maps Explained
• Application Requirements & Structure
• Cake Models & The Interface
• Travel Mappr Manager & Journey Data
• The Twitter API
• Cake Models
• Application Requirements & Structure
• Web Services
• Caching
• The Controllers

Lesson: 11 (Unit Testing and Web Testing)
• Using Cake’s Unit Testing Framework
• Installing SimpleTest
• Creating Your Own Unit Tests
• Testing the Entire MVC System
• Creating Web Tests
• Web Testing Any Application
• Test-Driven Development

Lesson: 12 (Cake Control Panel)
• Application Requirements
• The Authentication and ACL Components
--o The Authentication Component
--o The Access Control List Component

• Control Panel Application Controllers
--o The Control Panel Controller
--o The Actions, Groups & Users Controller

• Testing the Control Panel

Lesson: 13 (Translating Stories)
• Application Structure
• The Translate Behavior
• Stories
--o Baking Cake
--o Adding, Administering & Translating Stories
--o Viewing, Deleting & Listing Stories

• Translation Pagination
• Locale and Language Selection
• User Authentication
--o Logging In

• Logging Out

Lesson: 14 (Dynamic Data Fields & Captcha)
• The Dynamic Data Approach
• Building the Product Search Feature
• Adding a Product
• Captcha Implementations
• A Captcha Component
 

Resource Person

Md. Shafiul Alam

Mr. Shafiul Alam’s key expertise includes in Programming Language: C/C++, C#, Matlab 7, Prolog, in Web Development: PHP 5, HTML, DHTML, XML, JavaScript, AJAX, in Database: Access, MySQL, Microsoft SQL Server 2005, Oracle 9i, in Graphics: CSS, in Design methodology: OOAD (Object Oriented Analysis and Design), in PHP Framework: CodeIgniter, in Desktop Management with Microsoft Office, in Operating Systems: Windows, in Knowledge of Unified Modeling Language (UML), in Versioning Tools: Sub Version (SVN), in Project Planning & Tracking Tools: XPlanner, Code Track, Microsoft Professional, in Development Tools: Dreamweaver, Zend Studio, Visual Studio 2005, Microsoft FrontPage, Zend Studio Eclipse, NetBeans etc.
His job experience includes: Athena Software Associates Ltd. ASA Formerly United IT Global Net (UIGN) as Software Engineer, Job Responsibility: Developing web applications using PHP, MySQL & Dreamweaver, Zend, Studio Eclipse, NetBeans.Athena Software Associates Ltd. ASA, Formerly United IT Global Net (UIGN) as Jr. Software Engineer Job Responsibility: Developing web applications using PHP, MySQL & Dreamweaver, Zend Studio, United IT Global Net (UIGN) as Internship, Job Responsibility: Developing web applications using PHP, MySQL & Dreamweaver, Zend Studio.
The Projects Mr. Alam was involved were Premium Web Cart, Type: a B2B & B2C marketplace, Website: https://www.premiumwebcart.com/, Position: Software Engineer, Tools: PHP, MySQL, CodeIgniter framework, Dreamweaver, Zend Studio Eclipse, NetBeans, Project Name: Lead Generation, Type: Lead Generation is a leading Human Resource (HR) marketplace for businesses and HR services providers, Website: http://www.hrrates.com/, Position: Jr. Software Engineer Tools: PHP, MySQL, CodeIgniter framework, Dreamweaver, Zend Studio, Project Name: PR(Premium Response ), This is an online Ticketing & selling system, Website: http://www.premiumresponse.com, Position: Jr. Software Engineer, Tools: PHP, MySQL, Dreamweaver, Zend Studio, Project Name: FBR (Federal Business), Type: Business Rating and spam Rating system, Website: http://federalbusinessreview.org/, Position: Jr. Software Engineer Tools: PHP, MySQL, Dreamweaver, Zend Studio.Mr. Alam is a CSE graduate from UIU in 2007.