Welcome to part 2 of “The Ultimate Guide to be a web developer”.
In this article, we’re going to talk about where you can learn more advanced topics for web development so that you’re fully capable of deploying your website on your own.
After learning the building blocks of the programming language, it’s now time to learn the backend part of it. Think of a website as a dish that is made using three essential ingredients. The frontend bit – which we’ve already completed in part 1, the Backend which we’ll talk about now, and the daatabase.
Whenever a user hits your website URL, the backend code gets triggered, which in turn performs basic operations in the database (like getting relevant and appropriate data) and then the frontend is called – to display that data in a specific format.
In this article we’re going to talk about the most commonly used language for a website’s backend – PHP, however, please note that we can create backend in python and other languages as well.
Learn all the PHP basics and fundamentals from here: https://www.pluralsight.com/courses/php-fundamentals
As mentioned in Pluralsight’s landing page, after this series you would be able to learn about lots of interesting stuff about backend development including the infamous LAMP stack.
It would be a plus if you already know about Object-Oriented Programming or even the concept of classes. As in this series we’re going to heavily rely on classes and instantiation in general.
The next piece in the puzzle is the database. I’m sure you would have heard of SQL and how it functions, if not, then do not fear, we have the relevant link for you which can help you all SQL fundamentals quickly.
However, there is a catch. While creating a website and using the backend for it we use a relational database. SQL is just a query for access data from that database. The RDBMS (Relational Database Management System) that we are going to use here is MYSQL. Its the most popular one and if very easy to learn.
Link to learn SQL: https://www.pluralsight.com/courses/introduction-to-sql
Link to learn MYSQL: https://www.pluralsight.com/courses/mysql-fundamentals-part1
MYSQL is an essential part of the LAMP stack. After finishing off with these tutorials on Pluralsight you would be able to learn about how to perform CRUD operations on data, as well a bit about PHPMyAdmin.
The final piece of the puzzle. The framework is where you put all of this knowledge that you collected – together. Even though I prefer using the Codegintier framework, I couldn’t one on Pluralsight. No worries we’ve got Laravel!
Laravel like Codeigniter is a very powerful PHP framework with a relatively low footprint and it binds all of these things together. The framework is based on the MVC – Model – View – Controller pattern.
With this, we come to the end of our part2. By the end of this article and all of the video series, I believe you would be able to set up a website and build it on your own.
In the next part, we’re going to discuss a bit about how to host this website and will talk about some more frameworks that are present today for us to make and design a website very easily.