- Frontend
Базовий курс для тих, хто хоче навчитись створювати універсальні ресурси, що працюють в мережі Інтернет. На заняттях ви опануєте практичні навички роботи із сучасними версіями HTML5 і CSS3.
Програма курсу
Заняття 1
- DOCTYPE.
- Стандарт Unicode. Кодування.
- Структура HTML-документа.
- Основні елементи розмітки:
- концепція семантичної розмітки;
- використання коментарів;
- атрибути й аксесуари;
- спеціальні символи.
- Структурні елементи розмітки. Основні HTML теги.
- Текстові елементи розмітки. Основні HTML теги.
- Створення HTML сторінок.
- Основи SEO оптимізації:
- елемент meta та його атрибути;
- пояснююча meta-інформація;
- meta-інформація для роботів.
Заняття 2
- Основні CSS властивості.
- Селектори.
- Одиниці виміру в CSS.
- Властивості тексту.
- Властивості кольору.
- Шрифти.
- Основи роботи з Chrome Developer Tools.
Заняття 3
- Таблиці.
- Списки.
- Посилання.
- Зображення.
- Робота з фоном.
- Створення макета (layout).
- Робота з margin, padding.
Заняття 4
- Нові теги й елементи.
- Секції, винесення, статті, навігаційні, "шапка", "підвал".
- Modernizr.
Заняття 5
- Багатостовпчаста верстка.
- Модель CSS box.
- Позиціонування елементів.
- Властивість float.
Заняття 6
- Псевдокласи/псевдоелементи.
- Контекстні селектори.
- Каскадування.
- Успадкування.
Заняття 7
- Елементи форм і їх атрибути.
- Використання зовнішніх об'єктів.
- Вбудовування аудіо- та відео-файлів за допомогою елементів HTML5.
Заняття 8
- Стилі для різних типів носіїв.
- Імпорт CSS.
- Визначення технологій, підтримуваних браузером.
- Властивості CSS для друку сторінок.
- Властивості шрифтів, @font-face (веб-шрифти).
Заняття 9
- Адаптивна верстка.
- Модель Flex-блоків.
Заняття 10
- Bootstrap.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Іван Ніконов - керівник групи розробки веб-проектів.
Подати заявку- Fullstack
- WEB Developer / Webmaster
Курс допоможе стати універсальним програмістом з нуля, після завершення якого ви зможете розробляти повноцінні IT-продукти. Програма курсу поєднує в собі backend- та frontend-розробку. На заняттях вас навчать розробляти сайти під будь-який пристрій, робити динамічні елементи сторінок, працювати з базами даних, будувати власну систему управління контентом та створити чудові додатки за допомогою Laravel.
Програма курсу
HTML5 і CSS3
- DOCTYPE
- Стандарт Unicode. Кодування.
- Структура HTML-документа. Основні елементи розмітки:
- концепція семантичної розмітки;
- використання коментарів;
- атрибути й аксесуари;
- спеціальні символи.
- Структурні елементи розмітки. Основні HTML теги.
- Текстові елементи розмітки. Основні HTML теги.
- Створення HTML сторінок.
- Основи SEO оптимізації:
- елемент meta та його атрибути;
- пояснююча мета-інформація;
- мета-інформація для роботів.
- Основні CSS властивості.
- Селектори.
- Одиниці виміру в CSS.
- Властивості тексту.
- Властивості кольору.
- Шрифти.
- Основи роботи з Chrome Developer Tools.
- Таблиці.
- Списки.
- Посилання.
- Зображення.
- Робота з фоном.
- Створення макета (layout).
- Робота з margin, padding.
- Нові теги й елементи.
- Секції, винесення, статті, навігаційні, "шапка", "підвал".
- Modernizr.
- Багатостовпчаста верстка.
- Модель CSS box.
- Позиціонування елементів.
- Властивість float.
- Псевдокласи/псевдоелементи.
- Контекстні селектори.
- Каскадування.
- Успадкування.
- Елементи форм і їх атрибути.
- Використання зовнішніх об'єктів.
- Вбудовування аудіо- та відео-файлів за допомогою елементів HTML5.
- Стилі для різних типів носіїв.
- Імпорт CSS.
- Визначення технологій, підтримуваних браузером.
- Властивості CSS для друку сторінок.
- Властивості шрифтів, @font-face (веб-шрифти).
- Адаптивна верстка.
- Модель Flex-блоків.
- Bootstrap.
JavaScript Basic
Основи мови JavaScript
- Змінні.
- Типи даних.
- Приведення типів. Тривіальні типи.
- Оператори. Оператори інкременту й декременту.
- Цикли: while, do while, for.
- Керуючі конструкції if – else, else – if.
- Мітки.
- Переривання і продовження циклу.
- Керуюча конструкція switch.
Функції
- Робота з математичними функціями.
- Способи оголошення функцій.
- Область видимості.
- Анонімні функції й замикання.
- Рекурсія.
Обробка помилок і налагодження
- Консоль і dev tools.
- Обробка помилок.
- Порядок виконання коду.
- Error object.
- Workflow налагодження.
Структури даних: об'єкти й масиви
- Властивості об'єкта.
- Методи об'єкта.
- Методи функцій.
- Робота з рядками.
- Робота з масивами.
Document Object Model (DOM)
- Робота з елементами HTML сторінки.
- Структура документа.
- Вибірка елементів документа.
- Навігація по вузлах документа.
- Створення, вставка й видалення вузлів.
- Html-форми.
Події
- Як працює механізм подій.
- Робота з обробниками подій.
- Події завантаження документа.
- Події миші.
- Події клавіатури.
Дата й таймери
- Робота з датами.
- Робота з таймерами.
Browser object model (BOM)
- Об'єкт window (history, location, navigator, screen).
- Адреса документа й навігація по ньому.
- Історія відвідувань.
- Інформація про браузер і про екран (Navigator, Screen).
- Діалоги.
- Iframes.
Основи jQuery
- Селектори.
- Робота з подіями jQuery.
- Маніпуляції з DOM.
- Зміна властивостей та атрибутів.
jQuery Плагіни
- Ефекти й анімація бібліотеки jQuery.
Розробка CMS на основі PHP
Local Development Environment
- Розгортання середовища розробки (Apache, PHP і MySQL).
- Основи PHP.
- Вбудовування PHP у HTML.
- Використання динамічних даних.
- Вставка коментарів у PHP.
- Типи даних. Змінні й константи.
- Операції над числовими, логічними й рядковими змінними.
- Вирази, оператори й засоби управління процесом виконання програми в PHP.
Основні структури
- Константи.
- Керуючі структури.
- Робота з конструкціями if-else і switch-case.
- Порівняння й логічні оператори.
- Робота з циклами "foreach, for, while".
- Робота з математичними функціями.
Функції в PHP
- Вбудовані функції PHP.
- Функції для роботи з файловою системою й каталогами.
- Функції для користувача.
- Визначення функцій.
- Область видимості змінних. Глобальні й локальні змінні.
- Параметри функцій.
- Значення, що повертаються з функцій.
- Вкладені функції.
- Рекурсивна функція.
Масиви
- Індексований масив.
- Асоціативні масиви.
- Багатовимірні масиви.
- Функції для роботи з масивами.
- Стеки й черги.
- Сортування масиву.
Введення в HTTP-запити
- Принципи роботи протоколу HTTP.
- Робота з формами.
- Методи GET і POST.
- Перевірка форми. Обробка помилок.
- Витяг інформації з форми.
Робота з файлами
- Робота з файлами.
- Відкриття та створення файлів.
- Запис файлів.
- Читання файлів.
- Видалення файлів.
- Передача файлів на сервер.
- Робота з каталогами.
- Створення каталогів.
- Видалення каталогів.
Вбудовані функції і змінні
- Функції для роботи зі змінними.
- Математичні функції.
- Робота зі строковими функціями.
- Сімейство print.
- Функції substr, str_replace.
- Функції explode і implode.
- Функції дати й часу.
- Перетворення рядка.
- Суперглобальні змінні.
- Підключення файлів.
- Робота з регулярними виразами.
Основи роботи з базами даних
- Основи роботи з базами даних.
- Введення в PhpMyAdmin.
- Проектування бази даних. Створення бази.
- Таблиці.
- Основні поняття мови SQL. Оператори SELECT, INSERT, UPDATE, DELETE.
- Первинні ключі. Нормалізація.
- Дамп.
- Інтерфейс PDO.
- Функції PHP для роботи з MySQL. Підключення до бази даних. Виконання запитів. Вибірка наборів даних.
- Команди ORDER BY, LIMIT, COUNT, LIKE в SQL.
Сесії та Cookie
- Принципи роботи Cookie.
- Cookie-файли.
- Відправка Cookie клієнту.
- Прийом Cookie на стороні сервера.
- Cookie з тимчасової міткою.
- Сегментація Cookie.
- Функції авторизації.
- Перевірка пароля.
- Загальне поняття хешу.
- Хешування пароля.
- Сеанси. Механізми роботи сесій.
- Відкриття сесій.
- Змінні сесії.
- Сесійні Cookie.
- Закриття сесій.
- Передача заголовків HTTP.
Концепція об'єктно-орієнтованого програмування (ООП)
- Класи та об'єкти.
- Інкапсуляція.
- Створення класу.
- Конструктор і деструктор.
- Успадкування.
- Модифікатори доступу.
Гетери й сетери
- Поліморфізм.
- Перевизначення властивостей.
- Перевизначення методів.
- Фінальні методи і класи.
- Статичні методи і властивості.
- Константи класу.
- Абстрактні класи.
- Інтерфейси.
- try ... catch.
- InstanceOf.
Введення в CMS
- Створення бази даних і таблиць для CMS.
- Підключення до бази даних.
- Вставка даних у таблиці та їх відображення.
- CRUD.
CMS – Авторизація
- Авторизація через файли.
- Авторизація через cookie.
- Авторизація через бази даних.
- Створення таблиці користувачів і вставка даних.
- Відображення користувачів в адмінці.
- Додавання користувачів.
- Видалення користувачів.
- Зміна ролей користувачів.
- Оновлення користувача.
Аутентифікація
- Реєстрація та авторизація одночасно.
- Створення сторінки входу.
- Права доступу користувачів до сайту.
- Установка сесії.
- Вихід.
- Створення профілю.
- Відображення призначених для користувача даних.
- Оновлення даних користувача.
CMS – Dashboard
- Розбивка на сторінки.
- Коментарі.
- Додавання WYSIWYG Editor.
- Шифрування паролів користувачів.
- Фільтрація та валідація форм.
- Криптографічні функції.
- Безпека роботи з БД.
- SQL Injection – як запобігти.
- Захист від XSS.
Повний стек розробки на фреймворку Laravel
Установка Laravel
- Основи Composer.
- Установка локального сервера.
- Конфігурація Virtual Hosts.
- Установка PHP оточення середовища розробки.
- Створення Git сховища.
- Створення Laravel проекту.
- Поняття Dotenv.
- Перевірка оточення середовища розробки.
Основи Laravel
- Шаблони проектування – MVC.
- Розбір парадигми MVC в Laravel.
- Контролери.
- Уявлення.
- Моделі.
- Основи маршрутизації.
- Параметри маршрутизації.
- Створення контролерів.
- Маршрутизація контролерів.
- Передача даних в контролер.
- Ресурси та контролери.
Уявлення Laravel
- Створення Уявлення.
- Передача даних в уявленнях.
- Основи Blade templating engine.
- Установка Master layout.
- Спадкування уявлень.
Робота з базами даних
- Конфігурація баз даних.
- З'єднання з базами даних.
- Driver баз даних.
- Laravel Migrations.
- Створення та видалення migration.
- Додавання полів до існуючої таблиці, використовуючи migrations.
- Команди migration.
Робота з базами даних Raw SQL
- Raw SQL.
- Вставка даних.
- Читання даних.
- Ефективно використовувати час.
- Видалення даних.
- Querybuilder.
Робота з базами даних Eloquent /ORM
- Читання даних.
- Читання/пошук даних за допомогою constraints.
- Вставка/збереження даних.
- Оновлення даних за допомогою Eloquent.
- Видалення даних.
- М'яке видалення/позначити до видалення.
- Отримання видаленого/позначеного до видалення запису.
- Відновлення видаленого/позначеного до видалення запису.
- Перманентне видалення запису.
Eloquent відносини
- Відношення one to one.
- Відношення inverse.
- Відношення one to many.
- Відношення many to many.
- Таблиця проміжний запит.
- Відношення has many through.
- Polymorphic відношення.
- Polymorphic inverse відношення.
- Polymorphic many to many відношення.
- Polymorphic many to many – retrieving відношення.
- Polymorphic many to many – retrieving owner відношення.
Crud-операції
- Створення ресурсів за допомогою artisan.
- Створення міграцій.
- Створення моделей.
- Створення сідерів.
- Створення контролерів.
Форми та валідація
- Передача даних з форми в базу даних.
- Читання даних.
- Редагування записів і перенаправлення.
- Видалення.
- Основи валідації.
- Відображення помилок.
- Завантаження файлів.
Middleware
- Створення middleware.
- Використання middlewares.
- Сесії.
- Установка та читання сесій.
- Скидання даних.
- Відправка email.
- Основи mailgun.
Створення блогу
- Проектування архітектури проекту.
- Створення таблиці користувачів.
- Створення admin контролерів і маршрутів.
- Створення сторінки списку користувачів.
- Редагування користувачів.
- Видалення користувачів.
Аутентифікація
- Вхід.
- Створення login уявлення.
- Створення login дії.
- Перенаправлення при вході.
- Привілеї.
- Скидання пароля.
- Аутентифікація користувачів.
- Сторінка profile.
- Списки доступу (access control list).
- Управління групами.
- Створення дії logout.
Пости та категорії
- Сторінки блогу.
- Створення основного layout.
- Створення сторінки списку топіків блогу.
- Створення сторінки уявлення топіка блогу.
- Відображення зображень в пості.
- Робота з категоріями.
Коментування топіків блогу
- Додавання міграцій, моделей і зв'язувань.
- Додавання уявлень.
Тестування і публікація проекту
- Тестування проекту.
- Основи unit тестування.
- Основи функціонального тестування.
- Вибір хостингу для проекту.
- Налаштування вашого хостингу.
- Робота з heroku.
Особливості курсу
- Заняття проходять у зручний час
- Закріплення отриманих знань на практиці
- Готовий проєкт для портфоліо
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Іван Ніконов - керівник групи розробки веб-проектів. Володіє мовами програмування: Python, Ruby, PHP, JavaScript, Java.
Подати заявку- QA Automation / QA Manual
Курс для поглиблення і вдосконалення навичок автоматизації тестування бек-енду. На заняттях ви отримаєте практичний досвід написання API та BDD тестів, налаштуєте роботу на CI (Jenkins), навчитесь використовувати бібліотеки RestAssured та фреймворк Cucumber.
Програма курсу
- API – приклад роботи з Get and POST – RestAssured.
- Практика API.
- Написання тестів з використанням Cucumber (BDD).
- Використання API в UI тестах.
- Continuous integration (Maven, Jenkins) (налаштування).
- Знайомство з Selenium Grid, Selenide.
- Інтерв'ю на автоматизатора.
- Захист свого проекту.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Тарас Радуленко - понад 5 років QA Automation. Працював у компаніях DIO-SOFT, EPAM.
Подати заявку- Python
Курс для тих, хто бажає опанувати мову програмування Python з нуля. На заняттях ви отримаєте базові навички програмування та застосуєте отримані знання на практиці, навчатись писати свій код та проаналізуєте помилки.
Програма курсу
Інтерпретатор Python та його оточення
- Вступ до Python. Його особливості та переваги.
- Виконання коду на мові Python.
- Запуск скриптів Python.
- Базові структури управління.
- Синтаксис функцій.
- Модулі/пакети.
- Практичне завдання з pip, virtualenv, pipenv.
Типи даних та операцій з ними
- Вбудовані типи: числові.
- Вбудовані типи: рядки.
- Словниковий тип.
- Практичне завдання з наведення типів.
- Практичне завдання: робота з рядковими типами.
Послідовності та їх види
- Списки (lists) та зрізи.
- Змінювані та незмінювані об'єкти.
- Функції списку/послідовності.
- Словниковий тип.
- Використання типу set/frozenset.
- Інші типи/функції послідовності.
- Копіювання об'єктів.
- Практичне завдання:
- робота зі змінюваними та незмінюваними об'єктами;
- використання послідовностей у керуючих конструкціях.
Операції введення-виводу
- Операції з файлами.
- Операції зі шляхами.
- Операції з папками.
- Комунікація з зовнішніми процесами.
- Синтаксичний аналіз аргументів командного рядка.
- Практичне завдання:
- пошук інформації у файлі;
- створення свого демона/сервісу з відстеження файлів у папці;
- створення додатку для відправки повідомлень.
Додаткові структури управління
- Обробка помилок.
- Використання lambda-виразів.
- Менеджери контексту.
- Генератори.
- Створення функцій генератора.
- Вбудовані функції, які повертають генератори.
- Відмінності генераторів та ітерованих послідовностей.
- Практичне завдання:
- опрацювання помилок;
- збір статистики про кількість пам'яті, що використовується ітерованими об'єктами;
- використання map, reduce, filter;
- створення генераторів.
Регулярні вирази
- Елементи регулярних виразів.
- Варіанти використання прапорців.
- Додаткові функції регулярних виразів.
- Практичне завдання: аналіз тексту (аналіз банківського чека).
Засоби розробки
- Види ведення документації у програмному коді.
- Анотація типів.
- Тестування коду.
- Логування додатків і модулів.
- Налагодження додатків і модулів.
- Практичне завдання:
- налагодження та аналізу помилок;
- написання unittest;
- документування модуля з анотацією типів та автогенерації документації.
Додаткові можливості
- Декоратори.
- Практичне завдання: написання декораторів.
ООП у Python
- Основи ООП.
- "Магічні" методи.
- Інкапсуляція у Python.
- Порядок наслідування Python.
- Інспектування властивостей об'єкта.
- Dataclass.
- Перерахування (Enum).
- Практичне завдання:
- написання класу, об'єкт якого можна використовувати як менеджера контексту;
- використання декораторів класів;
- перетворення перерахувань;
- застосування "Магічних методів".
Серіалізація та формати обміну з іншими додатками
- JSON.
- XML.
- DB-API.
- Практичне завдання:
- серіалізація та десеріалізація об'єктів у JSON;
- SQLite.
Обробка тексту за допомогою шаблонів
- Огляд популярних реалізацій.
- Jinja2.
- Практичне завдання: форматування набору даних.
Веб-сервер
- Модуль http server.
- Мінімалістичний фреймворк cherrypy.
- Види http-запитів.
- Стиль взаємодії REST.
- Практичне завдання:
- публікація файлу/папки через http;
- створення найпростішої веб-сторінки.
Отримання даних з веб-сторінок і зовнішніх сервісів
- Відправка http-запитів. Модулі http, client і requests.
- Читання веб-сторінок. BeautifulSoup.
- Огляд "відкритих" API для самонавчання.
- Практичне завдання:
- читання прогнозу погоди з rp5.ua;
- відправка повідомлення з самописного клієнта до Telegram;
- читання постів і коментарів з HakerNews API;
- створення веб-клієнта для пошуку фільмів у TheMovieDB.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Іван Ніконов - керівник групи розробки веб-проектів.
Подати заявку- SQL / DBA
Програма курсу
Інформаційні системи бази даних SQL. Визначення SQL та роль у роботі з базами даних
- Знайомство та план курсу
- Огляд SQL та його важливість у сучасному програмуванні та аналізі даних
- Типи інформаційних систем
- SQL та No-SQL бази данних
Стандарти SQL
- Типи команд (операторiв)
- Синтаксис
- Рiзновид синтаксичних видiв SQL
Основні команди для роботи з таблицями
- Основні операції SELECT, INSERT, UPDATE, DELETE та їх використання в маніпулюванні даними
- Створення таблицi
Фільтрування данних
- Фільтрування
- Оператори порівняння
- Оператори умов
- Шаблони данних в SQL
Сортування данних в таблиці
- Сортування данних в таблицi
- Упорядкування та напрямок упорядкування
- Обмеження данних
Агрегація данних
Використання функцій агрегації для обчислення сум, середніх значень, кількостей тощо.
Робота з датою, часом та рядками
- Використання функцій для роботи з датою та часом
- Маніпулювання рядками за допомогою різних функцій
Моделювання БД та робота з таблицями
- Принципи моделювання баз даних та приведення таблиць до нормальних форм
- Застосування ACID для забезпечення цілісності даних
Способи з'єднання таблиць та операції над множинами
Використання типів з'єднань (JOIN) та операцій над множинами даних для отримання потрібної інформації з бази.
SQL View та підзапити
- SQL View - Повне введення та огляд. Використання SQL View для спрощення складних запитів та підготовки даних для аналізу
- Підзапити в SQL. Використання підзапитів для отримання конкретних підмножин даних та виконання операцій з об'єднаними результатами запитів
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
- Максим Стрижак - Senior/Lead QA Engineer at Sonalake
- Максим Супруненко - Senior Software Engineer at Similarweb
- QA Automation / QA Manual
Отримай практичний досвід та навички в автоматизації тестування на курсі Practical Test Automation. Розробляй автоматизовані тести на основі розв'язання практичних завдань на реальному проєкті та ставай job-ready.
Програма курсу
Теми:
- Основи проєктування класів
- Наслідування: як використовувати наслідування для покращення коду та уникнення дублікації
- Поліморфізм: розуміння та застосування поліморфізму в контексті тестування
- Робота з рядками: методи, оптимізація, патерни
- Масиви: основи, операції, алгоритми
- Колекції: використання різних типів колекцій для тестування
- Основи роботи з базами даних
- JDBC: підключення до баз даних, виконання запитів, обробка результатів
- Розробка і реалізація юніт-тестів
- Інтеграційне тестування: стратегії та методи
- Використання мокінг фреймворків, Mockito
- Створення мок-об'єктів для імітації поведінки системи
- Техніки проєктування тестів
- Виконання тестів і аналіз результатів
- Відстеження і документування дефектів
- Основи роботи з Selenium WebDriver
- Автоматизація вебтестування
- Методи пошуку вебелементів
- Використання CSS селекторів та XPath для ідентифікації елементів
- Тестування на сумісність з різними веббраузерами
- Використання явних та неявних очікувань для стабілізації тестів
- Методологія Page-Object для організації тестових скриптів
- Використання патернів проєктування в автоматизації тестування
- Реалізація логування та звітності в автоматизованих тестах
- Основи тестування REST API: методи, інструменти, підходи
Після завершення курсу ти вмітимеш:
- Взаємодіяти з Git, GitHub
- Розробляти інтеграційні тести за допомогою Selenium WebDriver
- Створювати Rest Api запити та тестувати їх
- Працювати з базами даних
- Використовувати крос-браузерне тестування веб-додатків
- Застосовувати принципи OOП для автоматизації тестування
- Використовувати кращі практики пошуку WebElements
- Працювати в команді за методологією Scrum
- Створювати повністю функціональні тестові фреймворки
Особливості курсу
- Підсилення твого CV
- Спільнота однодумців
- Доступ до додаткових онлайн-курсів для навчання у власному темпі
- Участь у Speaking Club для покращення рівня англійської мови
Викладачі курсу
Yaroslav Harasym - Ментор SoftServe Академії
Подати заявку- Python
Приєднуйся та розвивай свої навички з кодування: навчайся у власному темпі з допомогою необхідних матеріалів та підтримкою ментора, щоб підготуватись до стажування. Максимум уваги – на практику.
Програма курсу
Git (gitHub)
- SCM definition, types, differences
- Repository configuration Basic operation: add, commit, pull, push work with branches
Introduction to Programming with Python
- Core PEPs: PEP8, PEP20, PEP257
- Datatypes: primitives, list, tuple, set, dictionary
- Conditions operator
- Loops
String Regex
- String in python: general string, r-string, doc-string and doc-tests
- Regular expressions: re module, groups
- Meta characters
- Matching repetitions
Functions, Decorators, Recursion, Lambda
- Functions
- Inner Functions
- Decorators
Exception handling
- Multiply exceptions
- Finally block
- Logging
Python OOP
- Classes and Objects
- Encapsulation
- Inheritance
- Polymorphism
With (in, out), De- and Serialization
- Files
- With statement
- Data serialization
Patterns
- Creational: factory method, abstract factory, builder, prototype, singletone
- Structural: adapter, bridge, composite, decorator, facade, proxy
- Behavioral: chain, observer, visitor, state, strategy
Unittest and pytest
- TestCase
- TestSuite
- setUp
- tearDown
- beforeClass
- afterClass
- asserts
Networking (REST, SOAP, protocols, HTTP methods, status codes)
- Request - Response REST, SOAP
- HTTP methods: GET, POST, PUT, DELETE
- status code: 200.., 300.., 400.., 500..
SCRUM
- SDLC
- SCRUM Roles and responsibilities
- SCRUM Meetings; SCRUM Artifacts
- Abnormal termination process
Django MVC/MTV
- Install Django
- Django MTV
- Creating a project (structure)
- The development server
- Creating the NEW app
- Write your first view
Django ORM
- Database setup
- Creating models
- Activating models
- Playing with the API (shell)
Django View/Templates
- Writing more views
- Write views that actually do something
- Raising a 404 error
- Use the template system
- Removing hardcoded URLs in templates
- Namespacing URL names
Django Forms
- The Forms API
- Form fields
- Form and field validation
Heroku deploy
- Expected files for Python
- Python deployment flow
- Python versions and upgrades
Після курсу ти вмітимеш
- Взаємодіяти з Git, GitHub
- Створювати веб-додатки з Django
- Працювати з базами даних, якими є їхні види
- Застосовувати ключові аспекти роботи з Python
- Тестувати веб-додатки
- Вправлятися з SOLID та знатимеш коли його застосовувати
- Працювати в команді за методологією SCRUM та прокачаєш soft skills
- Створювати повністю функціональний веб-проєкт
Особливості курсу
- Практика насамперед: ти будеш кодувати, використовуючи завдання, схожі на ті, які зустрічаються на реальних проєктах в SoftServe
- Мінімум теорії: курс для того, щоб кодувати. Якщо ж потрібно буде щось підівчити – ми зібрали усі необхідні відео та матеріали, щоб скоротити твій час на пошуки
- 24/7 чат з учасниками в Discord: місце для твоїх опівнічних питань, веселих стікерів та спілкування з ментором
- Усі завдання підготовлені менторами Softserve Академії, які знають про код все, адже працюють з ним щодня
- Додаткові технічні е-курси
- Розмовні клуби з англійської & селф-стаді
- Спільнота професіоналів однодумців
Викладачі курсу
- Любомир Галамага - Ментор SoftServe Академії
- Володимир Дуднік - Ментор SoftServe Академії
- SysAdmin
Курс дозволить опанувати теоретичні та практичні навички роботи з операційними системами сімейства Unix та побудови мереж. На заняттях ви зрозумієте принципи системи Unix та вивчите конструкції платформи, дізнаєтесь переваги та відмінності від інших систем, навчитесь будувати мережі, розробляти та тестувати веб або кросплатформені додатки під дану ОС.
Програма курсу
Мережі
- Вступ. Знайомство з програмою курсу та навчальним процесом.
- Мережеве обладнання.
- Контрольне опитування №1.
- Модель мережевої взаємодії "Open system interconnection basic/reference model" (OSI/RM).
- Стек протоколів TCP/IP або модель DOD.
- Контрольне опитування №2.
- Доповіді за рівнями моделі OSI.
- Маршрутизатор.
- Практична робота №1.
Unix
- Файлова система Unix-подібних, Posix-сумісних систем.
- Установка FreeBSD.
- Оболонки (Shell).
- Доповіді за командами FreeBSD.
- Контрольне опитування №3.
- Протокол мережевої взаємодії SSH.
- Текстові редактори.
- Мережеві та локальні файлові системи.
- Протоколи мережевої взаємодії та монтування файлових систем.
- Безпека. Створення користувачів. Правові дескриптори.
- Практична робота №2.
- Іспит.
- Додаткове заняття: Розгортання проксі-сервера.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Дмитро Сидоренко - побудова інформаційних структур, включаючи корпоративні сервера на базі операційної системи FreeBSD.
Сергій Пономаренко - старший програміст у Інтертелеком.
- Frontend
У курсі буде продемонстровані приклади додавання інтерактивних і динамічних компонентів сторінки, різних елементів управління, ефектів і плагінів.
Програма курсу
Введення в jQuery
- Основи jQuery
- Обгортка jQuery
- Ненав'язливий JavaScript
- Елементи DOM
Базові селектори
- Базові селектори CSS
- Створення нових елементів HTML
- Маніпуляція обгорненим набором елементів
Маніпуляція властивостями і атрибутами
- Читання і установка значень атрибутів
- Зміна стилю відображення елемента
- Установка вмісту елементу
- Обробка значень елементів форми
Модель подій jQuery
- Модель подій DOM рівня 0
- Модель подій DOM рівня 2
- Модуль подій Internet Explorer
- Модуль подій jQuery
Анімація
- Приховування і відображення елементів
- Анімаційні ефекти при зміні візуального стану
Ефекти
- Створення своїх анімаційних ефектів
- Ефект масштабу
- Ефект падіння
- Ефект розсіювання
Допоміжні функції jQuery
- Прапори jQuery
- Управління об'єктами і колекціями JavaScript
- Динамічне завантаження сценаріїв
Розширення jQuery за допомогою власних модулів
- Основні правила створення модулів розширення для jQuery
- Створення власних допоміжних функцій
- Додавання нових методів обгортки
jQuery UI
- Вибір стилів і компонентів на сайті jQuery UI
- Робота з елементами керування jQuery UI
- Ефекти
Використання розширень
- FancyBox
- Form Plugin
- Dimension Plugin
- Live Query Plugin
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
- JavaScript
- Frontend
Даний курс дозволить слухачеві, використовуючи різні шаблони кодування, зробити додаток максимально зручним для супроводу та розширення. Також в цьому курсі ви вивчите шаблони проектування, які допоможуть розробляти свої фреймворки і розуміти структуру інших бібліотек, написаних на JavaScript.
Програма курсу
Літерали і конструктори
- Перевага використання літералів
- Використання літералів об'єктів
- Використання літералів масивів
- Шаблони для створення користувацьких конструкторів
- Об'єкти - обгортки простих типів
Функції
- Особливості функцій в JavaScript. Термінологія
- Шаблони використання функцій зворотнього виклику
- Шаблони роботи з функціями
- Миттєві функції
- Самовизначні функції
- Замикання
- Мемоізація
- Каррірування
Шаблони створення об'єктів і повторне використання коду
- Шаблон створення просторів імен
- Шаблон "Модуль"
- Шаблон "Ізольований простір імен"
- Класичні шаблони повторного використання коду
- Сучасні шаблони повторного використання коду
Шаблони проєктування в JavaScript
- Singleton
- Фабрика
- Ітератор
- Декоратор
- Стратегія
- Фасад
- Проксі
- Медіатор
- Спостерігач
Шаблони роботи з DOM
- Анти шаблони роботи з деревом DOM
- Приклади правильної організації звернення до DOM
- Розробка сценаріїв, які працюють тривалий час
- Способи розгортання сценаріїв
- Мінімізація JavaScript коду
- Замір швидкості завантаження документа, оптимізація веб-документа
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олена Хижняк - Web Frontend Developer
- SQL / DBA
Курс SQL Практикум складається з 5-ти логічно взаємопов'язаних уроків, на яких учні застосовують на практиці теоретичні знання мови T-SQL.
Програма курсу
Database creation
- Створення БД
- Створення таблиць
- Створення зв'язків. Цілісність посилань
- Користувальницькі обмеження
- Наповнення таблиць даними
Trigger
- Створення необхідних Тригерів
- Написання простих запитів на вибірку даних
Query
- Запити на вибірку з декількох таблиць
- Запити на вибірку з декількох таблиць з відображенням зведених даних
Subquery. Function
- Підзапити
- Пов'язані підзапити
- Функції
View. Procedure
- Представлення
- Користувальницькі процедури
- Узагальнені табличні вирази
Після закінчення курсу ви будете вміти:
- Створювати бази даних, таблиці, зв’язки, здійснювати наповнення таблиць
- Працювати з тригерами та різними запитами на вибірку даних
- Створювати підзапити та зв’язані підзапити, користувацькі функції
- Працювати з уявленнями, користувацькими процедурами та узагальненими табличними виразами
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Олександр Пономаренко - .NET Developer
- Дмитро Шваб - .NET Developer. Тренер-консультант
- Angular
- Frontend
В курсі Angular 6 Advanced ви дізнаєтеся, як створюються директиви і фільтри, основи використання реактивних підходів в програмуванні і в роботі з Observable, а також познайомитеся з відстеженням змін в Angular-проєкті.
Програма курсу
Користувальницькі директиви і компоненти
У цьому уроці ми вивчимо принципи створення структурних і атрибутивних директив. Це допоможе вам зрозуміти, як працюють директиви в Angular-додатку. Також в цей урок включені приклади створення призначених для користувача фільтрів (Pipe). Ви не тільки навчитеся створювати і використовувати фільтри, але і дізнаєтеся, які налаштування фільтрів можуть підвищити продуктивність програми.
Форма. Частина 1
У цьому уроці ми навчимося створювати користувальницький інтерфейс з використанням Model Driven підходу або реактивних форм. Крок за кроком ми створимо модель, прив'яжемо її до інтерфейсу і додамо логіку, виконує перевірку коректності введених користувачем даних. Також ми розглянемо принципи створення користувацьких валідаторів, а також дізнаємося, як працюють асинхронні валідатори в Angular.
Форма. Частина 2
У цьому уроці ми продовжимо розглядати роботу з формами в Angular. У прикладах буде показаний спосіб створення динамічних форм, які створюють елементи управління в процесі виконання програми, спираючись на модель даних. Також в ці уроки включені приклади створення компонентів, які використовують 3rd party бібліотеки.
Реактивне програмування. RxJS
Реактивне програмування - це підхід в розробці програмного забезпечення, який заснований на маніпуляції асинхронних потоків. У цей урок входять приклади роботи з Observable об'єктами та їх методами, які надає бібліотека Ext.js. Ви дізнаєтеся, як можна створювати вами об'єкти і використовувати різні методи, такі як filter, map, flatMap, debounce та інші. Також ви дізнаєтеся, як можна використовувати вами об'єкти при створенні сервісів в Angular.
Відстеження змін
Важливою частиною будь-якої бібліотеки або фреймворка для написання односторінкових додатків є механізм відстеження змін. У цьому уроці ви дізнаєтеся принцип виявлення змін у Angular-додатках, а також те, як можна вплинути на продуктивність програми, змінивши стратегію відстеження змін на рівні окремих компонентів.
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Сергій Патьоха - Senior Software Engineer at BIScience
- Олександр Гончаренко - Web Frontend Developer
- Анна Павлюк - Web Frontend Developer
- Олена Хижняк - Web Frontend Developer
- Поліна Соколенко - Web Frontend Developer
- Віталій Мазяр - Web Frontend Developer
- Оксана Дмитрієва - Web Frontend Developer
- Денис Ковтун - Web Frontend Developer
- C# / .NET
Entity Framework дозволяє розробникам отримувати доступ до даних, використовуючи концептуальну об'єктну модель, а не безпосередньо реляційну базу даних. Мета такого підходу - зменшити кількість коду, який потрібно написати для отримання доступу до бази і часу на підтримку об'єктів в додатках, що працюють з даними. Знання основ Entity Framework дозволять вам використовувати останню версію технології об'єктно-реляційного відображення даних від компанії Microsoft.
Програма курсу
Знайомство з Entity Framework
- Розгляд ORM
- Архітектура Entity Framework
- Створення моделей
- Database First
- Model First
- Code First
Основи Entity Framework
- Огляд дизайнера EDM
- Шари EDM
- Основні операції з даними (CRUD)
- Зв'язки
- Один до одного
- Один до кількох
- Декілька до кількох
Основи LINQ
- Вступ до LINQ 2 Entities
- Операції LINQ to Entities
- Робота з SQL в Entity Framework
Fluent API & Data Annotations
- Fluent API
- Data Annotations
- Навігаційні властивості і lazy loading
Наслідування та асинхронність
- Способи ініціалізації БД
- Підхід TPH (Table Per Hierarchy/Таблиця на одну ієрархію класів)
- Підхід TPT (Table Per Type/Таблиця на тип)
- Підхід TPC (Table Per Concrete Type/Таблиця на кожен окремий тип)
- Асинхронні операції
Після завершення курсу ви будете вміти:
- Розбиратися в архітектурі Entity Framework 6
- Використовувати три способи зв’язку між об’єктами предметної області: один до одного, один до багатьох та багато до багатьох
- Застосовувати три способи взаємодії з базою даних: Database First, Model First, Code First
- Маніпулювати даними в базі за допомогою сутностей та LINQ
- Змінювати та перевизначати логіку правил Entity Framework за допомогою Fluent API та Data Annotations
- Застосовувати різні стратегії проектування типів даних на базу даних: ТРН, ТРТ, ТРС
- Використовувати асинхронні операції
Попередні вимоги
- Розуміння ООП та знання синтаксису C#
- Володіння основними бібліотеками .NET Framework
- Досвід програмування на C#
- Знання мови T-SQL
- Основи ADO.NET
- Досвід роботи з Visual Studio останньої версії
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Олександр Пономаренко - .NET Developer
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків.
- Юлія Стеценко - .NET Developer. Тренер-консультант
- Віктор Васильчук - .NET Developer. Тренер-консультант
- Євген Лукашук - .NET/.NET Core Developer. Тренер-консультант
- Костянтин Чорний - .NET Developer. Тренер-консультант
- C# / .NET
- WEB Developer / Webmaster
Даний курс присвячений особливостям архітектури останньої версії веб платформи ASP.NET від Microsoft. Курс дозволяє освоїти високопродуктивну модель програмування, яка сприяє більш чистої веб архітектурі, забезпечує розробку керовану тестами (TDD) і допускає швидку розширюваність.
Програма курсу
Введення в ASP.NET MVC 3
- Архітектурний шаблон
- Огляд ASP.NET MVC 3
- Порівняння з Web Forms
- Знайомство зі структурою програми
Маршрутизація та області
- Система маршрутизації
- Генерація вихідних URL
- Налагодження системи маршрутизації
- Робота з областями
Контролери та дії
- Методи дії контролерів
- Отримання вихідних даних
- Асинхронне виконання
- Повернення даних
Фільтри, Розширюваність контролерів
- Типи фільтрів
- Використання фільтрів
- Фабрика контролерів
- Активатор дій
- Спеціалізовані контролери
Razor. Подання в ASP.NET MVC 3
- Синтаксис Razor
- Майстер сторінка _Layout.cshtml
- Використання розділів
- Часткові подання
- Дочірні подання
Допоміжні методи і елементи форм
- HTML helpers (допоміжні методи)
- Користувальницькі допоміжні методи
- Допоміжний клас WebGrid, налаштування стилів і колонок WebGrid
Модель предметної області та ORM
- Шаблони моделі
- Метадані моделі
- Спеціальні шаблони
- ORM системи та Entity Framework
Прив'язка моделі
- Основи прив'язки моделі
- Ручна прив'язка
- Завантаження файлів
- Перевірка достовірності моделі
AJAX в MVC
- Ненав'язливий AJAX
- AJAX посилання
- Робота в JSON
- Кешування даних
Безпека
- Cross-Site Scripting та впровадження HTML коду
- Злом сеансів
- Захист від CSRF
- SQL ін'єкції
- Безпечне використання MVC Framework
Після завершення курсу ви будете вміти:
- Розбиратися в концепції шаблону MVC версії 4
- Налаштовувати маршрутизацію
- Створювати та налаштовувати контролери
- Розбиратися в фільтрах та створювати їх
- Створювати та налаштовувати представлення
- Виконувати основні операції над моделлю
- Розробляти AJAX-додатки
- Шукати та вилучати вразливості в веб-додатках
Попередні вимоги
- Знання HTML, CSS
- Знання JavaScript
- Знання C # і основних бібліотек .NET Framework
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олександр Пономаренко - .NET Developer
- Олександр Ульянов - .NET Developer. C# Trainer
- Альберт Ташу - .NET Developer
- Антон Іваненко - .NET Developer. Тренер-консультант
- Армен Маілян - .NET Developer
- Владислав Гнатюк - .NET Developer
- Владислав Сіненко - .NET Developer
- Максим Ковальчук - .NET Developer. Тренер-консультант
- Сергій Даценко - .NET Developer. Тренер-консультант
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Юлія Стеценко - .NET Developer. Тренер-консультант
- Віктор Васильчук - .NET Developer. Тренер-консультант
- Євген Лукашук - .NET/.NET Core Developer. Тренер-консультант
- Костянтин Чорний - .NET Developer. Тренер-консультант
- Михайло Козин - .NET Developer. Тренер-консультант
- Юрій Боцман - .NET Developer. Тренер-консультант
- Михайло Трофименко - .NET Developer. Тренер-консультант
- Владислав Черкіс - .NET Developer
- Михайло Карпенко - .NET Team Leader
- Володимир Виноградов - Senior Software Engineer
- C# / .NET
Наш курс "Шаблони проектування" допоможе вам у найкоротший термін освоїти цю універсальну мову. Ви зможете чітко класифікувати задачі проектування та однозначно описувати найбільш підходящі шляхи їх розв’язання.
Програма курсу
Вступ у шаблони проєктування. Твірні шаблони (Creational Patterns). Шаблон Абстрактна фабрика (Abstract Factory)
На уроці слухачі познайомляться з поняттям шаблонів проєктування, а також почнуть більш детальне знайомство із групою твірних шаблонів. Розглядається перший із твірних шаблонів - Абстрактна фабрика.
Шаблон Будівельник (Builder)
Урок присвячений шаблону Будівельник. Надається детальний опис призначення, структури та практичного застосування шаблону. Розглядаються відмінності шаблона Будівельник та Абстрактна фабрика.
Шаблон Фабричний метод (Factory Method)
На даному уроці увага акцентується на шаблоні Фабричний метод. Крім того слухачі познайомляться із класифікацією шаблонів за рівнями.
Шаблони Прототип та Одинак (Prototype & Singleton)
Прототип та Одинак - остані шаблони у групі твірних. Крім самих шаблонів на уроці розглядаються вбудовані можливості мови C#, які дозволяють використовувати шаблони найбільш зручним чином.
Структурні шаблони (Structural patterns). Шаблони Адаптер та Замісник (Adapter & Proxy)
Вступ до структурних шаблонів. Аналіз призначення та структури шаблонів Адаптер та Замісник. Додатковий акцент робиться на відмінностях даних шаблонів в контексті їх застосування.
Шаблон Міст (Bridge)
Виділення абстракції від її реалізації, переваги розбиття проєкту на шари. Демонстрація практичного застосування шаблону Міст на прикладі візуальних стилів.
Шаблон Компонувальник (Composite)
Застосування шаблону Компонувальник, побудова дерев.
Шаблон Декоратор (Decorator)
Принципи динамічного розширення поведінки об'єктів, а також зміни їх стану на прикладі шаблону Декоратор.
Шаблон Фасад (Facade)
Переваги Шарової архітектури. Застосування шаблону Фасад для надання універсального загального інтерфейсу до великого набору незалежних об'єктів.
Шаблон Пристосуванець (Flyweight)
Реалізація шаблону Пристосуванець у контексті CLR. Оптимізація роботи із пам'яттю, шляхом уникнення створення екземплярів елементів, що мають спільну сутність.
Після завершення курсу ви будете вміти:
- Розбиратися в патернах проєктування
- Визначати, в якій ситуації варто використовувати той чи інший шаблон
- Застосовувати більше 20 шаблонів проектування на практиці: 5 породжуючих, 7 структурних та 11 поведінкових
- Застосовувати патерни, які спрямовані на оптимізацію використання пам’яті
- Покращувати якість коду та зручність його читання
Попередні вимоги
- Знання та впевнене використання основних бібліотек .NET Framework
- Досвід програмування на C#
- Знання ООП
- Досвід роботи із Visual Studio останньої версії
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Олександр Пономаренко - .NET Developer
- C# / .NET
Програма курсу
Вступ до технології WPF, XAML
Розгляд основних компонентів технології WPF. Можливості та переваги технології. Ієрархія класів в Windows Presentation Foundation. XAML, правила формування розмітки інтерфейсу програми.
Контейнери компонування
Способи організації вмісту вікна. Адаптація вмісту до різних розмірів вікна. Розбір контейнерів компонування: StackPanel, WrapPanel, DockPanel, Grid, UniformGrid, Canvas, InkCanvas.
Клас Application та багатопоточність
Розгляд прикладів, що пояснюють роботу з класом Application. Події програми в WPF і отримання параметрів командного рядка. Особливості розробки багатопотокових інтерфейсів, робота з диспетчером в програмі WPF. Приклади використання класу BackgroundWorker.
Вміст елементів управління
Модель вмісту WPF програми. Розгляд можливостей базового класу ContentControl. Принципи комбінування основних елементів управління і різного мультимедійного контенту.
Властивості залежностей і маршрутизовані події
Кожен розробник знайомий з властивостями і подіями в .NET. Технологія WPF внесла кардинальні зміни в ці дві фундаментальні конструкції фреймворка. По проходженню уроку, слухач зможе створювати властивості залежностей і маршрутизовані події, розуміти, як вони функціонують.
Класичні елементи управління
Детальне вивчення елементів управління, які включає WPF. Незважаючи на те, що Windows-розробники користуються цими елементами управління дуже давно, на уроці розглядається багато важливих деталей щодо їх реалізації в WPF.
Вікна
Вікно - основний елемент будь-якої настільної прикладної програми. На уроці розглядається клас Window, модальні та немодальні вікна, а також робота зі стандартними діалоговими вікнами. У заняття входять приклади розробки вікон неправильної форми.
Команди
Загальні відомості про команди. Модель команд в WPF, прив'язка команд, джерела команд і цільові об'єкти команд. По проходженню уроку, слухач зможе створювати інтерфейси засновані на командах, використовувати системні команди і створювати свої команди використовуючи інтерфейс ICommand.
Ресурси
Ресурси складання та ресурси об'єкта (визначені в XAML розмітці). Класи, що дозволяють звертатися до ресурсів збірки і об'єктів. Принципи локалізації WPF програми через використання ресурсів.
Стилі і тригери
На уроці розглядається концепція завдання оформлення програм в WPF за допомогою стилів. Також розглядається декларативний спосіб завдання поведінки елемента керування за допомогою тригерів.
Після закінчення курсу ви будете вміти:
- Використовувати XAML код для створення інтерфейсу програми
- Використовувати контейнери компоновки для створення інтерфейсу, що не прив'язаний до розмірів вікна
- Використовувати базові елементи управління
- Працювати з ресурсами та стилями
- Використовувати тригери, створювати шаблони елементів управління
- Розробляти програми, що активно використовують зв'язування даних
- Працювати з потоковими та фіксованими документами (XPS)
Попередні вимоги
- Знання мови C#
- Володіння основними бібліотеками .NET Framework
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
- C# / .NET
Цей курс призначений для розробників, які мають базові навички розробки додатків на WPF. Пройшовши цей курс, Ви поглибите свої знання і зможете створювати повнофункціональні додатки з використанням прив'язки даних і шаблону проектування MVVM. Ви дізнаєтеся, як працює анімація, і як створюється інтерфейс з тривимірними елементами.
Програма курсу
Фігури і пензли
Розгляд нової графічної моделі в WPF. Компонування складних графічних елементів з фігур. Застосування трансформацій для масштабування, переміщення і спотворення будь-яких частин користувацького інтерфейсу.
Класи Geometry i Visual
Створення складних двовимірних сцен. Конвертація векторної графіки в XAML розмітку. Малювання кривих, дуг та інших примітивів. Розгляд можливостей класу Path. Застосування низкорівневого класу Visual для виконання ручної візуалізації.
Шаблони елементів управління
Структура елементів управління в WPF - логічне і візуальне дерево. Перегляд шаблонів системних елементів управління. Створення своїх шаблонів. Приклади найбільш часто вживаних підходів розробки шаблонів.
Прив'язка даних. Частина 1
В урок входять приклади створення додатків з декларативною і програмною прив'язкою даних. Розглядаються напрямки прив'язки, оновлення прив'язки і прив'язка до різних джерел даних.
Прив'язка даних. Частина 2
Виведення інформації з баз даних. Налаштування елемента управління GridView. Ієрархічні джерела для прив'язки до елементів управління TreeView і Menu.
Документи і друк
Застосування потокових і фіксованих документів. Класи для виведення документів на друк. Друк користувальницького вмісту.
Анімація
Основи анімації в WPF. Створення анімації на основі таймерів і анімації на основі властивостей. Класи анімації. Створення анімації декларативно і за допомогою коду. Розгляд прикладів використання тригерів подій при роботі з анімацією. Управління відтворенням і анімовані трансформації.
Звук і відео
Відтворення аудіофайлів. Можливості класу MediaPlayer, відтворення відео і аудіо за допомогою цього класу. Відео-ефекти.
Тривимірна графіка в WPF
Основи тривимірної графіки - розгляд понять вікна перегляду, тривимірного об'єкту, джерела світла і матеріалу в контексті технології WPF. Використання бібліотеки 3DTools. Приклади розміщення стандартних елементів управління на тривимірних об'єктах.
Шаблон проєктування MVVM
Нові можливості платформи, такі як прив'язка даних і команди, дозволили кардинально змінити принцип проєктування програми. Для того щоб створити гнучкий і легко розширюваний додаток, який користується всіма можливостями технології WPF, використовується шаблон Model-View-ViewModel (MVVM). Завдання уроку - навчиться створювати інтерфейс, проєктуючи його з урахуванням даного шаблону, і підготувати слухача до використання різних фреймворків (наприклад, Prism, MVVM Light Toolkit).
Після завершення курсу ви будете вміти:
- Використовувати прив'язку даних та існуючі шаблони прив'язки
- Створювати геометрії, задавати для них трансформації
- Створювати красивий дизайн за допомогою різноманітних пензлів
- Працювати з документами, медіа-елементами, 3D графікою та анімацією
- Розробляти додатки WPF, використовуючи шаблон проектування MVVM (Model-View-ViewModel)
Попередні вимоги
- Знання мови C#
- Володіння основними бібліотеками .NET Framework
- Володіння матеріалами курсу WPF для початківців
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
- C# / .NET
Навчання складатиметься з двох частин. В теоретичній частині - історія, опис та призначення тієї чи іншої частини технології або її складової. У практичній же частині ми будемо розбирати функціонал різних частин технології, Ви ознайомитеся з описом головних властивостей і методів і будете засвоювати все на прикладах.
Програма курсу
Введення в платформу Universal Windows Platform. Життєвий цикл додатку.
На уроці розглядається знайомство з платформою універсальних додатків Windows (UWP), початкові налаштування для роботи з UWP, різниця між версіями збірок, а також створення нашого першого додатку. Ми дізнаємось передісторію створення життєвого циклу додатку, вивчимо поведінку додатку від моменту активації і до закриття.
Контейнери компоновки
На другому уроці розглянемо поняття компоновки, і взнаємо про існуючі контейнери для процеса компоновки. Також ви ознайомитесь з деревом наслідування і класом, від якого наслідуються всі контейнери.
Елементи управління (Частина 1)
На третьому уроці ви познайомитеся з елементами управління в платформі UWP. В цьому відео ви розглянете такі теми: "Кнопки", "Текстові поля", "Перемикачі" і "Робота з календарем, датою і часом".
Елементи управління (Частина 2)
В четвертому уроці ви згадаєте вивчені на третьому занятті елементи управління, а також вивчите нові. Ви познайомитесь з такими групами елементів: "Робота з зображенням", "Робота зі списками" і "Спеціальні елементи управління".
Прив'язка. Ресурси. Стилі і шаблони. Навігація
На уроці розглядається поняття прив'язки, різниця між компонентами {Binding} i {x:Bing}. Ви реалізуєте інтерфейс INotifyPropertyChanged. Ви розглянете поняття і призначення ресурсів в додатках UWP, властивості і призначення стилів і шаблонів, а також зможете створювати навігацію в свому додатку.
Команди. Шаблон MVVM
На уроці розглядаються відповіді на питання "Як і навіщо використовувати MVVM?", продовжимо тему прив'язки і інтерфейса INotifyPropertyChanged. Введення в поняття команди і інтерфейса ICommand.
Робота з даними і файлова система
На уроці розглядається поняття створення шаблонів даних при використанні інструмента прив'язки в універсальних додатках. Також ознайомимся з DataTemplate i ObservableCollection, вивчимо нововведення в роботі з файловою системою в додатках UWP, познайомимся зі спеціальними папками і файловими діалоговими вікнами.
Робота з мультимедіа і графікою
На уроці розглядаються елементи управління для роботи з мультимедіа і деякі аспекти, які появились в універсальних додатках. Ви познайомитесь з елементами, які дозволяють малювати фігури, лінії, текст і зображення, а також добавляти до всього цього різноманітні ефекти.
Фонові завдання
На уроці розглядається поняття і назначення фонових завдань, вивчення різних типів задач і їх створення.
SQLite i Entity Framework
На уроці розглядається робота з базами даних з використанням бібліотек SQLite s Entity Framework
Адаптивний дизайн
На уроці широко розглядається поняття адаптивного дизайну в додатках UWP, маленькі деталі і описання кожного способу реалізації такого дизайну в додатку.
Після завершення курсу ви будете вміти:
- Розбиратися у життєвому циклі додатку та розуміти базову концепцію UWP
- Створювати додатки з адаптивним дизайном, котрі будуть запускатися на усіх пристроях з OS Windows 10
- Створювати додатки з використанням MVVM архітектури
- Працювати зі стилями, ресурсами та шаблонами
- Створювати коректну навігацію
- Працювати з даними, файловою системою, мультимедіа та графікою
- Створювати фонові задачі
- Підключати базу даних до проекту та управляти нею
Попередні вимоги
- Середні знання мови програмування C# і .NET Framework 4 / 4.5
- Досвід роботи з WinForms. Досвід роботи з WPF буде плюсом в процесі навчання
- Знайомство з ОС Windows 10. Буде плюсом мати мобільний пристрій з ОС Windows 10
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
- Java
- WEB Developer / Webmaster
Курс основи Java EE складається 8-ми уроків, дозволяють досвідченим розробникам Java SE (Standart Edition) освоїти всі основні концепції та специфікації програмування під Java EE. Даний курс так само розглядає модульне тестування, поради з проектування додатків, що буде корисним і для досвідчених розробників.
Програма курсу
Введення в Java EE. Сервлети
- Відмінності Java SE і Java EE
- Архітектура і склад Java EE
- HTTP. Принцип роботи
- Специфікація Java EE
- HTML. Основні теги
- CSS. Способи підключення
- Типи веб серверів
- Сервлети. Переваги та недоліки
- Методи HTTP запиту
- Нитка в Серлет
Сесія, Cookie, JSP, JSTL
- Поняття контекст, сесія, запит
- Різниця між атрибутами і параметрами
- Поняття ServletContext і ServletConfig
- Поняття Cookies
- Поняття JSP
- JSP, скрімлети, стандартні теги
- Знайомство з JSTL
Основи Maven. Практика
- Знайомство з Maven
- Структура проєкту Maven
- Установка Maven
- Життєвий цикл Maven
- Недоліки Maven
- Приклад веб проєкту
- Шаблони Command і Singleton
Модульне тестування. JUnit
- Введення в модульне тестування
- Початок роботи з JUnit
- Анотації в JUnit
- Утілітний клас Assert
Введення в Spring. Beans
- Знайомство з Spring
- Поняття IoC
- Поняття AOP
- Поняття Dependency Injection і Service Locator
- Область видимості бінов: шаблони Singleton і Prototype
- Спадкування бінов
- Шаблон Proxy і бібліотека CGLIB
- Типи впроваджень об'єктів в біни
- Використання колекцій в бінах
Spring автозв'язування. АОП
- Повторення Basic Bean Cofiguration
- Поняття Autowiring
- Конфігурація за допомогою анотацій
- Приклад Swing проекту на Spring
- Знайомство з АОП
- Основні визначення АОП
- Типи рад в АОП
- Аналіз швидкості роботи методів за допомогою АОП
- АОП за допомогою анотацій
- Зріз інтерфейсів за допомогою АОП
Spring і бази даних
- Введення в Spring Data
- Переваги Spring & JDBC в порівнянні з чистим JDBC
- Створення структури DAO
- Приклад вибірки
- Приклад вставки
- Приклад транзакцій
- Типи транзакцій. Властивість Propagation
- Рівні ізоляції ізоляції транзакцій. Властивість Isolation
- Аспекти для тразакцій
Введення в Spring MVC
- Знайомство з шаблоном MVC
- Розгляд контролера
- Структура проекту Spring MVC
- Додавання CSS в Spring MVC
- Обробка форми в Spring MVC
Після завершення курсу ви будете вміти:
- Поєднувати в одному додатку такі технології, як Java, HTML, CSS, MySQL
- Проєктувати додатки, використовуючи шаблони Singleton та Command
- Створювати та описувати сервлети, зберігати об'єкти в сесії додатку
- Обробляти форму, використовуючи JSP & JSTL
- Працювати з фреймворком Spring, використовувати спрощений JDBC через Spring
- Програмувати відповідно до парадигм АОП (аспектно-орієнтованого програмування) у Spring
- Працювати з транзакціями в Spring, обробляти форму, використовуючи Spring MVC (архітектурний шаблон Model-View-Controller)
Попередні вимоги
- Добре знання Java SE і MySQL
- Уміння працювати з JDBC
- Знання патернів проєктування в Java, Hibernate, HTML, CSS буде плюсом
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Developer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- C# / .NET
- Lead / Architect / CTO
Мета даного курсу - навчити розробників і архітекторів створювати ефективні високоякісні додатки на платформі Microsoft і .NET Framework в більш стислі терміни і з меншими ризиками завдяки використанню перевірених і, здобувших довіру, архітектурним принципам і шаблонам проектування.
Програма курсу
Введення в архітектуру
- Що таке архітектура програмного забезпечення?
- Основні принципи проектування архітектури ПЗ
- Архітектурні шаблони і стилі
- Методика побудови архітектури і дизайну
Проєктування багатошарових додатків
- Основи проєктування
- Рекомендації з проєктування багатошарових додатків
- Рекомендації з проєктування компонентів
Проєктування шару представлення
- Рекомендації з проєктування шару представлення
- Проєктування компонентів представлення
- Матриця технологій шару представлення
Проєктування бізнес-шару
- Рекомендації з проєктування бізнес-шару
- Проєктування компонентів бізнес-шару
- Проєктування бізнес-сутностей
- Проєктування компонентів робочого процесу
Проєктування шару доступу до даних
- Рекомендації з проєктування шару доступу до даних
- Проєктування компонентів шару доступу до даних
- Матриця технологій шару доступу до даних
Проєктування шару сервісів
Рекомендації з проєктування шару сервісів.
Загальні аспекти дизайну
- Показники якості
- Наскрізна функціональність
- Взаємодія і обмін повідомленнями
- Фізичні рівні і розгортання
- Enterprise Library від Patterns & Practices
Архетипи додатків
- Вибір типу програми
- Платформа додатків Microsoft
- Матриця інтеграційних технологій
- Матриця технологій робочого процесу
- Огляд каталогу шаблонів Patterns & Practices
Після завершення курсу ви будете вміти:
- Розбиратися в основних принципах архітектурного проектування ПО та шаблонах проектування під час розробки на платформі Microsoft .NET
- Розбиратися в аспектах проектування багатошарових додатків
- Розбиратися в аспектах проектування шару доступу до даних, шару представлення, бізнес-шару
- Керуватися раціональними рішеннями під час обрання стратегії та шаблонів проектування додатку
- Давати оцінку ключовим характеристикам дизайну архітектури ПО та основним атрибутам якості
- Розбиратися в основних архетипах додатків
Попередні вимоги
- Упевнені знання:
- C#
- Patterns of Design (GoF)
- MVP
- Розуміння основ:
- UML (Class Diagram & Sequence Diagram)
- WPF
- WCF
- WWF
- WIF
- SQL
- ADO.NET
- ASP.NET
- Silverlight
- JavaScript
- SharePoint
- Azure
- MS Office
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація






