-
NETWORK TECHNOLOGIES
- Internet protocol suite (TCP/IP)
- Protocols HTTP, FTP
-
CLIENT-SERVER ARCHITECTURE
- General provisions regarding the organization of application architecture
- Architecture of Web applications
-
NGINX SERVER
- Server installation, configuration, configuration of virtual hosts (server blocks)
-
Client environment
-
OOP
- Purpose and goals of the Object-Oriented approach (compared to the procedural
one) - Basic principles of OOP, OOA and OOD. Matt Zandstra “PHP. Objects, Patterns and
Practice” - Model View Controller (MVC) Pattern
- Purpose and goals of the Object-Oriented approach (compared to the procedural
-
PHP
- Development environment (IDE PHPStorm)
- Basics of the PHP language
- Functions of working with strings
- Functions of working with arrays
- Work with session and cookies
- File system and file operations
- Working with databases
- Data serialization
- Functions of work with date and time
- XML processing
- JSON processing
- Regular expressions
- Work with images
- Working with CLI
- Working with the built-in PHP web server
- OOP in PHP
- Application of design patterns in PHP
- Changes in new versions of PHP
- PSR coding standards
- PSR-12 standards
- PSR-0 and PSR-4 standards and class autoloading
- Logging standard PSR-3
- Standard for implementation of HTTP messages
- Error handling in PHP
-
BIBLIOGRAPHY
- PHP Manual
- Matt Zandstra “PHP. Objects, Patterns and Practice”
- PHP The Right Way
Composer dependency manager
Separation of logic and mapping -
SYMFONY 6 (OR LARAVEL)
- Basic concepts and architecture of Symfony
- Installation
- Components
- Routing and controllers
- Database
- Forms
As an alternative (or in addition), it is recommended to familiarize yourself with the
documentation of the Laravel framework -
LINUX OPERATING SYSTEM
- The difference between Linux and Windows file systems
- Access rights (permissions) to the Linux system
- Working with the command line
- Basics of work in the vi/vim/nano editor
-
DBMS
- Basics of SQL. Be able to create queries for effective data manipulation
- Installing and configuring MySQL. Get the necessary knowledge to install and
configure the MySQL DBMS
-
GIT VERSION CONTROL SYSTEMS
-
WORKING WITH GIT AND GITHUB
-
BUGTRACKING SYSTEMS