Кабінет
Закрити
  • Вхід до кабінету
  • Реєстрація
Вхід до кабінету
Для запису на курс Frontened Developer
Як проходити співбесіду з HR або увійти також технічну співбесіду. Як
виконувати тестові завдання та багато іншого
  • Course duration:4 months
  • Teacher-led lessons:96 hours
  • Additional online videos:11 hours
  • Total monthly cost:$39
  • Cost per hour:$1.63

Junior PHP developer

Всього за чотири місяці ти станеш з нуля самостійним розробником рівня trainee/junior.

Залишилось місць: 7
План занять курсу

Junior PHP developer

Заняття 01 / 32
  • What is PHP
  • PHP Descriptors
  • Single and multi-line comments
  • Data types
  • Variables, assignment operator
  • String data type
  • Data type number (integer/double)
  • Data type null
  • Data type bool
01
Заняття 02 / 32
  • Unconditional transition operators continue, break, return, goto
  • The branching operator switch
  • Data Arrays
  • Array structure, multidimensional arrays
  • The foreach loop operator - simple understanding
  • Constants
  • Data type protocol int, double/float, bool
  • String encoding, utf-8 and others
  • Examples of implementation of simple algorithms
02
Заняття 03 / 32
  • Bitwise shift operators <<, >>, >>>
  • Bitwise operators &, |, ~
  • Working with bit masks
  • Working with the ASCII code of letters
  • Functions, parameters, return values
  • Function call, function examples
  • require, include, require_once, include_once
  • Constants
  • Default Global Constants: M_PI
03
Заняття 04 / 32
  • Standard functions for working with strings
  • Standard Math Functions
  • Standard functions for working with an array
  • Standard functions are iterable for working with an array
  • General Purpose Standard Functions
  • Command Line Options
  • Executing linux commands via PHP
  • Examples of using various functions
  • Generators
04
Заняття 05 / 32
  • What are algorithms?
  • How to develop algorithmic thinking?
  • Solving problems on algorithms and sorting
  • Sort by bubble
  • Insertion Sort
  • Standard Sort Functions
  • Algorithms related to probability theory
05
Заняття 06 / 32
  • Examples of recursive functions
  • Example of implementation of a simple binary tree
  • Working with an array of data from the point of view of an algorithm
  • LIFO/FIFO data structures
  • Complexity of algorithms when working with an array
  • Other types of data structures
  • Dynamic structures, what they are and what they are used for
  • Recursive functions
  • Binary trees, types of trees, what they are used for
06
Заняття 07 / 32
  • Hashing, sha1, sha256, sha512 and others
  • Digital signatures, what it is and how it works
  • Reverse ciphers: base64
  • JSON, what it is, syntax and data types
  • Working with json and hashing
  • Various examples of work
  • Working with other data formats
  • Working with variable environments
07
Заняття 08 / 32
  • Working with directories
  • File I/O streams
  • Reading a file line by line
  • Reading files and writing to a file
  • Working with curl
  • Sending GET/POST requests
  • Processing query results
  • Writing your own simple engine
  • Implementing the engine using functions
08
Заняття 09 / 32
  • Regular expressions
  • Syntax and rules of regular expressions
  • Functions for working with regular expressions
  • What is validation, validation rules
  • Apply validation
  • Not optimized regular expressions
09
Заняття 10 / 32
  • What is a package manager
  • Working with npm, yarn, creating a project
  • What is composer
  • Creating and deploying the composer project
  • Composer commands
10
Заняття 11 / 32
  • Considering the capabilities of docker and ocker-compose
  • Start, nginx, apache2, mysql - servers
  • Deploying a Laravel project from scratch
  • Starting all docker-compose infrastructure
11
Заняття 12 / 32
  • What is a paradigm
  • What other paradigms exist
  • What the OOP paradigm says
  • PHP syntax according to OOP
  • Concepts of class and object
  • Class Inheritance
  • Encapsulation
  • Polymorphism under types
  • Types of polymorphism
