Кабінет
Закрити
  • Вхід до кабінету
  • Реєстрація
Вхід до кабінету
Для запису на курс Frontened Developer
Як проходити співбесіду з HR або увійти також технічну співбесіду. Як
виконувати тестові завдання та багато іншого
  • Продолжительность курса:4 месяцев
  • Занятий с преподавателем:96 часов
  • Дополнительные онлайн видео:11 часов
  • Общая стоимость в месяц:$39
  • Стоимость часа:$1.63

Junior PHP developer

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

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

Junior PHP developer

Заняття 01 / 32
  • Что такое PHP
  • Дескрипторы PHP
  • Односрочные и многосрочные комментарии
  • Типы данных
  • Переменные, оператор присвоения
  • Тип данных срока
  • Тип данных number (integer/double)
  • Тип данных null
  • Тип данных bool
01
Заняття 02 / 32
  • Операторы безусловного перехода continue, break, return, goto
  • Оператор отжима switch
  • Массивы данных
  • Структура массивов, многомерные массивы
  • Оператор цикла foreach – простое понимание
  • Константы
  • Протокол типов данных int, double/float, bool
  • Кодировка строк, utf-8 и другие
  • Примеры реализации простых алгоритмов
02
Заняття 03 / 32
  • Операторы побитового сдвига <<, >>, >>>
  • Поразрядные операторы &, |, ~
  • Работа с битовыми масками
  • Работа с ASCII кодом букв
  • Функции, параметры, значение возврата
  • Вызов функции, примеры функций
  • require, include, require_once, include_once
  • Константы
  • Стандартные глобальные константы: M_PI
03
Заняття 04 / 32
  • Стандартные функции для работы со сроками
  • Стандартные математические функции
  • Стандартные функции для работы с массивом
  • Стандартные функции итерируемы для работы с массивом
  • Стандартные функции общего назначения
  • Параметры командной строки
  • Выполнение linux команд через PHP
  • Примеры использования различных функций
  • Генераторы
04
Заняття 05 / 32
  • Что такое алгоритмы?
  • Как развивать алгоритмическое мышление?
  • Решение задач на алгоритмы и сортировка
  • Сортировка с помощью пузырька
  • Сортировка с помощью метода вставками
  • Стандартные функции сортировки
  • Алгоритмы связаны с теорией вероятности
05
Заняття 06 / 32
  • Структуры дней, что это такое и для чего используются
  • Рекурсивные функции
  • Бинарные деревья, виды деревьев, для чего используются
  • Примеры рекурсивных функций
  • Пример реализации простого бинарного дерева
  • Работа с массивом данных с точки зрения алгоритма
  • Структуры данных типа LIFO/FIFO
  • Сложность алгоритмов при работе с массивом
  • Другие типы структур данных
06
Заняття 07 / 32
  • Хеширование, sha1, sha256, sha512 и другие
  • Цифровые подписи, что это такое и как это работает
  • Обратные шифрования: base64
  • JSON, что это такое, синтаксис и типы данных
  • Работа с json и хешированием
  • Различные примеры работы
  • Работа с другими форматами данных
  • Работа с переменными средами
07
Заняття 08 / 32
  • Работа с директориями
  • Файловые потоки ввода/вывода
  • Считывание файла построчно
  • Считывание файлов и запись в файл
  • Работа с curl
  • Отправление GET/POST запросов
  • Обработка результатов запросов
  • Написание своего простого движка
  • Реализация движка на функциях
08
Заняття 09 / 32
  • Регулярные выражения
  • Синтаксис и правила регулярных выражений
  • Функции для работы с регулярными выражениями
  • Что такое валидация, правила валидации
  • Примеры валидации
  • Не оптимизированные регулярные выражения
09
Заняття 10 / 32
  • Что такое пакетный менеджер
  • Работа с npm, yarn, создание проекта
  • Что такое composer
  • Создание и развертывание проекта composer
  • Команды composer
10
Заняття 11 / 32
  • Рассматриваем возможности docker и ocker-compose
  • Запуск, nginx, apache2, mysql - серверов
  • Развертывание Laravel проекта с нуля
  • Запуск всей инфраструктуры docker-compose
11
Заняття 12 / 32
  • Что такое парадигма
  • Какие бывают еще парадигмы
  • О чем говорит парадигма ООП
  • Синтаксис PHP в соответствии с ООП
  • Понятие класса и объекта
  • Наследственность классов
  • Инкапсуляция
  • Полиморфизм под типов
  • Виды полиморфизма
