Full Stack PHP Web Development

Duration: 3 months;  Main course: 240 hrs.
Learn the basics of web development and build your first set of user interfaces with HTML, CSS, and Javascript.
Web Technology: GitHub, HTML5, CSS, Bootstrap, JavaScript, jQuery, MySQL, PHP, WordPress, Laravel and more.
Outcomes:
● Able to build websites
● Get a job as a junior web developer
● Be proficient with databases and server-side languages with PHP and MySQL
● Become a front-end and Back-end developer – Complete Full Stack Developer
● On job training – Working on projects and requests from real customers
Course Outline for Full Stack PHP Web Development

HTML
1. Intro to HTML
2. Basic Nesting Practices,
3. Indentation
The Head & Body
1. Body Tags (lists, tables, etc.)
2. Building Forms & Declaring Input Values
3. Containers, Elements, Attributes, & Classes

CSS
1. Intro to CSS
2. CSS Selectors &
3. Declarations Inspecting
4. Element Inline, Block,
5. Float, and Positioning Div
6. Layout & Formatting
7. Styling Text & How Fonts
8. Work Using Properties & Backgrounds
9. Replicating Complete User Interfaces
Intro to CSS3 & More Styling
1. Building Shapes, Constructing Complex
2. Tables Intro to Bootstrap,
3. CSS Preprocessors, LESS, & SASS

Github
1. How to Use a Github
2. Repository Forking, Cloning,
3. & Pulling Github
4. Collaboration & Workflow

Git / Github
1. Git & Version Control
2. Using Terminal Commands
3. How to Create & Utilize a Repository Making,
4. Tracking, & Reverting Changes Git Workflow
5. Overview & States* Advanced Git Commands
6. & Concepts* Branching, Merging, & Conflicts*
CSS Frameworks
1. Responsive Typography Using
2. CSS Reset & Boilerplate
jQuery
1. Intro to jQuery, jQuery Functions &
2. Debugging Parameters & Getters/
3. Setters Essentials of the jQuery Library
4. Advanced jQuery, Implementing Dynamic
5. Content Callbacks in jQuery, Traversing DOM,
6. Elements Forms in jQuery, jQuery UI Library
7. & More Libraries*
Responsive Web Design*
1. Intro to Responsive Web Design (RWD)
2. Breakpoints, Units, & Media Queries Basics to
3. Typesetting & Scaling Cross-device RWD
4. Grid System, Fluid Grids, & Adaptive Layouts
Wireframing*
1. Balsamic Overview Wireframing Fundamentals
PROJECTS & INTERNSHIP WEEK
1. Assigned or Individual Project

MYSQL
1. Intro to MySQL
2. Database Design & Relationships
3. Using Entity Relationship Diagrams (ERD)
4. Database Normalization
5. Intro to MySQL Workbench & Querying
6. Conventions & Common Data Types

PHP
1. Intro to PHP Fundamentals
2. Declaring Variables & Array Variables
3. Conditionals, Operators, & Nested Loops
4. Array Manipulation
5. Associative & Multidimensional Arrays
6. Utilizing Built-in Functions
7. How to Construct Functions & Debugging
OPTIONAL TOPICS
1. Scaling of Web Applications Web Crawler

PHP ADVANCED TOPICS
1. Data Transfers & Get/Post
2. Implementing Cookies & Sessions
3. How to Utilize Headers with
4. PHP Hidden Inputs
Integrating PHP with MySQL
1. Import, Export, & Connect Your Database
2. Database Communication with PHP
3. Data Validation with PHP
4. Blocking MySQL Injections
5. Encryption & Data Security Basics

AJAX
1. Ajax API with jQuery
2. Intro to Application Programming Interfaces
3. Requesting from APIs
4. Using JavaScript Objects (JSON)
Ajax API with jQuery & CodeIgniter
1. How Web Applications Work & HTTP Request
2. API with JSON & HTML
3. Debugging JavaScript & jQuery
4. Access Control Origin
5. Connecting to Various APIs
6. Construct an Ajax Enabled App

CODEIGNITER

Intro to CodeIgniter Fundamentals
1. What is an MVC?
2. How Controllers Work
3. Views & Passing Data
4. Using Input Classes & Security
5. Session Classes & Using Session Data
6. Using Models with the Database/Controllers
7. Data Validation with CodeIgniter
8. How to Use Multiple Controllers & Models

PHP OOP

PHP Object Oriented Programming (OOP)
1. Creating Objects & Classes
2. Adding Properties/Attributes to Classes
3. Constructing & Adding Methods to Classes
4. Creating Multiple Objects
5. Magic Methods & Instantiation
6. How to Chain Methods
OOP Advanced Topics
1. Procedural Programming vs. OOP
2. Extending & Inheriting Classes
3. Overwriting or Preserving Parent Classes
4. Visible, Private, & Protected Inheritance
5. Intro to Linked Lists & Data Structures
6. Singly & Doubly Linked Lists
CodeIgniter Advanced Topics
1. Client-side Validation, Functions, & Listeners
2. Client-side & Controller Validation
3. Client-side & Model Validation
4. Redirecting vs. Calling a Controller

DEPLOYMENT
1. Intro to PHP Application Deployment
2. Tools you’ll Use:
3. Amazon Web Services (EC2)
4. Azure
5. GCP