12
Заняття 13 / 32
  • Concept of abstraction
  • What are interfaces
  • Inheritance of interfaces
  • Implementation of interfaces
  • Keyword final
  • Late Binding, Virtual Function Table
  • Keywords self, parent
  • Static fields and class methods
  • Examples of using OOP
13
Заняття 14 / 32
  • Principles of SOLID
  • What are Design Patterns
  • Singlethon Implementation
  • What is MVC
  • The working principle of MVC
14
Заняття 15 / 32
  • Writing your own class loader
  • Handling Exceptions
  • Named Areas
  • What is IoC control inversion, PHP implementation
  • Implementation on MVC
  • Implementation of multilingualism
15
Заняття 16 / 32
  • What is a DB and DBMS
  • What is an OLTP DBMS
  • What is a realization model
  • What are the database models
  • Basic terminology: relation, fields, tuples, attribute and other
  • What is normalization
  • First normal form
  • What is key, potential key, what is unique identifier
  • Functional Dependency
16
Заняття 17 / 32
  • Third Normal Form
  • Transitive dependency
  • Boyce-Codd Normal Form
  • Relation to each other
  • Many-to-one relation
  • One-to-many relationship
  • Many-to-many relationship
  • Examples of database design
  • UML database diagram
17
Заняття 18 / 32
  • Working with Mysql
  • Creating and deleting databases and tables
  • Change tables (add, change, delete fields)
  • Queries INSERT INTO ... VALUES (...), (...), ..., (....);
  • Query SELECT * FROM table;
  • DELETE FROM vs TRUNCATE TABLE queries
  • UPDATE table request ...;
  • SELECT: WHERE condition, OR, AND keywords
  • SELECT: keywords IN, NOT IN
18
Заняття 19 / 32
  • Indices, what they are and what they are
  • Adding and removing indexes
  • Adding and removing foreign keys
  • Cluster Index
  • Unique Index
  • Rules for adding indexes
  • Rules for writing SQL queries to make indexes work
  • Query: EXPLAIN ...
  • Isolation levels
19
Заняття 20 / 32
  • Creating and deleting a stored procedure
  • Creating and deleting triggers
  • Keywords: OLD, NEW
  • Preparatory Queries
  • Rules of script formation for DB deployment
  • What is a dump
  • Import and export database dump
20
Заняття 21 / 32
  • curl, socket servers, socket clients
  • Working with cookies, working with session
  • Implementation of authorization and registration
  • the beginning of implementing your own core on native PHP
21
Заняття 22 / 32
  • Implementation of controllers
  • Implementation of models and mappings
  • Implementation of routing
  • Implementation of helpers
  • Implementation of configurations
  • Implementation of 404 page
22
Заняття 23 / 32
  • Building our own API
  • Check for authorized API request
  • API Authentication
  • Validating data to API
  • Creating API methods GET, POST, PUT, DELETE
  • Implement several entities to the API
  • Writing CRON script to revoke API authorization
  • What is CRON, crontab formation rules
23
Заняття 24 / 32
  • Exploring different APIs
  • Analyzing API
  • We make requests to the API according to the documentation
  • What is a webhook
  • Mechanism for checking whether webhook is authorized or not
  • Processing data coming to the webhook
  • In which cases webhook is used
  • Technologies that allow real-time data changes both on the backend and on the frontend
  • Implement custom webhook to api
24
Заняття 25 / 32
  • Integration of payment services
  • Integration of payment by bank cards on the example of Monobank
  • Distinguishing other payment methods
  • Implementation of own payment gateway USDT TRC20
25
Заняття 26 / 32
  • We write scripts for working with google services
  • Disassemble google services
  • What is oauth2.0
  • Oauth2.0 Custom Authorization Implementation
  • We read google documentation and make requests
26
Заняття 27 / 32
  • Installing a new Laravel project
  • Deploying an existing Laravel project
  • Laravel: project structure, directories
  • Configuration files
  • php artisan commands
  • Principle of implementing MVC on Laravel
  • Laravel: Middleware
  • Laravel: migrations, creating migrations
  • Laravel: sit, creating sit
