Hands on PHP Programming course |
Instructor
|
Registration Status
|
|
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
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
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
- 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
- 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.