The course is designed for novice developers with up to a year of experience and for those who just want to start their career.
In 6 weeks of intensive work you will go all the way from learning the basics of the language to implementing an online catalog based on Laravel framework. During the course you will learn how to write clean code, develop projects, test created products, identify and fix bugs, and work with modern and convenient backend developer tools.
Course syllabus
Week 1 – Language basics, working with functions
- Getting to know the course team and group.
- Learning the basics and the built-in features of PHP.
- Learning how to work with functions.
Basics of the language
Course Opening
- Introduction. Data types
Language operators 2. - Type conversions
- Constants. Arrays. Language constructions and logical operations.
- Global variables $_SESSION
- SQL language. Creating tables, adding, selecting and removing records
GIT
- Introduction
- Getting Started with Git
- Creating a new repository
- Adding files to the index (tracking area) of Git
- Creating a commit
- Navigating through commits. Undoing changes
- Typical Git cycle
- Branching in Git
- Conflicts when merging branches
- Temporary (no commit) storage
- Handling Remote Repositories
Using GitHub Pages for Hosting Projects 12.
Working with features
- The concept of a function. Examples .
- Input arguments of a function, strict type
- Returned value
The function visibility area - Passing arguments by reference and by value
- Anonymous functions, examples
- Recursions and functions with a variable number of arguments
Built-in language features
- Functions for working with variables
- Functions for working with strings
- Functions for working with date and time
- Functions for working with arrays
- Functions for working with files and uploading files to the server
Task Parsing #1
Week 2 – Working with Data, OOP
- Exploring database handling.
- Learning the basics of OOP.
- Taking a look at basic design patterns.
Working with data from PHP
OOP and OOP-style techniques.
Assignment Handling #2
Week 3 – Security, MVC
- Exploring principles of database security.
- Putting XSS security into practice.
- Taking a look at the conceptual design and architecture of MVC.
Week 4 – Working with major libraries
- Learning about the main libraries for working with emails, time, images.
- Learning about testing with PHPUnit.
- Putting Eloquent ORM, Faker into practice.
Week 5 – Laravel.
- Looking at installing and configuring Laravel.
- Creating controllers, models, and migrations.
- Testing code with PHPUnit + Laravel Dusk.
Week 6 – Closing the course.
- Work on final projects.
- Summing up. Issuance of certificates.
Job Review #6.
Workshop