
Web Development with Advanced PHP Concepts
Learn object-oriented PHP, MVC frameworks, and security for professional web development.

Track
Software Development
Level
Advanced
Language
English
Duration
30 hours
Learning Mode
Learn at ALC or at Home
Introduction
- Apply string operations, mathematical functions, and hashing techniques for data processing.
- Implement create, read, update, and delete operations using PHP and databases.
- Utilize JavaScript for object manipulation, classes, closures, and inheritance.
- Integrate XML for structured data management and AJAX for real-time updates.
- Create REST APIs for secure communication between client and server.
- Apply PHP functions like GET, POST, array manipulation, and interfaces.
- Generate dynamic images, CAPTCHA, and PDF reports using PHP.
What you'll learn ?
- Demonstrate PHP string functions, hashing, and mathematical operations.
- Execute CRUD operations and manage user authentication using PHP and MySQL.
- Configure and manage web servers for PHP applications.
- Implement JavaScript techniques for dynamic web applications.
- Integrate AJAX to enhance user interaction with databases.
- Create and consume APIs for web application integration.
- Develop applications that process images and generate reports.
Syllabus
Advanced PHP
- Echo & Print
- PHP string Lower case and upper case
- PHP string length and count function
- PHP String search and find position
- PHP string replace function
- PHP string compare
- PHP string trim
- PHP md5 & sha1 function Narish
- PHP math and min func
- PHP math intdiv, sqrt and pow function
- PHP math rand,mt rand & lcg value
PHP Crud
- PHP Crud Read Data
- PHP crud create data
- PHP crud update data
- PHP crud Delete Data
- PHP login and logout
Installing Web Server
- Installing Apache
- Starting and Stopping Apache
- Getting Infrormation from Apache
- Configuring Apache
- What is Apache
Javascript
- Introduction
- Viewing & Working with Browsers
- Data Types & Variables
- Strings & Arrays
- JavaScript Objects
- Object Iterables
- Object Sets, and Maps
Javascript Functions
- Introduction to Functions and Classes
- Function Parameters and Invocation
- Function Call, Bind, and Closure
- Class Inheritance and Static Methods
Practical XML EXPAT AND DOM
- Introduction to XML
- Expat Parser in PHP
- XML DOM Manipulating
- Managing Library Books with XML, PHP, and DOM
- AJAX in PHP for Live Search
- PHP AJAX Dependent Select Box
ajax in php(pagination)
- ajax Database
- ajax pagination
- ajax Poll
- ajax file uploader
- ajax Load More pagination
PHP Rest API
- Delete API
- API Endpoints
PHP Methods
- PHP array count and size of function
- PHP Get post and request
- PHP Associative Array
- PHP interface
- PHP array Splice
- PHP array value and array unique
- PHP array coloumn and array chunk
- PHP array rand and shuffle
- PHP array count and size of function
- PHP Get post and request
- PHP Associative Array
- PHP interface
- PHP array Splice
- PHP array value and array unique
- PHP array coloumn and array chunk
- PHP array rand and shuffle
PHP JSON
- Introduction to json
- PHP create dynamic json file
- Convert javascript object into json
- Parsing in JSON
E-commerce Project
- Coding with live project
Work-Centric Approach
The academic approach of the course focuses on ‘work-centric’ education. With this hands-on approach, derive knowledge from and while working to make it more wholesome, delightful and useful. The ultimate objective is to empower learners to also engage in socially useful and productive work. It aims at bringing learners closer to their rewarding careers as well as to the development of the community.
- Step 1: Learners are given an overview of the course and its connection to life and work
- Step 2: Learners are exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
- Step 3: Learners are acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
- Step 4: Learners are acquainted with the architecture of the tool or tool map so as to appreciate various parts of the tool, their functions, utility and inter-relations.
- Step 5: Learners are exposed to simple application development methodology by using the tool at the beginner’s level.
- Step 6: Learners perform the differential skills related to the use of the tool to improve the given ready-made industry-standard outputs.
- Step 7: Learners are engaged in appreciation of real-life case studies developed by the experts.
- Step 8: Learners are encouraged to proceed from appreciation to imitation of the experts.
- Step 9: After the imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
- Step 10: Emulation is taken a level further from working with differential skills towards the visualization and creation of a complete output according to the requirements provided. (Long Assignments)
- Step 11: Understanding the requirements, communicating one’s own thoughts and presenting are important skills required in facing an interview for securing a work order/job. For instilling these skills, learners are presented with various subject-specific technical as well as HR-oriented questions and encouraged to answer them.
- Step 12: Finally, they develop the integral skills involving optimal methods and best practices to produce useful outputs right from scratch, publish them in their ePortfolio and thereby proceed from emulation to self-expression, from self-expression to self-confidence and from self-confidence to self-reliance and self-esteem!