27
Заняття 28 / 32
  • Laravel: equivalent
  • Laravel: User Authorization/Registration
  • Laravel: Password Recovery
  • Laravel: Implementing Multilingualism
  • Laravel: helpers
28
Заняття 29 / 32
  • Laravel: blade templates, syntax, loops, conditions and more
  • Laravel: HTML Integration
  • Laravel: working with assets, preprocessors, yarn/npm
  • Laravel: conversion of saaas, less, scss to css creation of bundles
  • Laravel: convert TS to JS, create bundles
29
Заняття 30 / 32
  • Laravel: Authorization via Telegram BOT
  • Laravel: authorization via google service
  • Laravel: Implementation of a page in a personal account
  • Laravel: Working with Roles
  • Laravel: Validation
30
Заняття 31 / 32
  • Laravel: Creating Different Pages
  • Laravel: 404 page design
  • Laravel: Working with an API that was previously implemented
  • General principles of writing code
  • Laravel: implementing diverse functionality
31
Заняття 32 / 32
  • Answers to all interesting questions
  • Considering the structure of the resume
  • Stages of interviews in IT companies
  • Recommendations for passing a technical interview
  • Recommendations for passing the recruiter
  • Recommendations for completing the test task
  • Don't have a good level of English? It's not a problem in IT
32
Ми не жадібні

Бонусні відео

Відео 01 / 17
Тема:Linux
Тривалість:0 год 2 хв
  • What is a virtual OS
  • VirtualBox
  • Installing Linux ubuntu server
  • Installing ssh server
  • Remote server connection using shh
  • Configuring virtualBox network bridge
  • Background mode