12
Заняття 13 / 32
  • Понятие абстракции
  • Что такое интерфейсы
  • Наследственность интерфейсов
  • Реализация интерфейсов
  • Ключевое слово final
  • Позднее связывание, таблица виртуальных функций
  • Ключевые слова self, parent
  • Статические поля и методы класса
  • Примеры использования ООП
13
Заняття 14 / 32
  • Принципы SOLID
  • Что такое паттерны дизайна
  • Реализация Singlethon
  • Что такое MVC
  • Принцип работы MVC
14
Заняття 15 / 32
  • Написание своего собственного класс лоадера
  • Обработка исключенных ситуаций
  • Указанные области
  • Что такое инверсия контроля IoC, реализация на PHP
  • Реализация на MVC
  • Реализация мультиязычности
15
Заняття 16 / 32
  • Что такое БД и СУБД
  • Что такое OLTP СУБД
  • Что такое реаляционная модель
  • Какие бывают модели баз данных
  • Основная терминология: отношения, поля, кортежи, аттрибут и прочее
  • Что такое нормализация
  • Первая нормальная форма
  • Что такое ключ, потенциальный ключ, что такое уникальный идентификатор
  • Функциональная зависимость
16
Заняття 17 / 32
  • Третья нормальная форма
  • Транзитивная зависимость
  • Нормальная форма Бойса-Кодда
  • Отношение друг к другу
  • Отношение многое к одному
  • Отношение один ко многим
  • Отношение много ко многим
  • Примеры проектирования баз данных
  • UML-диаграмма баз данных
17
Заняття 18 / 32
  • Работа с Mysql
  • Создание и удаление баз данных и таблиц
  • Изменение таблиц (сложение, изменение, удаление полей)
  • Запросы INSERT INTO ... VALUES (...), (...), ..., (....);
  • Запрос SELECT * FROM table;
  • Запросы DELETE FROM vs TRUNCATE TABLE
  • Запрос UPDATE table...;
  • SELECT: условие WHERE, ключевые слова OR, AND
  • SELECT: ключевые слова IN, NOT IN
18
Заняття 19 / 32
  • Индексы, что это такое и какие бывают
  • Добавление и удаление индексов
  • Добавление и удаление внешних ключей
  • Кластерный индекс
  • Уникальный индекс
  • Правила добавления индексов
  • Правила написания SQL запросов чтобы индексы работали
  • Запрос: EXPLAIN...
  • Уровни изоляции
19
Заняття 20 / 32
  • Создание и удаление хранящей процедуры
  • Создание и удаление триггеров
  • Ключевые слова: OLD, NEW
  • Подготовительные запросы
  • Правила формирования скрипта для развертывания БД
  • Что такое дамп
  • Импорт и экспорт дампа базы данных
20
Заняття 21 / 32
  • curl, socket servers, socket clietns
  • Работа с куками, работа с сессией
  • Реализация авторизации и регистрации
  • Начало реализации своего собственного движка на чистом пхп
21
Заняття 22 / 32
  • Реализация контроллеров
  • Реализация моделей и отображений
  • Реализация роутинга
  • Реализация хелперов
  • Реализация конфигураций
  • Реализация 404 страницы
22
Заняття 23 / 32
  • Создаем свою собственную API
  • Проверка на санкционированный запрос к API
  • Аутентификация в API
  • Валидация данных к API
  • Создание методов API GET, POST, PUT, DELETE
  • Реализуем несколько сущностей к API
  • Написание CRON скрипта для отмены авторизации к API
  • Что такое CRON, правила формирования crontab
23
Заняття 24 / 32
  • Разбираем разные API
  • Анализируем API
  • Составляем запросы к API согласно документации
  • Что такое webhook
  • Механизм проверки санкционированный webhook или нет
  • Обработка данных, поступающих в webhook
  • В каких случаях используют webhook
  • Технологии позволяющие в режиме реального времени изменять данные как на бэкенде так и на фронтенде
  • Реализация собственного webhook к апи
24
Заняття 25 / 32
  • Интеграция платежных сервисов
  • Интеграция оплаты банковскими картами на примере Monobank
  • Разбираем другие платежные методы
  • Реализация собственного платежного шлюза USDT TRC20
25
Заняття 26 / 32
  • Реализация собственной авторизации oauth2.0
  • Читаем документацию google и составляем запросы
  • Пишем скрипты для работы с google сервисами
  • Разбираем сервисы google
  • Что такое oauth2.0
