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