Відео 02 / 17
Тема:Linux commands
Тривалість:0 год 5 хв
  • Command cd
  • Working with directories ls, .., ~, mkdir, rm, rmdir, cd, /usr/bin/*, create command
  • Working with files cat, tail, grep, touch, unlink
  • File and directory access levels, chmod, chown commands
  • Create new user, create new group, delete user and group
  • Commands: ln, mv, nano, sudo, history, reboot, shutdown
Відео 03 / 17
Тема:GIT
Тривалість:0 год 6 хв
  • Installing git, settings and config
  • Creating local repository
  • File Statuses
  • Principle of index operation: add, commit
  • Create, delete, switch between branches
  • marge, rebase between branches, resolve conflicts
  • Interactive rebase
  • File .gitignore
  • Creating remote repository, generating shh keys, adding to repository
Відео 04 / 17
Тема:PHP install
Тривалість:0 год 20 хв
  • Installing PHP-cli on Ubuntu
  • Start PHP CLI
  • Command Line Options
  • Path to PHP files
  • Configuring CRON jobs
Відео 05 / 17
Тема:Packages install
Тривалість:1 год 15 хв
  • Installing npm, yarn, composer, mysql
  • Web server settings
  • The working principle of the two-level architecture
  • The principle of operation of the three-level architecture
Відео 06 / 17
Тема:Docker
Тривалість:1 год 6 хв
  • Понятие образа, создание образов, удаление образов
  • Image concept, image creation, image deletion
  • Container concept
  • Dockerfile
  • Creating images, creating containers and starting, recalling, continuing and deleting them
  • The general principle of working with docker
  • Throwing files, directories, copying files and directories to the container
  • Port forwarding
  • Network Settings
Відео 07 / 17
Тема:Docker-compose
Тривалість:0 год 40 хв
  • What is docker-compose
  • Docker-compose.yml file
  • Command docker-compose down && docker-compose up -d
Відео 08 / 17
Тема:How the WEB works
Тривалість:0 год 53 хв
  • How the web works
  • What is HTTP
  • HTTP Response Codes
  • HTTP Verbs
  • HTTP Headers
  • Session and cookies
  • Syntax of request and response formation
  • Example of HTTP through the simplest web server
Відео 09 / 17
Тема:Introduction to javascript
Тривалість:2 год 3 хв
  • How to load JS, HTML, CSS in the browser
  • JS syntax differences from PHP
  • Global object window
  • Implicit type conversions
  • For...in, for...of loop operators
  • Mathematical functions
  • Functions for processing strings
  • Functions for working with an array
  • Closures
Відео 10 / 17
Тема:Functions in javascript
Тривалість:2 год 3 хв
  • Constructor functions
  • Context this, context substitution
  • Prototype, __PROTO__, operator new
  • Classes are like syntactic sugar
  • Iterators and generators, a deep understanding of the for...of loop operator
  • Composition of generators
  • Error Handling
Відео 11 / 17
Тема:Asynchrony in javascript
Тривалість:2 год 3 хв
  • Keywords async, await
  • Promise, catch, then, error handling
  • For...of...await loop operator
  • Requests, XmlHttpRequest, Fetch
  • Creating/deleting HTML elements and their attributes
  • Event handling, event delegation
Відео 12 / 17
Тема:HTML integration
Тривалість:0 год 30 хв
  • Integrating ready-made HTML into the project
  • Principles of client work
  • CSS Basics
Відео 13 / 17
Тема:REST API
Тривалість:2 год 3 хв
  • What is an API
  • What is REST
  • Four levels of REST
  • HTTP response codes according to REST
  • HTTP verbs according to REST
  • work with HTTP headers
  • Rest API design example
Відео 14 / 17
Тема:Swagger/postman
Тривалість:0 год 53 хв
  • Swagger and postman capabilities
  • An example of writing documentation in swagger
  • An example of writing documentation in postman
Відео 15 / 17
Тема:Code writing rules
Тривалість:0 год 53 хв
  • General rules for writing code
  • Rules for naming variables, objects, arrays, functions, classes, constants
  • Indentation Rules
  • Rules for working with GIT
  • Rules for the use of conditions, loops and other things
Відео 16 / 17
Тема:Network technologies
Тривалість:0 год 53 хв
  • What is IP, what does it consist of
  • TCP/UDP protocols
  • OSI Seven-Level Model
  • What is DNS, how does TTL and caching work
  • What is a host and how is it resolved
  • hosts file
  • What is a subnet or network mask
  • What is 127.0.0.1 and what is the mask
  • What is a reverse mask
Відео 17 / 17
Тема:IT-Recruiting
Тривалість:0 год 53 хв
  • What is a resume and how does it differ from a CV
  • What sections should be in the resume
  • What contact details to add
  • Social networks
  • How work experience is filled
  • How education is completed
  • Block of hard skills and soft skills
  • Resume Objective
  • Covering letter

Технології та модулі

Наш авторський курс ти станеш повноцінним розробником всього за 4 місяці, незалежно від твоєї поточної професії: юрист, адвокат, медичний робітник, офіциант прораб та інші...

Всього за 4 місяці, незалежно від твоєї поточної професії: юрист, адвокат, медичний робітник, офіциант прораб та інші...

01PHP
02GIT
03JS
04NPM
05YARN
06REST
07APACHE
08MYSQL
09LINUX
10DOCKER
11LARAVEL
12COMPOSER
Які знання та навички
ви отримаєте після проходження курсу
You will acquire the most up-to-date knowledge and be able to work with the latest technologies01
You will be able to work as a freelancer, as in a team in an IT company, or create your own projects02
You will be able to deploy and configure all the necessary infrastructure not only for web applicati03
You will be able to implement almost any task related to website development and integrate various s04
You will be able to design databases from scratch, as well as design and develop REST architecture f05
You will be able to implement algorithms of any complexity. Evaluate and optimize database servers a06
You will have the necessary basic knowledge in network technologies, understand the general principl07
You will be able to pass any technical interview with a high probability08
You can easily and quickly learn to work with JS/html/css at the level of a frontend developer and b09
Отримайте доступ до унікальних скіллівЗаписатися на курс Frontent Developer
Натискаючі кнопку «Зареєструватися» Ви автоматично погоджуєтесь з Умовами користування