26
Заняття 27 / 32
  • Установка нового проекта на Laravel
  • Развертывание уже существующего проекта на Laravel
  • Laravel: структура проекта, директории
  • Файлы конфигурации
  • Команды php artisan
  • Принцип реализации MVC на Laravel
  • Laravel: Middleware
  • Laravel: миграции, создание миграций
  • Laravel: сиды, творение сидов
27
Заняття 28 / 32
  • Laravel: equivalent
  • Laravel: авторизация/регистрация пользователей
  • Laravel: восстановление пароля
  • Laravel: реализация мультиязыковости
  • Laravel: хелперы
28
Заняття 29 / 32
  • Laravel: blade шаблоны, синтаксис, циклы, условия и прочее
  • Laravel: интеграция HTML
  • Laravel: работа с assets, препроцессоры, yarn/npm
  • Laravel: конверстация saaas, less, scss в css создания бандлов
  • Laravel: конвертация TS в JS, создание бандлов
29
Заняття 30 / 32
  • Laravel: авторизация через Telegram BOT
  • Laravel: авторизация через google service
  • Laravel: реализация страницы в личном кабинете
  • Laravel: работа с ролями
  • Laravel: валидация
30
Заняття 31 / 32
  • Общие принципы написания кода
  • Laravel: реализация разнообразного функционала
  • Laravel: создание разных страниц
  • Laravel: оформление 404 страницы
  • Laravel: работа с API которая была ранее реализована
31
Заняття 32 / 32
  • Ответы на все интересующие вопросы
  • Рассматриваем структуру резюме
  • Этапы собеседований в IT-компаниях
  • Рекомендации к прохождению технического собеседования
  • Рекомендации к прохождению рекрутера
  • Рекомендации к выполнению тестового задания
  • Не хорошего уровня английского языка? Это не проблема в IT
32
Ми не жадібні

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

Відео 01 / 17
Тема:Линукс
Тривалість:0 год 2 хв
  • Что такое виртуальная ОС
  • VirtualBox
  • Установка Linux ubuntu server
  • Установка ssh сервера
  • Удаленное подключение к серверу с помощью shh
  • Настройка сетевого моста virtualBox
  • Режим работы в фоновом процессе
