Кабінет
Закрити
  • Вхід до кабінету
  • Реєстрація
Вхід до кабінету
Для запису на курс 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
  • Пишемо скрипти для роботи з google сервісами
  • Розбираємо сервіси google
  • Що таке oauth2.0
  • Реалізація власної авторизації oauth2.0
  • Читаємо документацію google і складаємо запити
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: оформлення 404 сторінки
  • Laravel: робота з API яка була раніше реалізована
  • Загальні принципи написання коду
  • Laravel: реалізація різноманітного функціоналу
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
  • Installing 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-зробника і стати full 09
Отримайте доступ до унікальних скіллівЗаписатися на курс Frontent Developer
Натискаючі кнопку «Зареєструватися» Ви автоматично погоджуєтесь з Умовами користування