Overview
In this instructor-led, live training, participants will learn the foundations of web development as they step through the creation and deployment of a sample application.
By the end of this training, participants will be able to:
- Design and implement new user facing features
- Optimize web applications to maximize speed and scale
- Write client-side code for web-based applications
- Create fast, easy to use, high volume production applications and develop prototypes quickly
Audience
- Beginner web developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Requirements
- Vocational or Degree in any Computer Programming related or similar technical field of study or equivalent practical experience
- Experience with two or more general purpose programming languages including, but not limited to: PHP, JavaScript, Python, Java or Objective C
- Experience in web application development or mobile application development
Course Outline
Introduction to Web Development
- Website vs Web Application
- Accessing Web Applications on a Mobile Device
Understanding How Websites and Web Applications Work
Preparing your Web Development Environment
Understanding the Presentation Layer (Frontend) of a Web Application
HTML Fundamentals
CSS Fundamentals
Javascript Fundamentals
Responsive Web Design
Front-end Libraries and Frameworks
Project: Design a mobile-friendly website
Understanding the Data Access Layer (Backend) of a Web Application
PHP Fundamentals
Databases and SQL Fundamentals
Linux Fundamentals
Backend Libraries and Frameworks
- Laravel
Setting up a Web Application Server
- LAMP stack: Linux, Apache, MySQL, PHP
Project: Create a Microblog
Securing Your Web Application
Testing Your Web Application
- Test Driven Development
Managing Your Project
- Version control
Project: Create a Cstore App
Advanced Javascript
Advanced PHP
Advanced SQL
Advanced Security
Accessibility and Localization
Project: Testing project
Deployment Techniques and Continuous Integration
- Jenkins
Collaboration and Agile Development
Project: TBD
Optimizing Your Web Application
Scaling Your Web Application
Troubleshooting Your Web Application
Project: TBD
Other Technologies and Methodologies
- React, Progressive Web Apps, NoSQL databases, etc.
Closing Remarks