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
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
Testimonials (4)
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.