Вирішив залишити відгук. Пройшов курси php, у Дениса, все сподобалось. Компанії успіхів та розвитку, курси можу рекомендувати.
Курсы PHP developer
- PHP
Комплексний курс для початківців, які прагнуть створювати сайти та застосунки однією з найпоширеніших мов. За 6 місяців ви отримаєте повний стек знань і навичок PHP-розробника - почнемо з того, чому у PHP всі змінні починаються з $, а закінчимо використанням популярних фреймворків Laravel і Symfony.
Програма курсу
Основи PHP
Теми:
- Переваги та сфери застосування мови PHP. Клієнт-серверна архітектура. Варіанти локальної розробки. Огляд готових рішень
- Історія мови PHP. Основи версії 5 / 7 / 8
- GIT
- Види програмування, їхні відмінності та переваги. Базові функції мови PHP
- Умовні оператори, оператори циклів. Алгоритми, базові поняття
- Основи HTML+CSS. Способи взаємодії з користувачем. Part 1
- Способи взаємодії з користувачем. Part 2
- Сесії та Cookie як спосіб зберігання даних
- Робота з файлами. Запис, читання, функції для взаємодії з файлами
- Бази даних. Основи синтаксису SQL
- Взаємодія баз даних та PHP
- Можливості IDE, вибір редактора
Результати:
- Опануєте базові структури та функції у PHP, версії мови та їхні особливості
- Розглянете HTML та CSS, способи взаємодії з користувачем
- Ознайомитесь із Сесіями, Cookie та зрозумієте, як з ними працювати у PHP
- Налаштуєте середовища IDE та GitHub для поглибленої роботи у PHP
Поглиблення в PHP
Теми:
- JavaScript jQuery
- Структури даних
- Алгоритми
- Шифрування та хешування + PSR
- Проєктування баз даних
- Робота зі вбудованим класом PDO. Захист від SQL-ін'єкцій
- Функціональне та ООП програмування: історія та відмінності. Додаткові види програмування. Part 1
- ООП. Part 2
- ООП (абстракція). Part 3
- Робота з Composer
- Концепції MVC та Request-Response. Початковий огляд фреймворку Laravel. REST API + POSTMAN
Результати:
- Заглибитеся в розробку з PHP: вивчите структури даних, алгоритми, базові принципи шифрування, концепції ООП
- Ознайомитеся та встановите Composer для подальшої роботи зі фреймворками
- Зрозумієте, що таке SQL-ін'єкція, відмінності між типами програмування, особливості ООП у PHP та її основні концепції
- Розберете JavaScript jQuery для реалізації базової динаміки на вебсторінках та ajax-запитів
- Дізнаєтеся, для чого реалізується шифрування/хешування, і засвоїте стандарти кодування PSR
Основи роботи з фреймворком Laravel
Теми:
- Знайомство та поглиблення у фреймворк Laravel
- Патерн ActiveRecord для роботи з базами даних
- Шаблонізатор Blade
- Маршрутизація, налаштування роутера проєкту. Middleware
- Основи Docker та взаємодія контейнерів для PHP-проєкту
Результати:
- Вивчите основи роботи та екосистему Laravel - одного із найпопулярніших фреймворків у розробці на PHP
- Створюватимете міграції та моделі у Laravel
- Розберете патерн ActiveRecord для роботи з базами даних, шаблонізатор Blade для оптимізації виконання типових задач, Docker для створення відокремлених середовищ
Просунута теорія програмування
Теми:
- Принципи програмування SOLID, KISS, Dry, YAGNI
- Патерни проєктування. Part 1
- Патерни проєктування. Part 2
- Методи злому та захисту вебзастосунків
- Просунутий SQL (транзакції, індекси, тригери)
- Нормалізація/денормалізація баз даних
Результати:
- Заглибитесь у захист вебзастосунків та роботу з базами даних на більш високому рівні
- Дізнаєтеся види патернів проєктування, на практиці навчитеся застосовувати основні та декілька патернів одночасно
- Навчитеся створювати тести для власного коду та вивчите методологію розробки TDD
Створення проєкту на Laravel
Теми:
- Анонс теми курсового проєкту. Планування структури баз даних, побудова базових зв'язків, міграції та моделей
- Робота над проєктом (створення інтерфейсу). Part 1
- Робота над проєктом (з параметрами часу). Part 2
- Робота над проєктом (відображення часових слотів в інтерфейсі, бронювання). Part 3
- Аутентифікація в Laravel та створення особистого кабінету
- Поділ проєкту на частину користувача та адміністратора
Результати:
- Вивчите практичні аспекти роботи з фреймворком Laravel та створите свій перший проєкт
- Отримаєте досвід будування структури проєкту з чистого аркуша на різних рівнях (бази даних, архітектура, зв’язки)
- Поглибите навички роботи з Eloquent ORM та працюватимете з об'єктами та механізмами DateTime
Розгалуження проєкту на клієнтську та адміністративну частини
Теми:
- Робота з адміністративною панеллю. Розгляд варіантів реалізації адмін-панелей. Resource контролери
- Складання статистики, складності вибірки та вибору структури даних для статистики
- Створення клієнтського API. Додавання ендпоїнту для бронювання часу. Різні способи валідації запиту в Laravel. Обробка помилок
- Сервісна архітектура та фасади у Laravel. Dependency injection та Facade у Laravel
- Unit тести/інтеграційні тести. Поглиблення у види тестування: як, де і для чого їх варто застосовувати
Результати:
- Поглибите знання у роботі з API та дізнаєтеся варіанти аутентифікації для API
- Розберете варіанти валідації запиту в Laravel та реалізації Dependency injection
- Навчитеся писати тести, знатимете їхні різновиди та розумітимете, коли їх варто використовувати
- Зможете робити рефакторинг механізмів, які покриті тестами
Знайомство та робота з фреймворком Symfony
Теми:
- Ознайомлення з особливостями фреймворку Symfony, встановлення та налаштування програми. Побудова плану інтеграції
- Відмінності фреймворків Laravel та Symfony. Active Record vs DataMaper
- Інтеграція Symfony-програми з Core-застосунком на Laravel. Проблеми подібних інтеграцій та способи їх розв'язання
- Логування: де і коли його варто використовувати. Додавання логування бронювань в обидва проєкти
- Рефакторинг наявного коду. Що таке Dependency injection і як це реалізовано в Symfony
Результати:
- Дізнаєтеся, як встановити та налаштувати фреймворк Symfony
- Побудуєте план інтеграції з проєктом, розробленим у минулих блоках
- Реалізуєте простий інтерфейс для відображення контенту з іншого сервісу
- Розглянете на практиці, як один і той самий механізм виглядатимете на двох різних фреймворках
- Знатимете, як Dependency injection та рефакторинг реалізують у Symfony
Особливості курсу
- Об'ємна база знань
- Практика до кожного заняття
- Прокачка портфоліо
- Бонус: блок кар'єрної консультації
Викладачі курсу
Костянтин Сорока - Senior Software Developer at DataArt
Больше информации- PHP
Курс PHP Laravel пропонує не тільки навчання з основ мови програмування PHP, а й глибоке вивчення одного з найпопулярніших фреймворків для веброзробки - Laravel. Такий курс є ідеальним рішенням, якщо ти бажаєш швидко навчитися розробляти потужні, масштабовані вебсайти та додатки. Всього за 3 місяці інтенсивного навчання Laravel ти познайомишся з усіма основними конструкціями мови та вивчиш тонкощі роботи з фреймворком, який значно буде полегшувати твою роботу.
Програма курсу
Вступ
- Принципи роботи сучасних сайтів та додатків
- Клієнт-серверна архітектура
- Задачі фронтенду та бекенду
Основи HTML i CSS
- Основні теги та принципи роботи HTML
- Способи підключення та основні властивості CSS
- Базова адаптивна верстка
Основи JavaScript
- Змінні та типи даних
- Функції, умови та цикли
- Асинхронні запити на сервер
- Bootstrap як інструмент побудови тестових проєктів
Основи PHP
- Різниця між JavaScript та PHP
- Типи даних, умови, цикли, функції, рекурсія
- Основи процедурного та функціонального програмування
Робота з формами
- POST i GET Http запити
- Робота з JSON
- Глобальні змінні у PHP
Принципи ООП на практиці
- Класи та об'єкти
- Інкапсуляція, наслідування, поліморфізм та абстракція
- Патерни програмування
Бази даних
- Основи проєктування баз даних
- Зв'язки між таблицями
- Нормальні форми
Створення простого сайту з підключенням бекенду
- Підключення до бази даних за допомогою PDO
- Основні принципи CRUD
- Деплой сайту на хостинг
Робота з базою даних
- Налаштування сервера
- Субд MySQL, PhpMyAdmin
- Основні SQL запити
Побудова CRUD додатку з використанням патерну "Репозиторій"
- Рефактор проєкту з використанням принципів ООП
- Патерн репозиторій
Архітектура MVC
- Роутинг та контроллери
- Моделі та види
- Налаштування
Самостійна побудова MVC додатку
- Структура директорій та файлів
- Взаємодія між частинами проєкту
Фреймворк Laravel - знайомство
- Встановлення, базова структура та налаштування
- Структура та призначення директорій
Робота з базою даних (Migrations, Factories, Seeders)
- Створення міграцій
- Фабрики та сідери
- Робота з міграціями, fresh, rollback
Фронтенд частина фреймворку
- Компоненти, layouts
- Основні директиви blade
- Ресурси
Авторизація
- Встановлення пакету Breeze
- Валідація на стороні фронтенду та бекенду
Пакети всередині Laravel (Queues, Observers, Collections)
- Черги, налаштування та запуск
- Обсервери
- Колекції, основні методи для роботи
Створення панелі адміністратора
- Додавання ролі адміністратора
- Історія змін на сайті
- Бекап бази даних
Основи роботи з Git
- Створення репозиторію
- Дерево комітів
- Робота з гілками
Основи роботи з Docker
- Встановлення та налаштування
- Поняття образу та контейнеру
- Створювання файлу docker compose для проєкту
Інструменти які ти вивчиш на курсі
- HTML5
- CSS3
- JavaScript
- Bootstrap
- SQL
- MySQL
- PHP
- Laravel
Навички які отримаєш після курсу
- Вмітимеш самостійно розробляти повноцінні сайти від ідеї до панелі адміністратора
- Навчишся виявляти та виправляти помилки в коді - миттєво!
- Глибоко розумітимеш мову PHP, її особливості
- Зможеш впевнено братися за тестові завдання, практики для цього на курсі в тебе буде достатньо
- Майстерно володітимеш фреймворком Laravel
- Покращиш свої софт скіли
Викладачі курсу
Сергій Дяченко - Back-end Developer at Webnauts
Больше информации- PHP
Курс для студентів та людей що бажають змінити спеціальність. Після завершення курсу учасники будуть володіти набором знань та вмінь для роботи на позиції молодший спеціаліст з розробки веб-додатків мовою програмування PHP.
Програма курсу
Основи програмування на PHP
Початок роботи з PHP
- Історія і можливості PHP
- Клієнт-сервер архітектура
- Локальні і віддалені сервера. Хостинг
- Розгортання локального сервера (OpenServer, etc.)
- Розгортання та налаштування середовища розробки (IDE PhpStorm, etc.) / PHP Code Sniffer
- Налаштування системи контролю версій (Git)
Синтаксис мови PHP
- Анатомія мови PHP:
- теги
- коменти
- оголошення
- мовні конструкції
- Типи даних, константи і змінні, а також робота з ними
- Основні оператори:
- арифметичні
- логічні
- рядкові і т.д.
Галуження додатків і функцій
- Конструкції if, else, elseif
- Конструкція switch
- Функції:
- вбудовані функції
- призначені для користувача функції
- параметри
- повернення значень
- рекурсія і ін.
Масиви і цикли
- Масиви:
- числові
- асоціативні
- багатовимірні
- масив функцій
- Цикли:
- for
- while
- do … while
- foreach
- цикл операторів
Об'єктно-орієнтоване програмування в PHP
- Парадигма ООП
- Класи і об'єкти
- Інкапсуляція, успадкування і поліморфізм
- Getter-и і setter-и
- Атрибути, методи, абстрактні класи, інтерфейси
- Робота з винятками
WEB-програмування на PHP
Основи HTTP архітектури, робота WEB формами
- HTTP:
- можливості
- структура
- архітектура
- Структура запитів і відповідей, робота з формами
Робота з файлами у PHP
- Як працювати з файлами
- Атрибути файлів
- Читання і запис у файли
- Робота з структурованими даними в CSV
- Завантаження і вивантаження файлів
Кукі, сесії та хедери
- Cookies
- Session
- Оператори по роботі з HTTP response header
Робота з базами даних на PHP
Основи роботи із SQL
- Реляційні БД, відносини:
- один-до-одного
- один-до-багатьох
- багато-до-багатьох
- Первинні і вторинні ключі
- Основні типи даних в SQL
- Основи SQL
Робота з базами даних засобами PHP
- PDO або MySQLi
- Коннектор до БД
- Робота з API
- Підтримка БД
- Робота з параметрами
- Object mapping
- Безпека
- Представлення даних
- Звіти
MVC архітектура
MVC архітектура в WEB-додатках
- MVC in PHP
- Front Controller
Виконання персонального навчального проєкту
Вибір: Фреймворк або MVC
- Огляд сучасних фреймворків:
- Zend Framework
- Symfony
- Yii
- Laravel
- Вивчення одного з фреймворків
- Вибираємо на чому будемо реалізовувати свій проєкт: Фреймворк або MVC
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист свого навчального проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати навички
Особливості курсу
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проєкти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
Викладачі курсу
В'ячеслав Конашков - 20+ років у програмуванні
Больше информации- PHP
- Backend
Програма курсу
Модуль 1. Основи PHP
Вступ до PHP. Навіщо потрібен PHP і де він використовується
- Що таке програмування і чому це важливо?
- Навіщо потрібен PHP і де він використовується?
Огляд основних версій PHP і їх нововведень
Огляд ключових версій.
Встановлення та налаштування середовища розробки
- Основні IDE та їх порівняння
- Інструкція для встановлення PHPstorm
Синтаксис PHP: теги, коментарі, виведення даних
- Теги PHP
- Коментарі PHP
- Виведення даних в PHP
Змінні, типи даних і оператори, включно з новими операторами PHP 8.2
- Змінні
- Типи даних
- Оператори
Умовні оператори: if, else, elseif, switch, match (нововведення PHP 8)
- Оператор if
- Оператори else та elseif
- Оператор switch
- Оператор match (нововведення PHP 8)
Масиви: індексовані, асоціативні, багатовимірні
- Індексовані масиви
- Асоціативні масиви
- Багатовимірні масиви
Цикли for, foreach, while, do while
- Цикл for
- Цикл foreach
- Цикл while
- Цикл do while
- Вкладені цикл
Модуль 2. Операції з масивами, функції, форми та файли в PHP
Операції з масивами: перебір, сортування, додавання і видалення елементів
- Поглиблене вивчення циклів для перебору масивів
- Поглиблене вивчення сортування масивів
- Додавання та видалення елементів
- Робота з багатовимірними масивами
- Додаткові операції з масивами
Основи роботи з функціями: створення, виклик, параметри, значення, що повертаються
- Створення функції
- Параметри функції
- Виклик функції
- Значення, що повертаються
- Область видимості змінних
Вбудовані функції PHP
- Стрічкові функції
- Математичні функції
- Масиви
- Робота з датою і часом
- Функції для роботи з файлами
- Фільтрація та перевірка даних
Робота з формами та даними користувача в PHP
- Створення форм: елементи input, textarea, select, checkbox, radio, button.
- Елементи форм
- Input
- Textarea
- Select
- Checkbox
- Radio
- Button
Інтеграція з PHP
- Використання PHP для генерації елементів форми динамічно
- Вставка значень змінних PHP у атрибути елементів форми
- Приклад повної форми з використанням HTML та PHP
Отримання даних із форми в PHP
- Методи HTTP для надсилання даних
- Отримання даних з форми в PHP
- Перевірка та фільтрація даних
- Обробка завантажень файлів
Сесії
- Створення та робота з сесіями в PHP
- Зберігання даних в сесії. Додавання, видалення та оновлення даних в сесії
Cookie
- Створення та робота з кукі в PHP
- Зберігання даних в кукі. Додавання, видалення та оновлення даних в кукі
- Безпека при роботі з кукі
- Сесії та куки: порівняння, різниця, використання
Керування файлами
- Читання та запис файлів
- Читання даних з файлу
- Запис даних в файл
- Закриття файлу
Завантаження файлів користувачем
- Створення форми для завантаження файлів
- Обробка завантаження файлу в PHP
- Перевірка та обробка завантажених файлів
- Безпека при завантаженні файлів
Керування винятками та помилками в PHP
- Відловлювання винятків в PHP
- Створення власних винятків
- Обробка помилок в PHP
- Переведення помилок в винятки
- Логування помилок
Модуль 3. ООП
Основи ООП в PHP
- Поняття класів та об'єктів
- Переваги ООП в PHP
- Відмінності між процедурним та ООП в PHP
Розуміння класів та об'єктів
- Вступ до класів: створення класу, властивості класу, методи класу
- Вступ до об'єктів: екземпляри, доступ до властивостей і методів
- Ключове слово $this
- Конструктори та деструктори
Видимість, інкапсуляція та абстрагування
- Вступ до видимості: загальнодоступні, приватні та захищені дані
- Інкапсуляція: обгортання даних та методів разом
- Абстрагування: приховування складності
Успадкування в PHP
- Вступ до успадкування: батьківські та дочірні класи
- Ключове слово extends
- Перевизначення методів і властивостей батьківських класів
- Кінцеві класи та методи
- Абстрактні класи та методи
- Ключове слово parent
Поліморфізм та інтерфейси
- Вступ до поліморфізму: перевантаження та перевизначення методів
- Інтерфейси: оголошення та реалізація, ключове слово implements
- Відмінності між інтерфейсами та абстрактними класами
Статичні методи та властивості
- Вступ до статичних методів та властивостей: ключове слово static
- Доступ до статичних методів та властивостей
- Ключове слово self та батьківські методи зі статичним ключовим словом
Магічні методи в PHP
- Вступ до магічних методів: __get, __set, __call і т.д
- Перевантаження властивостей і методів магічними методами
Модуль 4. Додаткові інструменти для Back-end
Введення в Composer
- Навіщо потрібен Composer і що таке PSR стандарти
- Встановлення та налаштування Composer
- Що таке Composer і для чого він використовується
- Ініціалізація нового проєкту за допомогою Composer
- Огляд файлу composer.json та його основних елементів
- Встановлення та оновлення пакетів за допомогою Composer
Огляд основних PSR стандартів
- Що таке PSR і яка його мета
- PSR-1: Basic Coding Standard - основні правила кодування
- PSR-2: Coding Style Guide - стиль кодування
- PSR-4: Autoloader Standard - стандарт автозавантаження
- PSR-12: Extended Coding Style Guide - розширений стиль кодування
- Як PSR стандарти полегшують співпрацю та розробку в команді
Використання Composer для управління залежностями та автозавантаженнями класів згідно з PSR-4
- Що таке залежності в проєкті і як Composer допомагає їх керувати
- Використання Composer для автозавантаження класів згідно з PSR-4
- Приклад створення структури каталогів, яка відповідає PSR-4
- Конфігурація composer.json для автозавантаження класів
- Використання composer dump-autoload для генерації файлу автозавантаження
Вступ до SQL i MySQL
- Визначення бази даних і її призначення
- Види баз даних
- Принципи роботи баз даних: схема, таблиці, строки, стовпці
Створення таблиць і їх структури в MySQL
- Встановлення MySQL
- Створення бази даних
- Вибір бази даних
- Створення таблиць
- Перегляд таблиць
- Перегляд структури таблиці
SQL: Основні команди
- Що таке SQL і як він використовується в базах даних
- Основні команди SQL
Короткий огляд PostgreSQL, MariaDB та MongoDB PostgreSQL
- MariaDB
- MongoDB
Модуль 5. Тестування та безпека PHP коду
Основи безпеки в PHP
- Чому безпека є важливою в програмуванні
- Основні засади безпеки в програмуванні
- Що таке SQL-ін'єкції, XSS-атаки та як їм запобігти
- Як запобігти SQL-ін'єкціям
- Визначення і приклади XSS-атак
- Як запобігти XSS-атакам
- Що таке валідація вхідних даних і чому вона важлива
- Як реалізувати валідацію в PHP
- Що таке санітизація вхідних даних і чому вона важлива
- Як реалізувати санітизацію в PHP
Тестування коду PHP
- Що таке тестування та чому воно важливе
- Основні види тестування
- Визначення та різниця між ними
- Використання тестування для рефакторингу та впровадження нових функцій
- Роль тестів у процесі неперервної інтеграції
- Покриття коду тестами і його визначення за допомогою PHPUnit
Покращуйте свої навички PHP з курсом розробки на Laravel
- Вступ до Laravel
- Чому Laravel важливо для розробників PHP
- Основні переваги та особливості Laravel
Особливості курсу
- Особистий кабінет та ком'юніті
- Прямі ефіри
- Практикуючі ментори
- Уроки з HR
- Практичний досвід на реальному проєкті
- Модуль із працевлаштування
- Підготовка до співбесіди
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- 2 пакети навчання
Викладачі курсу
Миколай Булаєнко - Практикуючий Back-end Developer, co-founder and CTO at BAZU Company
Больше информации- PHP
Опануєш принципи адаптивної та гумової верстки. Навчишся розробляти повноцінні інтернет-проєкти на PHP. Зможеш створювати динамічні веб-застосунки за допомогою фреймворку Laravel.
Програма курсу
Мова розмітки гіпертексту HTML і CSS
- Поняття сайту, поняття веб-сторінок
- Основи HTML: гіпертекст, теги, атрибути
- Структура HTML-документа
- Спецсимволи, коментарі, гіперпосилання
- Списки, види списків
- Форми і їх елементи
- Таблиці і таблична верстка
- Основи CSS: синтаксис, селектори, селектори атрибутів, основні властивості стилів
PHP: Базовий синтаксис
- Змінні: загальні поняття, типи змінних, локальні, глобальні, статичні, зовнішні змінні. Константи, визначені константи
- Типи даних: скалярні, змішані, спеціальні, псевдотипові. Перетворення типів
- Оператори: загальні відомості, арифметичні, логічні, рядкові, побітові і т.д., операції
PHP: Розгалуження і функції
- Оператор if: if, else, else if. Тернарний оператор. Оператор switch
- Визначення функцій (загальний синтаксис оголошень, параметри, оператор return)
- Рекурсія
- Область видимості і час життя змінних
PHP: Цикли і масиви
- Цикли в PHP: while, do-while, for, foreach
- Оператор виходу з циклу: break, continue
- Масиви в PHP: прості одномірні і багатовимірні масиви, асоціативні масиви
- Функції для роботи з масивами
- Перевизначення масивів
PHP: Запити HTTP, параметри URL і форми HTML
- Типи запитів HTTP
- URL і параметри запитів
- Обробка параметрів URL
- Робота з HTML-формами: способи передачі параметрів сценарієм, обробка параметрів запитів, елементи HTML-форм, передача параметрів
PHP: Cookies та сесії
- Сесії: як влаштовані і працюють сесії, область застосування, можливі проблеми і їх усунення
- Авторизація користувача
PHP: Робота з файлами
- Особливості роботи з файлами
- Режими роботи з файлами
- Функції для роботи з файлами
- Журнал відвідувань сайту
- Завантаження файлу на сервер: обробка multipart-форм, завантаження на сервер декількох файлів
- Функції для роботи з каталогами
Теорія БД і мова запитів SQL
- Поняття реляційних баз даних
- Таблиці і зв'язку
- Принципи проєктування баз даних: первинні і зовнішні ключі, зв'язку між таблицями, нормальні форми
- Введення в SQL
- Основні типи даних
- Вибірка даних: оператор Select, сортування, об'єднання, умова вибірки, агрегує функції, угруповання даних
- Складна вибірка: код запиту, тимчасові таблиці, з'єднання таблиць, внутрішні і зовнішні з'єднання таблиць
- Вставка, видалення, оновлення
PHP: Робота з базою даних
- Для чого потрібна база даних. Основна інформація про MySQL
- Засоби PHP для роботи з MySQL
Об'єктно-орієнтоване програмування
- Поняття класу та об'єкта
- Принципи ООП: спадкування, поліморфізм, інкапсуляція
- Члени класу: властивості, методи, константи
- Конструктори класів
- Модифікатори доступу
- Перевантаження властивостей і методів класу
- Статичні члени класу і статичні класи
- Абстрактні класи та методи
- Поняття інтерфейсу і реалізація
Мова JavaScript і бібліотека jQuery
- Основи синтаксису JavaScript: структура DOM-документа, змінні, типи даних
- Поняття призначених для користувача функцій і їх використання
- Робота з HTML-формами JavaScript
- Знайомство з jQuery
- Селектори, фільтри
AJAX
- Введення в технологію AJAX
- Взаємодія з сервером, передача даних
- Створення AJAX-запитів в JQuery
- Призначені для користувача інтерфейси в AJAX
- Безпека і ефективність AJAX додатків
Архітектура MVC
- Поняття моделі MVC, архітектура і реалізація
- Зв'язок MVC і ООП
- Поняття моделі, уявлення, контролера
- Ієрархія контролерів
- Автозавантаження класів
PHP: Робота з користувачами
- Авторизація і поділ прав доступу: користувачі, сесії, привілеї, ролі
- Механізми авторизації і контролю доступу
Система контролю версій Git
- Системи контролю версій, поняття репозиторію
- Робота з основними командами git
- Синхронізація репозиторіїв, вирішення конфліктів
Laravel - The PHP Framework
- Встановлення фреймворку та створення репозиторію
- Міграції та маршрути
- Шаблонізатор Blade
- Контролери, сервіс-контейнери
- Локалізація, посередники
- Авторизація та ACL
Project
Підготовка та захист випускного проєкту.
Після курсу ти зможеш:
- Створювати прості статичні сайти на HTML/CSS, додавати інтерактивні елементи на веб-сторінки за допомогою JavaScript
- Розробляти динамічні веб-програми із застосуванням візуальних ефектів та бібліотек JQuery
- Працювати з WordPress та вносити зміни до функціоналу, застосовувати правила безпеки скриптів при розробці сайтів
- Здійснювати інтеграцію сайтів із внутрішніми та зовнішніми системами
- Забезпечувати гнучкість коду та усувати зайвий, змушуючи сторінки працювати швидше
- Розробляти web-додатки на PHP, прописувати грамотну серверну логіку, створювати гнучку та надійну архітектуру додатків
Особливості курсу
- Інтенсивна практика і розбір домашніх завдань
- Можливість онлайн навчання + Відеозаписи всіх занять
- Випускний проєкт для портфоліо, який ти презентуєш роботодавцям
- Допомога у працевлаштуванні, оформленні резюме та підготовка до співбесіди
- Підтримка викладачів
- Кар'єрні івенти
- Можлива оплата частинами
Викладачі курсу
Антон Серяпов - Backend developer, головний викладач курсу по PHP
Больше информации- PHP
Спочатку ви будете вивчати синтаксис мови PHP, принципи back end-розробки, занурюватися в поняття cookie, sessions і працювати з ними. Потім ви навчитеся передавати та зберігати важливу інформацію, шифрувати й хешувати, розпізнавати атаки й боротися з ними. Також ми будемо розбирати ін'єкції SQL і коду, фреймворки й MVC, будемо розбиратися в архітектурі та структурі проєкту. Наприкінці курсу ви напишете невеликий курсовий проєкт, поповните своє портфоліо та будете готові до першої роботи.
Програма курсу
Веб-додатки та роль мови PHP в роботі з ними
- Як влаштований інтернет?
- Клієнт-серверна архітектура
- Налаштування ПО
Основи мови PHP
- Змінні, константи
- Вирази, оператори
- Типи даних та приведення типів
- Керівні конструкції
Робота з масивами
- Цикли
- Масиви
- Робота з асоціативними масивами
Функціональне програмування
- Функції
- Область видимості змінних
- Суперглобальні змінні
- Сувора типізація
Огляд вбудованих функцій
- Огляд вбудованих функцій (функції для роботи з рядками та масивами)
- Рекурсія
- Стилі кодування
Фільтрація, валідація даних і робота з формою
- Робота з веб-формами
- Приймання й оброблення даних від користувача
- Фільтрація та валідація даних
- Основи протоколу HTTP
- Що собою являють заголовки відповіді й запиту?
Робота з файловою системою
- Робота з файловою системою
- Читання та записування даних до файлу
Cookies, sessions
- Регулярні вирази
- Робота з cookie
- Sessions
- Відмінності sessions від cookies, їхнє спільне використання
Реляційна модель баз даних
- SQL - мова запитів
- Запити на вибірку даних
- Робота з JOIN
- Робота з множинами
Основні запити SQL
- Запити з Group by, Having
- Запити DDL
MySQL: системи управління базами даних (СУБД)
- Нормалізація, цілісність даних
- Транзакції
- MySQL: системи управління базами даних
- Надсилання запитів до СУБД за допомогою PHP
Робота над спільним проєктом "Інтернет-магазин"
- Робота над спільним проєктом "Інтернет-магазин" (Тривалість: 3 уроки)
- Розбір архітектурних рішень в проєкті
- Знайомство з шаблонами відображення
Створення CMS
- Створення CMS у проєкті
Хостинг
- Надсилання пошти
- Хостинг
- Системи контролю версій
- Робота з XML, JSON
Основи Linux
- Налаштування Ubuntu
- Серверна та десктопна версії
- Базові команди Linux
- Встановлення веб-сервера Nginx
- Встановлення PHP
- Встановлення MySQL
- Деплой Symfony-додатку на DigitalOcean
Основи Git
- Встановлення та налаштування
- Команди Git
- Огляд GitHub, GitLab и Bitbucket
- Створення проєкту и заливка на GitHub
Composer
- Встановлення та налаштування
- Автозавантажувач класів
- Огляд офіційного репозиторія Packagist
- Створення власних пакетів
PHP 7.X
- Нові можливості PHP 7.0
- Нові можливості PHP 7.1
- Нові можливості PHP 7.2
- Нові можливості PHP 7.3
- Нові можливості PHP 7.4
ООП
- Інкапсуляція
- Спадкування
- Поліморфізм
- Класи і Об’єкти
- Абстрактні класи
- Інтерфейси
- Методи класу
- Статичні методи
- Магічні методи
- Константи
- Трейти
- Винятки
- Неймспейси
- Автозавантаження
- Композиція замість наслідування
Стандарти PSR
- Огляд стандартів PSR-0, PSR-4 і PSR-1, PSR-2
Шаблони проєктування, SOLID, DRY, KISS, YAGNI
- Основні породжуючі шаблони
- Основні структурні шаблони
- Основні поведінкові шаблони
Reflection API
- PHPDoc
- phpDocummentor
- Анотації
Standard PHP Library (SPL)
- Структури даних
- Ітератори
- Основні класи і функції
Безпека в PHP
- Основні типи атак
- Шифрування
- Хешування
- Стандартні практики щодо захисту веб-додатків
- Symfony Security компонент
Налагодження, попередження помилок, профілювання, оптимізація
- Які бувають типи помилок в PHP, ієрархія класів винятків
- Конструкція try-catch-finally
- Створення власних класів винятків
- Логування помилок і його важливість
- Профілювання коду
- Налагодження xDebug, аналіз чужого коду
REST
- Огляд архітектури REST
- Модель зрілості REST-сервісів
- HATEOAS
- Стандарт HAL
- Специфікація JsonAPI
- Клієнт Guzzle
- FOSRestBundle для Symfony
Тестування
- Юніт тести
- Функціональні тести
- Фреймворки для тестування Codeception, PHPUnit, Symfony PHPUnit Bridge
CI сервіси: Travis CI, Scrutinizer CI
Використання Docker. Контейнеризація додатків
- Введення в Docker
- Що таке контейнер?
- Відмінність Docker від Vagrant
- Вступ в docker-compose
- Створення LEMP стека на базі docker
СУБД MySQL
- Об'єднання таблиць
- Індекси
- Оптимізація запитів і команда EXPLAIN
- Транзакції
- Тригери і збережені процедури
- Двигуни InnoDB & MyISAM
Сервісна архітектура
- Поняття сервісів
- Контейнери
- Dependency Injection
Огляд популярних фреймворків
- Zend Framework
- Yii
- Framework Phalcon
- Laravel Framework
- Framework Symfony
MVC i Symfony 4 Framework
- Встановлення та налаштування
- Створення простої сторінки
- Роутинг
- Twig
- Doctrine ORM
Компоненти Symfony
- Yaml
- Filesystem
- Finder
- Console
- Process
- PHPUnit Bridge
- Validator
- Form
Чому ви навчитеся на курсі
- Використовувати мову PHP для найрізноманітніших завдань
- Писати складні проєкти, використовуючи фреймворки
- Запускати власний проєкт і працювати над ним
- Претендувати на посаду Junior Developer в ІТ-компаніях
- Знаходити проєкти на фрілансі та презентувати себе роботодавцеві
- В рамках курсу ви будете працювати в групах над реальними проєктами
Особливості курсу
- Допомога ментора
- Практика
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- PHP
На цьому курсі ти навчишся створювати динамічні та інтерактивні вебпрограми, не маючи досвіду програмування.
Програма курсу
Введення в мову PHP
- Що таке PHP?
- Історія мови
- Можливості та сфери застосування
Встановлення та налаштування, інструментарій
- Встановлювати чи налаштовувати PHP
- Текстові редактори та IDE
- Основи Git
- Сервіси GitHub i GitLab
Основи PHP
- Виконання PHP скриптів в командному рядку
- Синтаксис
- Типи даниих
- Змінні та константи
- Вирази
- Оператори
- Керуючі конструкції
- Посилання
- Помилки
Огляд основних вбудованих функцій
- Функції для роботи з рядками
- Математичні функції
- Функції для роботи з масивами
- Решта функцій
Функціональне програмування
- Повторне використання коду
- Створення функцій
- Рекурсія
- Глобальні змінні
- Організація коду проєкту. Основи архітектури додатку
Робота з файловою системою
- Робота з файловою системою
- Відкриття файлів, читання та запис в файл
Розробка Web-додатків
- Клієнт-серверна архітектура
- Введення в веб-програмування
- Взаємодія браузера та веб-сервера
- HTTP протокол
- Основи HTML i CSS
- Взаємодія PHP i HTML
- Робота з формами
- Прийом і обробка даних із зовнішнього джерела
- Фільтрація та валідація даних
- Завантаження файлів на сервер
- Cookies
- Sessions
- Заголовки HTTP
- Аутентифікація
Основи ООП
- Введення в ООП
- Класи та об'єкти
- Властивості та методи класу, ключове слово "this"
- Область видимості
- Конструктори та деконструктори
- Статичні методи та властивості
- Автоматичне завантаження класів
- Принципи ООП
- Інкапсуляція
- Спадкування
Знайомство з PSR
- PHP Standarts Recommendations
- Стандарти оформлення коду
- Інструменти для аналізу коду
Робота з БД
- Мова SQL
- Реляційна модель даних
- СУБД. MySQL
- PDO
Інструменти які ти вивчиш на курсі
- HTML5
- CSS3
- SQL
- MySQL
- PHP
- GitHub
Навички які отримаєш після курсу
- Вивчиш синтаксис мови, дослідиш стандартні функції та навіть створиш свої перші програми
- Пізнаєш магію взаємодії з базами даних (SQL)
- Оволодієш основами об'єктно-орієнтованого програмування
- Розуміння роботи HTTP протоколу допоможе твоїм додаткам стати справжніми героями в мережі
Викладачі курсу
Сергій Дяченко - Back-end Developer at Webnauts
Больше информации- PHP
Програма курсу
PHP та об'єктно-орієнтоване програмування
- Знайомство з класами
- Принципи проєктування класів (S.O.L.I.D.)
- Як відбувається наслідування
- Відмінності перезавантаження методів PHP від інших мов програмування
- Що необхідно для клонування об'єктів
- Що означають константи класу
- Абстрактні класи - це
- Введення в інтерфейси
- Фінальні класи - це
- Трейти в PHP
- Використовуємо простір імен
- Статичні методи й властивості класу
- Нові можливості в PHP 7
- Практика
Розширення PDO - база даних і ООП
- З чого складається PDO, переваги в порівнянні з MySQLi
- Список підтримуваних драйверів
- Підключення до БД за допомогою PDO
- Здійснення вибірки, додавання, зміни, видалення даних
- Складні запити в SQL
- Вибірка даних з кількох таблиць
- Введення у зв'язки
- Практика
Безпека
- Правильна обробка даних, відправлених користувачем
- Шифрування паролів для зберігання в базі даних
- Огляд можливих уразливостей, а також способи захисту від зловмисників
- Практика
Composer і автозавантаження класів
- Що таке composer
- Для чого потрібна автозавантаження класів
- Установка composer
- Як перевірити чи не встановлений вже пакетний менеджер
- Введення в управління залежностями
- Практика
Git-основи
- Встановлення та налаштування системи контролю версій
- Базові команди Git
- Огляд веб-сервісів GitHub, GitLab і Bitbucket
- Створення проєкту і заливка на GitHub
- Практика
Огляд PSR стандартів в PHP
- Огляд PSR стандартів
- Практика
Знайомство з локальним конфігураційним файлом веб-сервера Apache
- Робимо красиві URL адреси (ЛРУ)
- Перенаправлення зі старої адреси на нову
- Перенаправлення з HTTP на HTTPS
- Введення в регулярні вирази
- Коди відповіді HTTP-заголовків
- Практика
Пишемо інтернет-магазин на PHP
- Плануємо наш магазин
- Готуємо шаблон
- Проєктуємо базу даних
- Створюємо базу даних
- Пишемо реєстрацію на сайті на PHP
- Система активації користувачів по email на PHP
- Пишемо систему авторизації на PHP
- Додаємо адміністративну частину
- Додаємо функціонал зміни, додавання і видалення товарів в адмінці
- Додаємо відгуки для товарів
- Готуємо кошик
- Приймання платежів на сайті
- Детальна статистика продажів в адмінці
- Практика
Під час курсу ти зможеш навчитися правильно та ефективно:
- Працювати з об'єктно-орієнтованим програмуванням в системі мови
- Оперувати БД PDO
- Використовувати сокети з проведенням своїх операцій
- Використовувати графічний модуль GD2
- Формувати та використовувати сервіси XML Web за участі XML-RPC, SOAP-протоколів
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- PHP
Програма курсу
Введення в шаблони (патерни) проєктування
- Знайомство з патернами проектування
- Користь патернів
- Класифікація патернів
- Історія виникнення патернів
- Критика патернів
- Огляд UML-діаграми класів
- Практика
cURL
- Що собою являє бібліотека curl
- Які основні функції має
- Що можна зробити за допомогою curl
- Алгоритм отримання інформації
- HTTP-запити за допомогою curl на реальних прикладах
- Практика
Знайомство з популярними PHP-фреймворками
- Що таке framework
- Огляд PHP-фреймворків
- Знайомство з Laravel
- Знайомство з Yii2
- Знайомство з CodeIngniter
- Знайомство з шаблонізаторами:
- twig
- blade
- Практика
Введення в архітектуру програми
- Неймспейси і автозавантаження в PHP
- Архітектура MVC - Model, View, Controller
- Controller у MVC
- Фронт-контролер і роутинг в PHP
- View у MVC
- Створюємо базу даних для майбутнього блогу
- Клас для роботи з базою даних
- Робимо висновок статей на сайті з бази даних
- ORM - Object Relational Mapping
- Знайомство з Active Record в PHP
- Оновлення за допомогою Active Record
- Вставки за допомогою Active Record
- Видалення в Active Record
- CRUD-операції Model у MVC
- Робота зі зв'язками в базі даних:
- один до одного
- один до багатьох
- багато до багатьох
- Робота з винятками
- Практика
Пишемо блог на базі фреймворка Laravel / Yii2 / Codelgniter
- Плануємо сайт
- Готуємо базу даних
- Створюємо міграції
- Робота з командним рядком
- Робимо зв'язку між таблицями
- Створюємо адміністративну частину
- Готуємо привабливий шаблон html / css / js
- Інтегруємо шаблон в нашу систему
- Робимо бічну колонку
- Виводимо блоки схожі й популярні матеріали
- Створюємо коментарі для матеріалів
- Хмара міток: робимо тематику для матеріалів
- Практика
Після курсу будете вміти:
- Використовувати в роботі простору імен PHP
- Використовувати базові шаблони проектування
- Використовувати шаблонізатори
- Створювати зв'язки між таблицями в базі даних
- Працювати з популярними PHP фреймворками
- Застосовувати у своїй діяльності Active Record, ORM
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчання по вихідним
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- PHP
- WEB Developer / Webmaster
Програма курсу
Введення в Cookie
- Знайомство з параметрами Cookie
- Cookie - тимчасові та постійні. Відмінності
- Способи збереження масивів Cookie
- Як слід читати Cookie
- Алгоритми їхнього видалення
- Практика
Введення в заголовки HTTP відповіді сервера
- Суть буферизації
- Як відбувається кешування
- Як встановити тип даних
- Введення в метод HEADER
- В чому полягає суть заголовку відповіді сервера
- Що відносять до перезапиту ресурсу
- Що таке gzip-стиснення
- Практика
Введення в сесії
- Огляд створення сесій
- Що входить в їхні параметри
- Яким чином вони видаляються
- Яким чином їх слід читати
- Відмінності sessions та cookies, їхнє сумісне використання
- Практика
Проведення операцій над файловою системою
- Знайомство з режимами роботи fopen
- Як закрити з'єднання з файлом
- Курсор та робота з ним
- Як відбувається запис
- Як відбувається читання
- Директорії
- Знайомство з функціями, що допомагають працювати з ними
- Як завантажуються файли на сервер за допомогою HTTP
- Практика
База даних
- Які існують різновиди баз даних
- Реляційна СУБД - це
- Що таке нормалізація
- SQL
- Знайомство з розширенням драйвера реляційних баз даних MySQLi
- Яким чином записи змінюються
- Ознайомлення з основними методами CRUD
- Практика
Огляд сервера баз даних MySQL
- Загальні характеристики
- Як його можна встановити
- Яким чином відбувається конфігурація
- Огляд програм, що знадобляться для роботи
- Знайомство з утилітами
- Їхнє використання
- Практика
Безпечні запити: MySQLi в деталях
- Огляд функцій MySQLi
- Огляд з'єднання з сервером баз даних MySQL
- Специфіка вибору бази даних
- Як правильно створити запит на вибірку, зміну або видалення даних
- Які функції вважаються забороненими
- Які запити вважаються підготовленими
- Практика
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчання по вихідним
- Можливість влаштуватися у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- PHP
Програма курсу
Процеси регулювання та встановлення PHP, а також веб-сервера
- Алгоритм встановлення і налаштування веб-сервера
- Алгоритм налаштування PHP
- Огляд локальних серверів
- Огляд першого PHP-скрипту
- Практика
PHP-база
- Введення у керівні конструкції
- Огляд синтаксису
- Огляд видів
- Знайомство з перемінними
- Знайомство з операторами
- Що собою являють константи
- GC в PHP. Поняття механізму збору сміття
- Практика
Огляд циклів
- Що собою являють оператори інкременту та декременту
- Введення в цикли: while, do while, for
- Огляд циклу foreach
- Введення в масиви даних
- Як відбувається ітерація масиву
- Практика
Суть функцій, що призначені для користувача
- Введення в опис функції
- Специфіка її виклику
- Чим є аргументи функції
- Чим є аргументи функції за умовчуванням
- Знайомство з областю видимості змінної
- Алгоритм уточнення типу
- Що таке повернення значень
- Знайомство зі статистичними змінними
- Практика
Зміст PHP
- Документація відносно PHP
- Вбудовані функції
- Знайомство з функціями, підключення файлів
- Що входить в склад суперглобальних змінних
- Що відносять до псевдоконстант (магічні константи)
- Практика
Форми PHP
- Введення в стандарти HTTP /1.1, HTTP 2.0
- Операції з формами
- Що собою являють заголовки відповіді та запиту
- Як можна перевірити значення, що передаються
- Доступ до серверних змінних
- Приймання та обробка даних від користувача
- Практика
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися по вихідним
- Можливість влаштуватися у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- PHP
Під час проходження курсу ви освоїте РНР, роботу з базами даних, MySQL, Шаблонізатори, Патерни проектування, Фреймворки.
Програма курсу
Основи WEB-програмування
- Що таке Front-end і Back-end
- Основні складові back-end
- Apache, PHP, MySQL коротка історія
- Встановлюємо та налаштовуємо інструментарій
Синтаксис PHP
- Змінні, константи, оператори
- Масиви
- Суперглобальні масиви
- Керуючі конструкції
- Робота з математичними функціями
- Функції роботи зі строками
- Функції роботи з масивами
- Функції роботи з файлами
- Функції розроблені користувачем
- Відправка форми, запити GET та POST
- Помилки та виключні ситуації
ООП
- Об'єктно-орієнтоване програмування
- Інкапсуляція, наслідування, поліморфізм
- Класи
- Магічні методи
Бази даних
- Бази даних. Реляційна модель, СУБД, SQL
- Запити select, insert, update, delete
- Ключі, нормалізація БД
- Об'єднання в запитах
- Індекси
- Процедури, які зберігаються, тригери
- З'єднання з БД, вибірка, додавання, редагування та видалення даних
- Права доступу користувача БД
- Рівні ізольованості транзакцій
- Проєктування БД. Основи UML
Командна робота, шаблони та паттерни проєктування
- Принципи програмування
- AGILE METHODOLOGY
- GIT, командний проєкт
- Шаблони відокремлювання HTML від PHP коду. Шаблонізатори
- Паттерни проєктування
Фреймворк Laravel
- Laravel. Початок роботи, встановлення фреймворку, підключення до БД
- Структура додатку. MVC - Особливості застосування та використання
- Налаштування URL
- Створення форм та валідація даних
- Робота з БД, побудова запитів
- Віджети
- Модулі
CMS Wordpress
- Початок роботи, встановлення, налаштування. Огляд версій
- Структура CMS, принципи роботи
- Підбір та встановлення модулів. Створення простого модуля
- Натяжка кастомної верстки
Особливості курсу
- Програма курсу розрахована на 7 місяців
- Заняття проводяться по 2 години тричі на тиждень
- Дні навчання: понеділок, середа, п'ятниця
- Початок занять о 18:30
- 7 місяців / 84 занять
- Індивідуальні заняття проводяться у зручний для вас час
- PHP
Програма курсу
Огляд функціоналу
- Каталог - огляд вбудованих типів продуктів, управління атрибутами продуктів, атрибут-сети, управління категоріями продуктів, додавання продукту, фільтри в категорії на фронті
- Замовлення товарів - додавання в корзину, чекаут, управління методами доставки і оплати
- Багатомовність, мультісайтовість - як це влаштовано, управління сайтам і мовами, що дає і як це можна використовувати, рівні налаштувань Magento, багатомовність для даних продукту, категорії
Структура Magento
- Модульна архітектура - переваги і особливості в Magento, залежності між модулями, пріоритет завантаження модулів
- Структура директорій - організація основних файлів, бібліотечний код, угода про розташування модулів, composer, структура теми
- Компоненти модуля - склад модуля, обов'язки компонентів: контролери, моделі, блоки, хелпери; що таке декларація модуля, угода по розташуванню адмінських контролерів і блоків; темплейти і статичні файли
- Режими роботи - developer mode, production mode, default mode
Компоненти та конфігурація
- Командний рядок - огляд можливостей, очищення кеша, перегляд інформації, управління модулями, запуск індексації
- dependency injection і фабрика об'єктів - інстанціювання об'єктів (моделей, блоків, хелперів та ін.) за допомогою фабрики, що це дає, робота з конструктором класів, di.xml
- Класи, що автоматично генеруються, - фабрики, інтерцептори
- Перекриття класів - як розширити функціональність базових класів, роль конфігурації, вирішення колізій при багаторазовому перекритті одного класу
- Система плагінів - додатковий рівень гнучкості в розширенні базової функціональності
- Система подій - реалізація в Magento, які можливості відкриває використання подій, які проблеми створює, області дії подій (загальні події, події фронтенда, адмінки, крона), конфігурація подій, існуючі події в Magento, повний шлях Від виклику події до спрацьовування підписаних на нього обсерверів
- Структура конфігів - види конфігів, що в них зберігається, синтаксис, зв'язок з базою даних
Запуск Magento
- Запуск - точки входу, ініціалізація, коди запуску Magento, реалізація мультидоменності
- Диспетчеризація запиту - як це відбувається в Magento (повний шлях від запуску Magento до формування відповіді), побудова URL в Magento, фронт-контролер, action-контролери, роутинг, різниця між форвардом та редиректом
Система рендерингу
- Структура - з яких компонентів складається V в MVC Magento, особливості, роль кожного компонента
- Темплейти - поняття fallback'а, пріоритет проходження тем при завантаженні файлу темплейта, як створити нову тему на основі базової теми Magento, як використовувати сторонню тему в якості базової
- Блоки - огляд функціональності базових типів блоків, рендеринг блоків
- Лейаути - що таке хендл, зв'язок хендлов з URL, синтаксис лейаутів, як підключити лейаут до модуля; огляд стандартних лейаутів, що описують структуру сторінки
- Рендеринг - повний шлях процесу завантаження лейаута, інстанціровання і рендеринга блоків
- Вью-моделі
JS в Magento
- Бібліотеки, що використовуються в Magento - jQuery, requireJS, knockout, underscore
- JS в темплейтах - особливості написання
- JS файли - особливості підключення, розширення і перекриття існуючого функціоналу, mixins
- UI компоненти
Об'єктна модель
- DataObject - роль цього класу в Magento, огляд обов'язків і можливостей: зберігання даних, варіанти доступу до цих даних, подання даних у різних форматах
- Моделі - два рівня об'єктної моделі: моделі бізнес-логіки й ресурс-моделі; огляд функціональності базового класу моделей бізнес-логіки, Load-Save-Delete замість Create-Read-Update-Delete, ініціалізація моделей
- Ресурс-моделі - огляд функціональності базового класу ресурс-моделей, ініціалізація ресурс-моделей, зв'язок з моделями бізнес-логіки
- Колекції - огляд функціональності базових колекцій всіх рівнів ієрархії, зв'язок колекції з моделлю і ресурс-моделлю, ініціалізація колекцій, зв'язок з базою даних, побудова запиту
- Робота з базою даних - повний шлях завантаження, збереження і видалення моделей від виклику відповідних методів до виконання запиту; побудова запитів в ресурс-моделях
- Інсталл / апгрейд-скрипти - версійність модулів в Magento, місце зберігання номерів актуальних версій усіх модулів в базі даних, умови встановлення та оновлення модуля, setup-моделі, вміст інсталл / апгрейд-скриптів, синтаксис Data Definition Language (DDL) в Magento
- DB-schema та система патчів
EAV модель
- Концепція - опис принципу зберігання різних наборів атрибутів сутностей окремо від сутностей, переваги та недоліки
- Реалізація в Magento - структура таблиць, пов'язаних з EAV в базі даних; рознесення значень атрибутів по окремим таблиць в залежності від типу даних, зберігання атрибутів продуктів, категорій, користувачів і їх адрес; характеристики атрибутів
- Об'єктна модель - відмінність від моделей, пов'язаних з плоскими таблицями; огляд ієрархії класів; повний шлях завантаження, збереження і видалення EAV моделей від виклику відповідних методів до виконання запиту, робота з EAV колекціями
Service Contract
- Концепція - опис принципу побудови архітектури Magento з використанням service contract
- service API - репозиторії, бізнес-логіка, доступ до даних
Адмінська частина
- Загальна архітектура - огляд структури адмінки, особливість розташування адмінських блоків і контролерів
- Організація меню - конфігурація меню за допомогою xml, синтаксис
- ACL - інтерфейс розмежування прав доступу для адміністраторів, конфігурація ACL за допомогою xml, синтаксис, використання ACL в коді
- Конфігурація - огляд розділу Stores > Configuration, рівні (scope) налаштувань, побудова розділу конфігурації за допомогою xml, синтаксис
- Гріди та форми
Особливості курсу
- Лекції з демонстрацією та прикладами
- Домашні завдання
- Фідбеки по ДЗ
- Питання відповідь з ментором
Викладачі курсу
Олександр Борисенко - Magento solutions architect / team lead
Больше информации- PHP
- SQL / DBA
Програма курсу
Встановлення та налаштування PHP
- Встановлення та налаштування веб-серверу
- Модуль PHP
- Отримання дистрибутиву PHP
- Встановлення PHP як модуля Apache
- Структура файлу php.ini, його конфігурація
- Встановлення MeSQL
- Конфігурування прав доступу
- Пишемо Hello, world! на PHP
Основи PHP
- Базові типи даних у PHP
- Правила синтаксису
- Константи, їх типи
- Оголошення та ініціалізація змінних
- Приведення та перетворення типів даних
- Функції для роботи зі змінними
- Арифметичні оператори
- Оператор присвоєння
- Оператори порівняння, конкатенації рядків, тернарний оператор
- Порозрядні оператори
- Оператор придушення помилок
- Пріоритетність виконання операторів
- Керуючі конструкції мови PHP
- Умовні оператори, їх види
- Включення файлів до сторінок PHP
- Вихід із сторінки PHP
Масиви та робота з циклами в PHP
- Прості масиви, ініціалізація
- Масиви, що індексуються рядками
- Багатовимірні масиви, функції сортування
- Оператори інкременту/дикременту
- Циклічні оператори, їхні види
- Обробка масивів через цикли
- Цикли for, while, do-while, foreach, особливості їхньої роботи
- Обхід та ітерування масивів у циклах
Функції користувача в PHP
- Як описуються, викликаються та працюють функції
- Поняття область видимості, глобальні та локальні змінні
- Передача аргументів, формальні та локальні змінні
- Передача аргументів, формальні та фактичні параметри
- Повернення значень із функцій
- Вкладені функції та рекурсія
- Присвоєння функцій змінними
- Статичні змінні
- Уточнення типу
- Огляд вбудованих функцій PHP
- Вбудовані константи та псевдоконстанти
- Суперглобальні змінні
Робота з файлами в PHP
- Функції підключення файлів
- Відкриття, закриття, виведення, читання, запис до файлів
- Поняття курсору
- Замикання (блокування) файлів
- Переміщення по файлам
- Копіювання, видалення та перейменування файлів
- Робота із каталогами
- Завантаження клієнтом файлів на сервер
- Обробка завантажених файлів на сервері
Робота з веб-формами в PHP
- Стандарт HTTP/1.1
- Заголовки запиту та відповіді сервера
- Статус сервера
- Доступ до заголовків - змінні оточення серверу
- Робота з формами, методи GET та POST
- Відмінності методів
- Обробка форм
- Використання регулярних виразів для перевірки їх на синтакси
- Перевірка значень, що передаються
- Метод HEAD - переадресація (Location), перезапит ресурсу (Refresh), встановлення типу вмісту (Content-Type), управління кешуванням (Cache-Control, Expires)
- Буферизація
Робота з сесіями та кукісами в PHP. Робота з поштою, графіка
- Що таке кукіси, їх параметри та типи
- Тимчасові та постійні куки
- Створення, читання, запис та видалення кукісів
- Збереження масивів у cookie
- Механізм роботи сесій
- Створення, читання та видалення сесій
- Передача параметрів по сесії
- Сесійні змінні
- Надсилання пошти з сайту, налаштування для роботи з поштою
- Функції до роботи з поштою
- Параметри поштових програм
- Основні графічні формати для Web
- Генерація графіки на PHP
- Використання базових функцій для роботи з графікою
- Використання розширення GD2
Основи роботи з базами даних
- Загальні відомості про бази даних
- Поняття реляційної бази даних
- Нормалізація баз даних (види нормальних форм)
- Загальні відомості про структуровану мову запитів SQL
- Встановлення, конфігурація та запуск серверу баз даних MySQL
- Використання утиліт командного рядка
- Експорт та імпорт баз даних
- Синтаксис виразів мови SQL для визначення структури та маніпулювання даними (створення баз та таблиць, вибірка, вставка, зміна та видалення)
- Тримальні процедури і тригери
- Транзакції та типи сховищ MySQL
- Оптимізація та обслуговування сервера MySQL
Використання баз даних у програмах мовою PHP
- Розширення MySQLi
- З'єднання з сервером баз даних MySQL
- Вибір бази даних та виконання запитів у коді PHP
- Отримання результату запиту та його обробка
- Об'єднання кількох запитів та їх виконання
- Використання об'єднаних запитів
- Тимчасові таблиці та перегляди
- Пов'язані таблиці
- Оновлення та видалення даних для пов'язаних таблиць
- Внутрішнє поєднання таблиць
Аспекти безпеки під час роботи з базами даних
- Безпека під час роботи з базами даних
- Поняття SQL-ін'єкцій заздалегідь підготовлених запитів
- Підвищення безпеки програм на PHP
- Безпечне зберігання даних автентифікації на сервері
- Обробка вхідних даних
- Резервне копіювання та аварійне відновлення інформації на сервері
- Перевірка та відновлення таблиць
- Поділ прав користувачів
Практична робота: створення інтернет-магазину
- Створення бази даних для даного проєкту
- Створення каталогу товарів та вибору товарів з каталогу за заданими умовами
- Створення кошика клієнта, вибір з нього товарів
- Видалення товарів із кошика клієнта
- Фінальне формування замовлення та його обробка продавцем
Особливості курсу
- Навчання в будь-якій точці світу
- Заняття в прямому ефірі
- Запис занять
- Пробне заняття
- Методичні матеріали
- Сертифікат
- Для підприємств і підприємців ціна +10%
Викладачі курсу
Грицай Іхтіандр
Больше информации- PHP
Програма курсу
Основні поняття та концепція об'єктно-орієнтованого підходу в PHP
- Переваги об'єктно-орієнтованого програмування (ООП)
- Поняття класу, об'єкта, властивості та методу
- Приклади визначення класів у PHP скриптах
- Приклад оголошення об'єкта
- Переваги використання класів
- Конструктори та деструктори класу, приклади
- Клонування об'єктів
- Інкапсуляція, успадкування та поліморфізм
- Модифікатори доступу
- Реалізація за допомогою ООП у PHP простих завдань на виведення інформації
Об'єктно-орієнтоване програмування на PHP
- Перевантаження виклику методів класу
- Методи доступу до властивостей та інших методів
- Перевантаження властивостей класу, сетери, гетери
- Обробка винятків у коді
- Константи класів
- Абстрактні та фінальні класи та методи
- Ключове слово self
- Статичні властивості та методи класу
- Робота з інтерфейсами та "магічними методами"
- Уточнення типу (type-hint)
- Трейти (типажі) та "множинне успадкування"
- Опис методів класу для виведення всіх сторінок сайту
- Створення списку необхідних класів для типової соціальної мережі, створення та опис функцій цих класів
Використання ООП з базою даних SQLite
- Підключення до бази даних за допомогою конструктора класу
- Створення класу моделі бази даних
- Опис методів у класі бази даних
- Драйвер роботи з базою даних
- Введення у SQLite, особливості
- Виконання основних операцій роботи з SQLite
- Створення бази та таблиць
- Вставлення, оновлення, видалення записів
- Вибірка даних
Використання XML у PHP
- Огляд можливостей роботи PHP з технологією XML
- Основи парсингу даних
- SAX - подійний парсер
- Використання програмного інтерфейсу DOM як доступу до даних XML
- Використання розширення PHP SimpleXML
- Огляд XSL/T (мова перетворення XML-документів)
- Перетворення даних на сервер
Використання патернів та шаблонів у PHP
- Поняття патерну та шаблону
- Породжувальні та структурні патерни
- Патерни поведінки
- Практичне використання патернів
- Базовий шаблон та вкладені шаблони
- Шаблонна функція
- Буферизований висновок у PHP
- Універсальний метод шаблонізації
- Діаграма класів
- Шаблони проектування Singleton Pattern, Factory Pattern, Strategy Pattern, Decorator Pattern, Adapter Pattern
- Створення шаблону головної сторінки
- Створення методу, що підвантажує шаблони сторінок сайту
Використання бібліотеки Standart PHP Library (SPL)
- Вбудовані інтерфейси та класи
- Замикання та генератори в SPL
- Інтерфейси, ітератори та класи
- Структури даних
- Робота із функціями
Робота з базами даних через PHP Data Objects (PDO)
- Бази даних, що підтримуються
- З'єднання з базами
- Запити та фільтрація значень
- Транзакції та виконання підготовлених запитів
- Обробка помилок та винятків
Використання модуля Reflection у PHP
- Що таке Reflection API
- Встановлення, налаштування, застосування та виведення
- Методи PHP Reflection API, отримання інформації про клас та його примірник
- Здатність програм на PHP досліджувати та змінювати свою власну структуру та поведінку під час виконання
Шаблон проєктування MVC
- Концепція MVC
- Архітектура MVC
- Приклад реалізації об'єктної моделі MVC у PHP
- Реалізація сайтів у MVC
- Файл початкового завантаження та налаштувань
- Модель
- Подання
- Контролер, ієрархія контролерів
- Точка входу
- Ієрархія контролерів
- Цикл обробки запиту
- Автозавантаження класів
- Огляд існуючих PHP фреймворків та принципів їхньої роботи
Практика
- Реалізація авторизованого доступу до сайту: користувачі, ролі, привілеї, сесії
- Поділ прав доступу
- Механізм авторизації та MVC
- Базовий шаблон та авторизація
- Перевірка привілеїв у шаблоні
- Шифрування паролів, алгоритм МД5
- Генерація випадкових рядкових послідовностей
- Визначення online-користувачів
- Розробка пакета-складання для створення невеликого сайту
Особливості курсу
- Навчання в будь-якій точці світу
- Заняття в прямому ефірі
- Методичні матеріали
- Сертифікат
- Для підприємств і підприємців ціна +10%
Викладачі курсу
Грицай Іхтіандр
Больше информации- PHP
- WEB Developer / Webmaster
Після початку навчання ви отримуєте доступ до структурованої інформації з прикладами та безліччю практичних завдань. На кожному кроці вас підтримує ментор і спрямовує вас у потрібний бік.
Програма курсу
PHP Вступ
- Вступ до веб-розробки на PHP
- Змінні та рядки в PHP
- Оператори в PHP
- Керуючі конструкції в PHP
- Цикли в PHP
- Масиви в PHP
- Функції в PHP
- Директиви в PHP
- Файлова система в PHP
PHP та HTML&CSS
- Основи HTML
- Основи CSS
- PHP та HTML
- Робота з формами та таблицями в PHP
Основи MySQL
- Введення до баз даних та MySQL
- Робота з базами даних та таблицями
- Скрипти та агрегатні функції
- Інтеграція PHP та MySQL
PHP+HTML+MySQL
- Створення першого додатку
- Створення більш складного додатку
Вступ до Git
- Вступ до системи контролю версій та Git
- Робота з Git
Заключний проєкт
- Вступ до Linux
- Основні команди Linux
- Вступ до SSH та робота з сервером
- Заключний проєкт з PHP + MySQL + HTML + Git
- Розгортання проєкту на сервері
Особливості курсу
- Доступ до матеріалів 24/7
- Вчітся тоді, коли вам хочеться, у тому темпі, в якому вам комфортно
- Індивідуальна підтримка від ментора
- AI асистент
- Велика кількість практичних проєктів
- Можливість стажування на проєктах компанії
- PHP
PHP мову для Інтернету. Вивчаємо PHP з нуля. Синтаксис, розгалуження, цикли, процедури та функції, робота з рядками, масиви та функції для роботи з масивами. Проєкт.
Програма курсу
Вивчаємо:
- Синтаксис PHP
- Введення-виведення інформації
- Умовний оператор if, switch
- Цикл for
- Цикл while
- Процедури
- Функції
- Робота з рядками
- Вкладені цикли
- Масиви php
- Функції для роботи з масивами
- Взаємодія з php через термінал
- Проєкт - хелпери масивів
- require, include
Спринти
- Інсталяція PHP 8x, запуск першої програми. Оточення для розробки
- Основи синтаксису, змінні, базові операції, вивід інформації
- Введення та виведення інформації, типи даних PHP
- Умовний оператор. Оператор IF, Switch в PHP
- Повторення дій. Цикли. Цикл For
- Цикли в PHP. Цикл While
- Процедури та групування операцій в PHP
- Функції в PHP, повернення значення
- Робота з рядками в PHP
- Вкладені цикли в PHP
- Масиви в PHP
- Функції для роботи з масивами
- Бонус відео. Взаємодія з кодом PHP через термінал
- Практика по масивам - хелпери фреймворків
- Бонус відео. Структура у проєктах. Підключення файлів. Require, include
Вимоги до проходження курсу
Базові навички роботи з комп'ютером.
Особливості курсу
- 15 спринтів 176 тасок
- Проєкт
- Допомога та підтримка
- Розбір та усунення багів
- Доступ без обмежень по часу
- Сертифікація
- PHP
- WEB Developer / Webmaster
Програма курсу
Web-технології (HTML, CSS)
Введення в HTML
- Базова структура сторінки
- Основні теги, атрибути
- Списки і види списків
- Форми і їх елементи
- Таблиці
- Теги HTML5
- Популярна методологія (БЕМ)
Введення в CSS
- Основи синтаксису
- Селектори
- Базові стилі
- Позиціонування блоків на сторінці
JavaScript і jQuery
- Введення в JavaScript
- Основи синтаксису
- Змінні
- Робота з DOM
Знання консолі і команд
- Команда cp
- Команда mv
- Команда mkdir
- Редактори vi/vim
- Встановлення і налаштування nginx, MySQL, PHP (FPM)
- Розгортання першого проєкту
Система контрол версій Git
- Встановлення і налаштування
- Створення сховища на особистому / віддаленому ПК
- Принципи роботи .gitignore, .gitkeep
- Додавання, видалення файлів зі сховищ, коммітов
- Галуження
- Конфлікти
- Робота з Bitbucket, GitHub
MySQL
- Призначення бази даних
- Тип даних
- Основні запити (insert, select, update, delete) і найпростіші функції
PHP
Основи PHP
- Взаємодія браузера і веб-сервера
- Встановлення та налаштування на Windows, Linux
- Змінні, масиви, оператори
- Умови
- Цикли
- Форми
- HTTP, Curl
- Робота з файловою системою
- Сесії і Cookie
- RegExp
ООП (PHP7)
- Введення в ООП, магічні методи
- Типи класів, autoload, trait, interface
- Iterator, ArrayAccess, Closure
- Паттерни
MVC
- Робота з базами даних
- Ajax
Symfony 4
- Встановлення і налаштування, Composer
- Принципи роботи, базові методи, архітектура
- Популярні бандли
- Створення та принцип роботи контролера, роутинг
- Twig
- Сервіси
Закріплення знань
Створення інтернет-магазину (SF4, Bootstrap, MySQL, Ajax, Curl).
Після онлайн курсу ти зможеш:
- Виконувати проєкти на PHP (один або в команді)
- Створювати й адмініструвати веб-додатки
- Створювати інтерактивні веб-сторінки
- Будувати веб-інтерфейси на технології Ajax
- Розробляти мережеві бази даних
- Використовувати Git для командної роботи
- Використовувати технологію MySQL в веб-додатках
Коучинг з працевлаштування
Це заняття, на якому студенти отримують рекомендації з працевлаштування в IT і готуються до співбесід:
- Правила та допомога в написанні "прохідного" резюме
- Рекомендації по вибору компаній для роботи
- Де і як шукати приховані вакансії
- Підготовка до телефонної співбесіди з HR-ом
- Поради, фішки і чит-коди від досвідчених HR-ів
- Підготовка до основної співбесіди з тех.фахівцем
- І ще багато корисного
Особливості курсу
- Рекомендації кращих студентів на роботу в IT-компанії
- Заняття 2 рази на тиждень по 2,5 години
- Реальний проєкт у портфоліо
- Коучинг з працевлаштування у подарунок
Викладачі курсу
Віктор Нікіташ - Lead Back-end Developer at Ciklum
Больше информации- PHP
Навчання проводиться на проєкті за участю ментора. Ми не читаємо довгих та нудних лекцій з теорії програмування, наше навчання побудоване на реальних завданнях, з якими стикаються розробники PHP. Під час проходження навчання PHP на нашому курсі ви почнете створювати власне портфоліо, додаючи до нього виконані завдання курсу. Це портфоліо можна буде показувати рекрутерам при пошуку першої роботи, щоб підвищити шанс вийти на хорошу позицію.
Програма курсу
Clean Code
Це завдання допомагає навчитись писати якісний код відповідно до стандарту PSR, структурувати код, застосовувати різні підходи та патерни.
Unit Tests
Студент виконуючи це завдання, знайомитись із написанням юніт тестів, інструментами для перевірки покриття коду тестами.
Collections & Command Line Interface
Виконуючи цю групу завдань, студент отримує навички написання коду, додавання до вже готового коду функціоналу для роботи через консоль.
Report
Це завдання дає можливість навчитися працювати з файлами та сортувати дані.
Laravel
Дана група завдань дозволяє набути досвіду роботи з фреймворком Laravel. Написати повноцінний додаток з веб-інтерфейсом та api. Здобути досвід роботи з ORM бібліотекою Eloquent.
Symfonygramm & Symfonyweatherremider
Працюючи над завданнями цієї групи, студент виконує реальні завдання, які зазвичай зустрічаються в роботі php-developer-a. Тут є всі етапи починаючи з проектування структури програми, роботи над веб-інтерфейсом та api, інтеграцією зі сторонніми сервісами та закінчуючи деплоєм у продакшн. Студент отримує досвід роботи із Symfony, PostgreSQL, webpack, bootstrap, etc.
Symfonyair Erp System
Це завдання, по суті фінальний акорд, для її вирішення потрібно застосувати всі накопичені знання та вміння, що потребує нестандартних рішень та підходів.
Попередні вимоги
- Знання основ верстки (html, css, js, bootstrap)
- Базові знання синтаксису php
- Ознайомлені з Git, SQL, Docker
- Знання англійської мови на рівні читання технічної документації
Особливості курсу
- Швидкість проходження курсу залежить від вас. Швидше вчитесь - менше платите
- 7 днів тестового періоду
- Менторинг
- Безкоштовна заморозка
Викладачі курсу
- Дмитро Моісеєв - PHP Developer
- Ігор Мельничук - PHP Developer at NDA
- Дмитро Купцов - Technical Lead at Blazing Boost Srl
- Кирило Скимовський - PHP Developer at Nexio Management
- Микита Шкарубо - Senior Backend Engineer at EPAM
- Євген Кулік - Senior PHP Developer at Genesis
- Богдан Пастух - Lead PHP Developer at PariMatch Tech (now gr8 tech)
- Михайло Панько - Backend Engineer at Relay Payments
- Віталій Петкогло - Team Lead Developer at Quantox, Intelligent Contacts
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Відгуки про курси
Отзывы о курсах
