The PHP Laravel course offers not only training in the basics of the PHP programming language, but also an in-depth study of one of the most popular web development frameworks – Laravel. This course is the perfect solution if you want to quickly learn how to develop powerful, scalable websites and applications. In just 3 months of intensive Laravel training, you will learn all the basic constructs of the language and learn the intricacies of working with a framework that will make your work much easier.

Who might be interested in a PHP Laravel course?

Whether you are new to the world of programming or already have some experience, you will find the PHP Laravel course useful. It is specially tailored for those who want to dive into backend development, learn how to create powerful web solutions and realize their ideas. For beginners it is a great opportunity to start their journey in backend development, and for experienced professionals – a great opportunity to systematize knowledge, expand their skills and optimize workflows with the powerful Laravel framework.

Course Program

  1. Introduction
  • Principles of modern websites and applications;
  • Client-server architecture;
  • Frontend and backend tasks.

2 Basics of HTML and CSS

  • Basic tags and principles of HTML;
  • Ways of connection and basic properties of CSS;
  • Basic adaptive layout.
  1. basics of JavaScript
  • Variables and data types;
  • Functions, conditions and loops;
  • Asynchronous requests to the server;
  • Bootstrap as a tool for building test projects.

4 PHP Basics

  • Difference between JavaScript and PHP;
  • Data Types, Conditions, Loops, Functions, Recursion;
  • Basics of procedural and functional programming.
  1. Working with forms
  • POST and GET Http requests;
  • Working with JSON;
  • Global Variables in PHP.
  1. OOP principles in practice
  • Classes and Objects;
  • Encapsulation, Imitation, Polymorphism and Abstraction;
  • Programming patterns.
  1. Databases
  • Basics of database design;
  • Relationships between tables;
  • Normal Forms.
  1. Creating a simple website with backend connectivity
  • Connecting to a database using PDO;
  • Basic principles of CRUD;
  • Deploying the site to hosting.
  1. Working with database
  • Server setup;
  • Subd MySQL, PhpMyAdmin;
  • Basic SQL queries.
  1. Building a CRUD application using the “Repository” pattern
  • Project refactor using OOP principles;
  • Repository pattern.
  1. MVC Architecture
  • Routing and controllers;
  • Models and Views;
  • Customizations.
  1. Self-building an MVC application
  • Directory and file structure;
  • Interaction between project parts.
  1. Laravel framework – introduction
  • Installation, basic structure and customization;
  • Structure and purpose of directories.
  1. Working with the database (Migrations, Factories, Seeders)
  • Creating Migrations;
  • Factories and Seeders;
  • Working with migrations, fresh, rollback.
  1. Frontend part of the framework
  • Components, layouts;
  • Basic blade directives;
  • Resources.
  1. Authorization
  • Breeze package installation;
  • Frontend and backend validation.
  1. Packages inside Laravel (Queues, Observers, Collections)
  • Queues, configuration and startup;
  • Observers;
  • Collections, basic methods to work with.
  1. Creating an admin panel
  • Adding an administrator role;
  • History of changes on the site;
  • Database backup.
  1. Git basics
  • Creating a repository;
  • Comit Tree;
  • Working with branches.
  1. Basics of working with Docker
  • Installation and configuration;
  • Concept of image and container;
  • Creating a docker compose file for a project.