Відео 02 / 17
Тема:Линукс команды
Тривалість:0 год 5 хв
  • Команда cd
  • Работа с директориями ls, .., ~, mkdir, rm, rmdir, cd, /usr/bin/*, создание команды
  • Работа с файлами cat, tail, grep, touch, unlink
  • Уровни доступа к файлам и директориям, команды chmod, chown
  • Создание пользователя нового, создание новой группы, удаление пользователя и группу
  • Команды: ln, mv, nano, sudo, history, reboot, shutdown
Відео 03 / 17
Тема:GIT
Тривалість:0 год 6 хв
  • Установка git, настройки и конфиг
  • Создание локального репозитория
  • Статусы файлов
  • Принцип работы индекса: add, commit
  • Создание, удаление, переключение между ветвями
  • marge, rebase между ветвями, разрешение конфликтов
  • Интерактивный rebase
  • Файл .gitignore
  • Создание удаленного репозитория, создание shh-ключей, добавление к репозиторию
Відео 04 / 17
Тема:Установка PHP
Тривалість:0 год 20 хв
  • Установка PHP-cli на Ubuntu
  • Запуск PHP CLI
  • Параметры командной строки
  • Путь к файлам PHP
  • Настройки CRON-заданий
Відео 05 / 17
Тема:Установка пакетов
Тривалість:1 год 15 хв
  • Установка git, ssh server, nginx, apache2, php-fpm
  • Установка npm, yarn, composer, mysql
  • Настройки web-сервера
Відео 06 / 17
Тема:Docker
Тривалість:1 год 6 хв
  • Понятие контейнера
  • Файл Dockerfile
  • Создание образов, создание контейнеров и их запуск, приумение, продолжение и удаление
  • Общий принцип работы с докером
  • Проброс файлов, директорий, копирование файлов и директорий в контейнер
  • Проброс портов
  • Настройка сети
Відео 07 / 17
Тема:Docker-compose
Тривалість:0 год 40 хв
  • Что такое docker-compose
  • Файл docker-compose.yml
  • Команда docker-compose down && docker-compose up -d
Відео 08 / 17
Тема:Как работает WEB
Тривалість:0 год 53 хв
  • Как работает web
  • Что такое HTTP
  • Коды ответов HTTP
  • Глаголы HTTP
  • Заголовки HTTP
  • Сессия и куки
  • Синтаксис формирования запроса и ответа
  • Пример работы HTTP через самый простой веб-сервер
Відео 09 / 17
Тема:Вступление в javascript
Тривалість:2 год 3 хв
  • Как загружается JS, HTML, CSS в браузер
  • Отличия синтаксиса JS от PHP
  • Глобальный объект window
  • Неявные преобразования типов
  • Операторы цикла for...in, for...of
  • Математические функции
  • Функции для обработки строк
  • Функции для работы с массивом
  • Замыкания
Відео 10 / 17
Тема:Функции в javascript
Тривалість:2 год 3 хв
  • Функции-конструкторы
  • Контекст this, подстановка контекста
  • Prototype, __PROTO__, оператор new
  • Классы – как синтаксический сахар
  • Итераторы и генераторы, глубокое понимание оператора цикла for...of
  • Композиция генераторов
  • Обработка ошибок
Відео 11 / 17
Тема:Ассинхронность в javascript
Тривалість:2 год 3 хв
  • Ключевые слова async, await
  • Promise, catch, then, обработка ошибок
  • Оператор цикла for...of...await
  • Requests, XmlHttpRequest, Fetch
  • Создание/удаление HTML-элементов и их атрибутов
  • Обработка событий, делегирование событий
Відео 12 / 17
Тема:Интеграция HTML
Тривалість:0 год 30 хв
  • Интеграция готового HTML в проект
  • Принципы работы клиента
  • Основы CSS
Відео 13 / 17
Тема:REST API
Тривалість:2 год 3 хв
  • Что такое API
  • Что такое REST
  • Четыре уровня REST
  • Коды HTTP-ответов в соответствии с REST
  • HTTP-глаголы в соответствии с REST
  • работа с HTTP-заголовками
  • Пример проектирования Rest API
Відео 14 / 17
Тема:Swagger/postman
Тривалість:0 год 53 хв
  • Возможности swagger и postman
  • Пример написания документации в swagger
  • Пример написания документации в postman
Відео 15 / 17
Тема:Правила написания кода
Тривалість:0 год 53 хв
  • Общие правила написания кода
  • Правила именования переменных, объектов, массивов, функций, классов, констант
  • Правила отступлений
  • Правила работы с GIT
  • Правила использования условий, циклов и прочего
Відео 16 / 17
Тема:Сетевые технологии
Тривалість:0 год 53 хв
  • Что такое IP из чего состоит
  • TCP/UDP протоколы
  • Симуровневая модель OSI
  • Что такое DNS как работает TTL и кэширование
  • Что такое хост и как он ризолится
  • Файл хостов hosts
  • Что такое маска подсети или сети
  • Что такое 127.0.0.1 и какая маска
  • Что такое обратная маска
Відео 17 / 17
Тема:IT-Рекрутинг
Тривалість:0 год 53 хв
  • Что такое резюме и чем отличается от CV
  • Какие разделы должны быть в резюме
  • Какие контактные данные добавлять
  • Социальные сети
  • Как заполняется опыт работы
  • Как заполняется образование
  • Блок hard-скил и soft-скил
  • Цель резюме
  • Сопроводительное письмо

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

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

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

01PHP
02GIT
03JS
04NPM
05YARN
06REST
07APACHE
08MYSQL
09LINUX
10DOCKER
11LARAVEL
12COMPOSER
Які знання та навички
ви отримаєте після проходження курсу
Вы будете иметь максимально актуальные знания и уметь работать с новейшими технологиями01
Вы сможете работать как фрилансер, как в команде в IT-компании, или создавать свои проекты02
Вы сможете развертывать и настраивать всю нужную инфраструктуру не только для web-приложений03
Вы сможете реализовывать практически любые задачи, связанные с разработкой сайтов и интегрировать ра04
Вы сможете с нуля проектировать базы данных также проектировать и разрабатывать REST-архитектуру для05
Вы сможете реализовывать алгоритмы любой сложности. Оценивать и оптимизировать серверы баз данных и 06
Будете обладать необходимыми базовыми знаниями в сетевых технологиях, понимать общие принципы работы07
Вы сможете пройти любое техническое собеседование с большой вероятностью08
Вы сможете легко и быстро доучиться работать с JS/html/css на уровне frontend-производителя и стать 09
Отримайте доступ до унікальних скіллівЗаписатися на курс Frontent Developer
Натискаючі кнопку «Зареєструватися» Ви автоматично погоджуєтесь з Умовами користування