​Course Description:-This hands on PHP Programming course provides the knowledge necessary to design and develop dynamic, database-driven Web pages using PHP 7. PHP is a language written for the Web, quick to learn, easy to deploy and provides substantial functionality required for e-commerce. This course introduces the PHP framework and syntax and covers in depth the most important techniques used to build dynamic Web sites. Students learn how to connect to any modern database, and perform hands on practice with a MySQL database to create database-driven HTML forms and reports.

E-commerce skills including user authentication, data validation, dynamic data updates, and shopping cart implementation are covered in detail. Course elements include implementing RESTful servers for newer more data driven sites. Students also learn how to configure PHP and the Apache Web Server.Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

Learning Content:-Linux + Apache

Introduction to web servers

Introduction to Apache

Installing Apache and its common modules

Linux Permissions

Introduction to Apache configurations and applying common practices

Web Request Life Cycle

Managing virtual hosts

Introduction to nginx

* MySQL

Introduction to databases MySQL (introduction to data types)

Installing MySQL + Accessing MySQL via the terminal

Creating databases

Writing MySQL statements and queries

Database Transactions

Common MySQL Functions

Introduction to database design and ERDs

Introduction to representing relationships via tables

Introduction to JOINs

What is a database index and when to use it

* PHP

Introduction to PHP

PHP data types and syntax

PHP Arrays, Associative Array and Multidimensional Array

Conditional logic and loops

PHP Sorting Array

PHP functions

Global and Local Scope

Date And Time Handling

Exception and error handling

Integration with MySQL

Form handling and File uploads

Files read/write.

Object Oriented PHP

PHP traits

Introduction to SOLID.

Introduction to design patterns

PSR standards

Sessions, and Cookies.

API usage (XML, JSON)

PHPUnit testing.

Code documentation and docs generation.

Introduction to Composer, PHP package manager.

PHP common standards.

Introduction to MVC frameworks and Laravel

Introduction to web sockets

Ajax requests

Project: Develop a Laravel application.

​Learning outcomes:-Candidates should demonstrate basic PHP knowledge that qualifies them for junior positions.

Eligible students:Computer science, Computer engineers and communication students from 3rd and 4th year are welcome to apply. Accepted Participants shall pass a coding challenge through a platform called HackerRank

Attendees should bring their laptops because there will be a huge part of practical application.

Registration Application Payment Deadline :- 31/10/2018Fill in the registration form.Wait for an email to instruct you to attend a coding challenge through a platform called HackerRank. Then accepted participants must wait till they receive a confirmation email in order to be able to deposit.