I taught Web Application Development in Practice around three years, with a curriculum I developed based on Afghanistan market and also based on what is the best practices and trends in the world. I taught the course as part of USAID’s ICT workforce development project, privately in companies, individually to students, universities in Kabul and through other mediums.
From 2011 that I started working with PHP, the popular framework was CodeIgniter and HTML5/CSS3 was still on the way to get adopted by browsers. That’s how I included both in the curriculum, in addition to other topics and concepts. My intention was to bring the best practices for Afghan Computer Science students and Developers, to update their knowledge and help them code better. I also wanted to help them love what they are doing, and continuously encouraged them to continue coding, developing software projects and even launch their companies. Luckily, there are many examples.
Now in 2017, there are many new frameworks, libraries and even languages and that was the motivation for me to update my curriculum, as I was doing every year. This time, I planned to make my curriculum and course content public, so that those who want to learn can follow and learn. My other intention is to learn more, so I am open to suggestions and recommendations as well.
Here is the new curriculum, where I will update, after I added the content in the blog.
Web Application Development in Practice training will enable you to build your own web applications by learning the required tools to use and web technologies to learn. This course is designed to teach the latest trends and methods to develop a web application. In addition to that, as frameworks are one of the most used environments to develop better applications in a shorter period of time, Laravel PHP framework is included in the curriculum. Laravel is a popular PHP framework, which works in MVC (Model-View-Controller) architectural pattern that allows easily separation of data from application logic and visual presentation. In this training along with PHP & Laravel, you will also practice and learn HTML5, CSS3, jQuery, MySQL and Responsive Web Design.
Day 1: HTML
Day 2: CSS
Day 4: Introduction to Bootstrap
Day 5: PHP Basics, Operator & Statements
Day 6: PHP LOOP, Array, Functions, Get & Post Variables
Day 7: PHP File Operations
Day 8: PHP File Upload, Cookie, Session
Day 9: Object Oriented Programming with PHP
Day 10: Namespaces in PHP
Day 11: Components in PHP
Day 12: MySQL Basics
Day 13: MySQL JOIN & UNION
Day 14: MySQL Record Operations
Day 15: Database Normalization
Day 16: PHP Frameworks & Introduction to Laravel
Day 17: Getting Started with Laravel
Day 18: Learning by Doing, Laravel Project 1
Day 19: Learning by Doing, Laravel Project 2
Day 20: Learning by Doing, Laravel Project 3
Day 21: Vue.js – Introduction
Day 22: Develop an Application with Laravel & Vue.js
If you are interested to be part of this course and learn, either bookmark this page or subscribe to my mailing list from the sidebar in the right.