This course is designed for students with a fundamental understanding of programming. We will spend some time reviewing PHP basics for students who are familiar with another language. We move on to commonly used linguistic constructs, talk about the web, learn Object Oriented principles, apply some commonly used design patterns, write queries against a MySQL instance, configure apache and install Symfony. We will then spend the rest of the class working on an e-commerce project, which will ultimately become a part of our portfolio.
Module 1 - [PHP Basics](syllabus/01 PHP Basics.md) 📔
Module 2 - [Functions, Arrays & Strings](syllabus/02 Strings Functions Arrays.md) 📔
Module 3 - [Web Programming](syllabus/03 Web Programming.md) 📔
Module 4 - [Object Oriented Programming](syllabus/04 Object Oriented Programming.md) 📔
Module 5 - [Design Patterns](syllabus/05 Design Patterns.md) 📔
Module 6 - [MySQL Fundamentals](syllabus/06 MySQL Fundamentals.md) 📔
Module 7 - [Introduction to Symfony](syllabus/07 Introduction to Symfony.md)
Module 8 - [ACAShop Capstone Project Kickoff](syllabus/08 ACAShop Capstone Project Kickoff.md)
Module 9 - [Composer](syllabus/09 Composer.md)
Module 10 - [Namespaces](syllabus/10 Namespaces.md)
Module 11 - [Environments and Configuration](syllabus/11 Environments and Configuration.md)
Module 12 - [Service Container](syllabus/12 Service Container.md)
Module 13 - In class coding and ACAShop project completion, AWS deploy, Student Q&A, the state of PHP and the job market
Here are some applications you will need installed.
- VirtualBox - Create and run a virtual development environment
- Vagrant - Provision a virtual machine
- git - Version control system
In order to setup your environment, you will need to download the following zip file https://s3-us-west-2.amazonaws.com/vagrantvmboxes/php-mastery-code.zip Once you have downloaded it, unzip it and observe the two folders contained therein
shop
Will contain all the e-commerceo code we work on for your capstone projectcode
Will contain any in class code and homework examples You will need to create two local host entries for these two sites. Instructions for doing this will be in the README inside the zip archive
The Symfony Book - The Symfony bible, written and maintained by the core team
Instructor
: Samir
Phone
: (512) 745-7846
Email
: sameg14@gmail.com