Fast Track Web Development course from scratch using PHP and C++ as back-end
Web Development very easy – And is matter fact ! you pay attention to mechanism and master just one back-end language you are a web-developer.
What you’ll learn
- Web Development Fundamentals.
- HTML.
- CSS.
- PHP.
- C++ for Web.
- Javascript.
- MySQL.
- jQuery.
- Bootstrap.
- Student Projects.
Course Content
- Introduction –> 6 lectures • 20min.
- HTML –> 20 lectures • 1hr 11min.
- PHP –> 30 lectures • 3hr 20min.
- Student database – Project v1 – using JSON file –> 6 lectures • 49min.
- MySQL –> 9 lectures • 1hr 11min.
- Student database – Project v2 – using MySQL –> 1 lecture • 8min.
- CSS –> 6 lectures • 1hr 5min.
- JavaScript (Fast Track) –> 12 lectures • 1hr 13min.
- jQuery –> 5 lectures • 1hr 13min.
- Student database – Project v3 – updating UI using jQuery [ajax requests] –> 2 lectures • 17min.
- Additional Chapter : C++ for web (overview + implementation) –> 8 lectures • 41min.
- Additional : Student database – Project v4 – updating -> PHP to C++ –> 5 lectures • 24min.
Requirements
Web Development very easy – And is matter fact ! you pay attention to mechanism and master just one back-end language you are a web-developer.
What is special? You will learn to code back-end not only using PHP but C++ as well in the additional chapter added, and your application will be as robust as any existing fast application on web.
Introduction
- About the Instructor
- Introduction to Course
- How Web works?
- Installation of Necessary Tools – Windows
- Installation of Necessary Tools – Linux
HTML
- Introduction to HTML
- HTML Document Structure
- Head Tag
- Basic Text Formatting
- Creating our first HTML file
- Headings and Paragraphs
- Links (anchor Tags)
- Images (img Tag)
- Lists (Unordered and Ordered)
- Input Controls (Text, Password, Radio, Checkbox, Date , Time etc)
- Extra date input controls (week, month)
- Range input control
- Combo box & List box (select Tag)
- Text Areas (textarea Tag)
- Forms (Form Tag)
- Buttons (Submit, Reset)
- Audio & Video controls
- HTML Comments
- <!DOCTYPE html> html5 standard
- Script Tag (JavaScript)
PHP
- Introduction to PHP
- Enabling libraries
- Basic output (HTTP basic headers)
- Data types, Variables, Constants
- Type-Casting
- Comments in PHP, C++, JavaScript
- Arrays (and their indices, indexes)
- Decision making – Concepts
- Decision making – Implementation (PHP, C++, JavaScript)
- Operators (Comparison, Logical, Arithmetic)
- Increment, Decrement operators
- switch-case (PHP, C++, JavaScript)
- Loops in PHP, C++, JavaScript
- for – Loop
- while – Loop
- do-while – Loop
- foreach – Loop
- String manipulation – basics
- Functions – basics
- Variadic functions
- Default arguments to function
- Form submission program – GET & POST http methods
- Security measures about incoming data
- File IO
- Sessions and some global variables
- JSON data
- Serialization
- OOP in PHP – Object Oriented programming – an introduction
- Inheritance
- Access Modifiers – public, private, protected
Student database – Project v1 – using JSON file as data-store
- Introduction to Project v1
- Project Structure, Data Reading Writing Utility Script
- Creating Homepage Listing
- Add Student Record
- Delete Record
- Update Existing Record
MySQL
- Introduction to MySQL
- Designing a database Visually – no-code
- CRUD – Create Table
- CRUD – Insert data in table
- CRUD – Update existing records in table
- CRUD – Delete records from table
- CRUD – Emptying or Drop a table
- Connecting to MySQL from PHP – Using msqli
- Connecting to MySQL from PHP – Using PDO
Student database – Project v2 – using MySQL
Update Utility file – a complete review of the project
CSS
- Introduction to CSS
- CSS basics
- Bootstrap – What & Why
- Bootstrap Grid system. Basics study
- Bootstrap Form Controls basics
- Let’s style our Project v2 UI using Bootstrap
JavaScript
- Introduction to JavaScript
- Basic output in JavaScript
- Data types and Variables
- Constants, let, var
- Backticks in JavaScript
- Comments in JavaScript
- Classes in JavaScript
- for – Loop using (in)
- .forEach function
- String manipulation in JavaScript
- Functions in JavaScript
- Local Storage
jQuery
- Introduction to jQuery
- Use of CSS Selectors in jQuery
- DOM Manipulation
- Ajax (3 ways to send & receive data on the fly)
- Code tuning and some useful function in jQuery
Student database – Project v3 – updating UI using jQuery [ajax requests]
- Set Class of student using jQuery first
- Ajax calls explanation & JSON output
Additional chapter : C++ for web (overview + implementation)
- Introduction to C++ for Web
- Similarities and Differences – comparing C++ with PHP and JavaScript
- Basic C++ program – general structure
- Basic Output in C++
- HTTP basic headers and output
- Processing http GET and POST data using C++
- Linking MySQL with our C++ application
- Connecting to MySQL and running queries using C++
Additional : Student database – Project v4 – converting PHP project to C++
- Converting utility.php to utility.h file
- Converting index to C++ version
- Converting add record to C++ version
- Converting update record to C++ version
- Converting delete record to C++ version
NOTE: Following Topics are planned but not part of the Couse at the moment, these will be gradually added.
Planned Topics
- Hosting your website online
- Cpanel, WHM, aaPanel
- FTP basics
- Deploying Database
- Fast way to Transfer website data to another server
- Compiling your C++ code on server
- Generating PDF using external program
- Reading Writing Office documents
- Converting Image Formats
- Converting PDF to other formats
- Obfuscation of PHP Code
- Obfuscation of Javascript Code
- Generating EXE file of your PHP Project
- Generating Browser based Desktop Application
- Delivering & Running PHP Web application without Apache Web-server
- MySQL Triggers
- MySQL Temporary Tables
- Garbing Externa Program output / getting job done by external programs
- Image Manipulation using GD
- CURL
- Magic functions of PHP