Comprehensive PHP course

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
  1. Introduction. Data types
    Language operators 2.
  2. Type conversions
  3. Constants. Arrays. Language constructions and logical operations.
  4. Global variables $_SESSION
  5. SQL language. Creating tables, adding, selecting and removing records

GIT

  1. Introduction
  2. Getting Started with Git
  3. Creating a new repository
  4. Adding files to the index (tracking area) of Git
  5. Creating a commit
  6. Navigating through commits. Undoing changes
  7. Typical Git cycle
  8. Branching in Git
  9. Conflicts when merging branches
  10. Temporary (no commit) storage
  11. Handling Remote Repositories
    Using GitHub Pages for Hosting Projects 12.

Working with features

  1. The concept of a function. Examples .
  2. Input arguments of a function, strict type
  3. Returned value
    The function visibility area
  4. Passing arguments by reference and by value
  5. Anonymous functions, examples
  6. Recursions and functions with a variable number of arguments

Built-in language features

  1. Functions for working with variables
  2. Functions for working with strings
  3. Functions for working with date and time
  4. Functions for working with arrays
  5. 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