Server-Side Web Development
Module 1
Introduction to PHP In this module, we will introduce PHP, starting with the development needed to work with PHP. We will continue with the basics of PHP syntax and variables and explore some of the different data types in PHP, including strings, numbers, and arrays.
Topics
- Development Tools for Windows
- Development Tools for macOS
- Visual Studio Code
- Git Basics
- GitHub Basics
- PHP Basics
- PHP Arrays
Labs
Additional Resources
Module 2
PHP Control Flow In this module, we will look at statements that control a PHP script's flow, including loops, conditional statements, and functions.
Topics
Labs
Additional Resources
Module 3
PHP Templates In this module, we will explore how we can create PHP templates. We will learn how to access data from the URL and dynamically change a page's content.
Topics
Labs
Additional Resources
Module 4
PHP Forms In this module, we will explore how we can create PHP templates. We will learn how to access data being passed to the server and store data to make our application data persistent across pages.
Topics
Additional Resources
Module 5
Introduction to Databases In this module, we will look at Databases and Database Management Systems (DBMS). We will also learn how to make requests to the database using the Structured Query Language (SQL).
Topics
Labs
Additional Resources
Module 6
Data Manipulation In this module, we will learn how to alter the data stored in the database and return the data in different forms.
Topics
Labs
Additional Resources
Module 7
Database Interfaces In this module, we will learn about database interfaces and how they can communicate with a database. We will then look at the PHP Data Objects interface and learn to connect and interact with a database.
Topics
Labs
Additional Resources
Module 8
Introduction to Laravel In this module, we will introduce Laravel, one of the most widely used PHP frameworks today. We will learn how to install Laravel and create a Laravel project. We will also begin to look at how to use Laravel Routes and Views.
Topics
Additional Resources
Module 9
Laravel Blade In this module, we will dive deeper into views and explore the Laravel templating engine Blade. We will learn about displaying data in Blade, using directives and creating layouts.
Topics
Additional Resources
Module 10
Laravel and Databases In this module, we will learn how to integrate a database into a Laravel web application. We will explore how to create a model and use the Eloquent, Laravel's Object Relational Mapper.
Topics
Labs
Additional Resources
Module 11
Laravel and Forms In this module, we will also learn how to work with forms in Laravel. We will explore using a controller to handle the application logic. Then we will learn how to secure our forms and validate the data. Finally, we will see how to manipulate a model.
Topics
Labs
Additional Resources
Module 12
Laravel and Restful APIs In this module, we will explore how to create a Restful API using the Laravel framework and how to consume the API using JavaScript and Vue.
Topics
Additional Resource