This course is targeted at beginner to intermediate programmers who are looking to advance their skills toward becoming a full-stack programmer.
An accompanying website has complete step by step guides to all lectures along with easy-to-access code snippets. The course is designed to get you up and running quickly by giving you examples of simple database applications which you then "scaffold" and adapt.
I first started using PhalconPHP when I became frustrated with Symfony which I found had major performance issues. When I moved to Phalcon I found that not only does it have lightning response times but the fact that so much of the functionality is built-in to the Phalcon extension actually makes it very easy to use.
Phalcon's simple approach makes it the ideal teaching tool for me to introduce my students to the MVC design pattern without putting off and discouraging students by having to install reams of third-party "bundles" or "generators" before anything can be achieved.
The approach used in this course is to take simple examples around key areas of functionality within a typical application. Those examples are scaffolded and adapted to the point of a Minimum Viable Product set of functionality. This is done for all the key aspects of functionality that are delivered by a typical Web Framework.
- Some knowledge of Relational Databases(mysql).
- Knowledge of Object Oriented Programming and PHP is useful but not absolutely essential.
- Windows is used as a development platform but the techniques used are easily adaptable for people on MacOS or Linux
- All other tools used are freely available and downloadable
- Xampp is used here but the techniques used are easily adaptable to other PHP webservers