Вирішив залишити відгук. Пройшов курси 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
Програма курсу
Введення в шаблони (патерни) проєктування
- Знайомство з патернами проектування
- Користь патернів
- Класифікація патернів
- Історія виникнення патернів
- Критика патернів
- Огляд 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
Програма курсу
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
Програма курсу
Процеси регулювання та встановлення PHP, а також веб-сервера
- Алгоритм встановлення і налаштування веб-сервера
- Алгоритм налаштування PHP
- Огляд локальних серверів
- Огляд першого PHP-скрипту
- Практика
PHP-база
- Введення у керівні конструкції
- Огляд синтаксису
- Огляд видів
- Знайомство з перемінними
- Знайомство з операторами
- Що собою являють константи
- GC в PHP. Поняття механізму збору сміття
- Практика
Огляд циклів
- Що собою являють оператори інкременту та декременту
- Введення в цикли: while, do while, for
- Огляд циклу foreach
- Введення в масиви даних
- Як відбувається ітерація масиву
- Практика
Суть функцій, що призначені для користувача
- Введення в опис функції
- Специфіка її виклику
- Чим є аргументи функції
- Чим є аргументи функції за умовчуванням
- Знайомство з областю видимості змінної
- Алгоритм уточнення типу
- Що таке повернення значень
- Знайомство зі статистичними змінними
- Практика
Зміст PHP
- Документація відносно PHP
- Вбудовані функції
- Знайомство з функціями, підключення файлів
- Що входить в склад суперглобальних змінних
- Що відносять до псевдоконстант (магічні константи)
- Практика
Форми PHP
- Введення в стандарти HTTP /1.1, HTTP 2.0
- Операції з формами
- Що собою являють заголовки відповіді та запиту
- Як можна перевірити значення, що передаються
- Доступ до серверних змінних
- Приймання та обробка даних від користувача
- Практика
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися по вихідним
- Можливість влаштуватися у провідні 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
Під час проходження курсу ви освоїте РНР, роботу з базами даних, 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 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
- Текстові редактори та 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 мову для Інтернету. Вивчаємо 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
Опануєш принципи адаптивної та гумової верстки. Навчишся розробляти повноцінні інтернет-проєкти на PHP. Зможеш створювати динамічні веб-застосунки за допомогою фреймворку Laravel.
Програма курсу
Мова розмітки гіпертексту HTML і CSS
- Поняття сайту, поняття веб-сторінок
- Основи HTML: гіпертекст, теги, атрибути
- Структура HTML-документа
- Спецсимволи, коментарі, гіперпосилання
- Списки, види списків
- Форми і їх елементи
- Таблиці і таблична верстка
- Основи CSS: синтаксис, селектори, селектори атрибутів, основні властивості стилів
Мова JavaScript і бібліотека jQuery
- Основи синтаксису JavaScript: структура DOM-документа, змінні, типи даних
- Поняття призначених для користувача функцій і їх використання
- Робота з HTML-формами JavaScript
- Знайомство з jQuery
- Селектори, фільтри
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
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
- 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
- PHP
Курс для студентів та людей що бажають змінити спеціальність. Після завершення курсу учасники будуть володіти набором знань та вмінь для роботи на позиції молодший спеціаліст з розробки веб-додатків мовою програмування PHP.
Програма курсу
Основи програмування на PHP
- Історія мови PHP та настройка середовища розробки
- Синтаксис мови PHP
- Розгалуження програми та функції
- Масиви та цикли
Основи об'єктноорієнтованого програмування в PHP
Основи WEB-програмування
- Основи HTTP архітектури, робота WEB формами
- Робота з файлами у PHP
- Кукі, сесії та хедери
Основи роботи з базами даних
- Основи роботи із SQL
- Робота з базами даних засобами PHP
MVC архітектура
Особливості курсу
- Вечірні заняття (19:00 - 21:30) у режимі живих онлайн зустрічей
- Знання англійської на рівні Intermediate
- Постійний фідбек від тренера
- Сертифікат лише після проходження всіх тестів та сертифікаційного іспиту
Викладачі курсу
-
В’ячеслав Конашков - PHP розробка
Больше информации
- PHP
Курс призначений для тих, хто хоче вивчити мову PHP. Студенти навчаться основам програмування, а також дізнаються які є змінні та типи даних, вивчать основні алгоритми. Здобутих навичок буде достатньо, щоб почати кар'єру програміста.
Програма курсу
Основи PHP
- Встановлення робочого оточення. Будова мереж
- Інформація про браузер як про веб-клієнт
- Що таке програмне забезпечення
- Встановлення веб-сервера
- Основи HTML та CSS
- Bootstrap
- Робота з PHP та HTTP
- Робота HTTP та HTTPS протоколів
- HTTP-запити, HTTP-відповіді, заголовки, статуси, mime
- Базовий синтаксис і принцип роботи мови
- Content-type: xml, json, html, images
- Змінні та константи
- Типи даних
- Integer, Float, String. Функції для роботи з рядками
- Тип даних bool, умовні оператори
- Масиви (види масивів). Цикли. Функції для роботи з масивами
- Функції
- Форми: GET, POST, Multipart
- Конструкції. Робота з файлами
- Сесії та cookie
- Основи роботи з базами даних
- SELECT
- INSERT
- UPDATE
- DELETE
- Взаємодія баз даних і PHP
- Налагодження програм
Особливості курсу
- Для проходження курсу необхідно мати рівень впевненого користувача ПК
- Групові онлайн заняття
- Особистий кабінет для кожного учня
- Оперативна служба підтримки студентів
- Доступ до відеозаписів занять після закінчення навчання
- 70% часу заняття займає практика
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття.
Викладачі курсу
- Микола Топор - PHP Developer at adtelligent
- Олександр Майстренко - CIO at ALCOLINE
- Валерій Шнуровий - PHP Developer at Together Networks
- Станіслав Протасевич - Senior PHP Developer, Team Lead at Tapmedia
- Дмитро Непосидяка - Fullstack Developer at N-iX
- PHP
Протягом навчання ви отримаєте необхідні навички для створення різних типів сайтів, розуміння принципів ООП, вміння використовувати MVC, шаблони проектування і різні фреймворки. Отриманих знань достатньо, щоб претендувати на позицію Junior PHP Developer.
Програма курсу
Проектування баз даних
- Проектування таблиць на основі вимог до сайту
- Системи зберігання даних InnoDB: таблиці і зв'язку
- Один до одного
- Один до багатьох
- Багато до багатьох
Робота з вбудованим класом PDO
- Класи і об'єкти
- Робота з класом PDO
- Властивості і методи
- Захист від SQL ін'єкцій
Основи ООП
- Класи і об'єкти
- Геттери і сеттери
- Інкапсуляція
- Спадкування
- Простори назв
- Автозавантаження
- Статика
- Константи
- Інтерфейси
- Абстрактні класи
Робота з Composer
- Ініціалізація composer
- Завантаження залежностей
Детально про MVC
Робота з базами даних на основі ActiveRecord
- Laravel Eloquent (Active Record)
- Symfony Doctrine (Data Mapper)
- Таблиці і моделі
- Організація зв'язків
- Створення комплексних запитів за допомогою QueryBuilder
Робота з шаблонізаторами
- Уявлення Blade (Laravel) Twig (Symfony)
- Створення базового шаблону
- Підключення шаблонів сторінок
Маршрутизація по проекту
- Організація єдиної точки входу
- Підключення і робота з маршрутизатором
- Регулярні вирази
- Контролери і дії
Робота з системами контролю версій VCS
- Створення локального сховища Git
- Підключення до віддаленого сховища GitHub/GitLab/BitBucket
- Базові операції
- Принцип роботи за методом GitFlow
Шаблони проектування
- Фабрика, Фабричний метод
- Адаптер
- Декоратор
- Стратегія
- Спостерігач
Принципи SOLID
- Принцип єдиної відповідальності
- Принцип відкритості-закритості
- Принцип підстановки Барбари Лисков
- Принцип поділу інтерфейсу
- Принцип інверсії залежностей
Методи злому і захисту веб-додатків
- Створення і захист від SQL-ін'єкції
- CSRF атаки і захист за одноразовим токеном
- XSS атаки і захист
- Принципи захисту і оновлення паролів
Просунуті можливості MySQL
- Індексування
- Транзакції
- Тригери
Робота з Docker
- Образи і контейнери
- Зв'язка контейнерів в одну мережу
- Запуск проекту через контейнер
- Збірка безлічі контейнерів через docker-compose
Тестування коду за допомогою PHPUnit
- Створення Unit-тесту
- Запуск безлічі Unit-тестів
- Принципи TDD (test driven development)
Виконання дипломного проєкту.
Особливості курсу
- Для студентів, які закінчили курс PHP Basic або мають базовий рівень знань в PHP
- Навчитися працювати з ООП та вивчите framework PHP
- Групові онлайн заняття у форматі дистанційного навчання
- Доступ до відеозаписів занять в особистому кабінеті після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії;
- тестова співбесіда з технічним фахівцем.
Викладачі курсу
- Олександр Майстренко - CIO at ALCOLINE
- Роман Суховецький - Senior PHP Developer, Team Lead в motorsport network
- Денис Розганяєв - Software Engineer в Mobilunity
- Сергій Афонін - Senior Software Developer
- Станіслав Протасевич - Senior PHP Developer / Team Lead at Tapmedia
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.