The PHP Laravel course is the perfect solution if you want to learn how to develop powerful, scalable websites and applications. In just 3 months of intensive training, you will learn all the basic constructs of the language and master the Laravel framework that will make your work easier.

The course is suitable for both beginners and more experienced professionals who have decided to further develop in the field of backend development, or need to systematize knowledge to implement work tasks.

Full program

  1. Introduction

Principles of modern websites and applications
Client-server architecture
Frontend and backend tasks

2 Basics of HTML and CSS

Basic HTML tags and principles
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