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

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