- Web & Mobile Design / UI/UX
Курс навчає, як визначати та досліджувати проблеми, конвертувати дані в дизайн-рішення і, звісно, перевіряти ефективність цих рішень.
Програма курсу
Дизайн процес
- Розберемося, що таке дизайн-процес, для чого він потрібен та яким буває
- Дізнаємось, як він допоможе зробити дизайн кращим і принести більшу користь замовнику/продукту
- Ознайомимося з моделлю Double Diamond та її етапами
- Зрозуміємо, як завдяки дизайн-процесу поєднати потреби користувача, цілі бізнесу та технічні можливості
- Збагнемо, як в його межах організовувати роботу дизайнера
Збір бізнес-вимог
- Зрозуміємо, що таке kick-off дизайн-проєкту та які завдання він виконує
- З'ясуємо, хто такі стейкхолдери та їхні ролі, яка відповідальність у кожного учасника
- Розберемося, як залежно від цих ролей вести комунікацію та до яких етапів кого залучати
- Отримаємо поради та лайфхаки, як правильно підготуватися та провести kick-off
- Зосередимося на інтерв'ю стейкхолдерів: як провести попереднє дослідження, скласти запитання та провести розмову ефективно
- Дізнаємося, що таке stakeholder mapping, для чого його робити та що воно нам дає
- Зрозуміємо, як працювати з отриманими даними, щоб бачити загальну картину проєкту/продукту та з'єднати точки між дизайном і бізнесом
Аналіз домену
- Аналізуємо домен (сферу) замовника чи компанії, навчаємося визначати його сильні та слабкі сторони
- Розберемося, що таке конкурентний аналіз і навіщо він потрібен
- Навчимося правильно ставити завдання, обирати конкурентів, визначати показники, інтерпретувати та оформлювати отримані дані
- Потренуємося мапити бізнес за допомогою канвасів і фреймворків, які пропрацьовуємо на практиці
Розуміння цільової аудиторії
- Поговоримо, як знаходити та фіксувати болі користувачів, покращувати їхній досвід і робити UX дійсно seamless
- Практикуватимемося правильно проводити юзер інтерв’ю та пропрацюємо потенційно складні ситуації, які можуть трапитися на них
- Навчимося працювати з цією інформацією так, аби наші дизайн-рішення були правильними, а проблеми користувачів дійсно важливими
Фреймінг дизайн-челенджу
- Розберемося, чому етап ідеації важливий і як він веде шляхом інновацій
- Визначимо больові точки користувачів, порівняємо їх з вимогами бізнесу
- Згенеруємо багато різних ідей та сформулюємо дизайн-челендж на основі досліджень
- Розберемо ключові концепти та принципи, на які можна спиратися на етапі ідеації
Інформаційна архітектура, сортування карток, tree testing
- Вивчимо принципи та методи створення ефективної інформаційної архітектури для цифрових продуктів
- Розглянемо, як правильно організувати контент, щоб він був зрозумілим і доступним
- Попрактикуємо техніку сортування карток для оптимізації структури сайтів
- Навчимося визначати, як користувачі групують інформацію та як використовувати ці дані для створення інтуїтивно зрозумілої навігації
- Застосуємо методику tree testing для перевірки інформаційної архітектури без візуального дизайну, щоб зрозуміти, наскільки легко користувачі можуть знайти потрібну інформацію
- Освоїмо методи тестування та валідації інформаційної архітектури
- Зберемо та проаналізуємо зворотний зв'язок від користувачів для покращення навігації та зручності використання продукту
Процес ідеації
- Спробуємо різні техніки генерування дизайн-рішень: how might we, crazy 8, 5 whys
- Поговоримо, як правильно проводити брейншторми
- Навчимося практики mindmapping
Валідація дизайн-рішення
- Дослідимо всі можливі методи перевірки дизайну, з користувачами та без
- Навчимося вимірювати успіх дизайн-рішення за допомогою метрик
- Розглянемо варіанти швидкої валідації дизайну внутрішніми силами: коридорне та піратське тестування
- Дізнаємось, які можуть з'явитися обмеження в процесі тестувань та як із ними працювати
- Окремо зосередимося на когнітивних спотвореннях та емпіричних правилах, що враховують психологічні особливості юзерів
Концептуальні та ментальні моделі
- Дізнаємося, що таке концептуальні та ментальні моделі та як усунути розрив між ними
- Розберемо User Journsy Mapping, Service Blueprint, System Maps
- Вивчимо, як працювати з UML Use Case Diagram, task та user flow, Customer Journey Map
- Опануємо мапінги бізнес-процесів - Blueprint та Business Process Model and Notation
Юзабіліті та його вимірювання
- Розкладемо по поличках, що таке юзабіліті
- Дізнаємося, з яких частин воно складається, коли та навіщо його проводити
- Розглянемо різні види досліджень: якісні та кількісні, віддаленні та вживу, модеровані та ні
- З'ясуємо різницю між ними, переваги та недоліки кожного
- Вчитимемося ефективно їх вимірювати, незалежно від обраного варіанту
Прототипування та дизайн-системи
- Визначимо, чим є і не є прототипування, коли та навіщо його застосовувати
- Дізнаємося про види прототипування та в якому кейсі використовувати кожен
- Зрозуміємо, як правильно ділитися прототипами з користувачами
- Розберемо ключові tips & tricks для побудови дизайн-системи
- Створюватимемо дизайн-систему для проєкту
Фасилітація UX воркшопів
- Визначимося, навіщо та коли їх проводити
- Досліджуватимемо різні типи воркшопів та особливості кожного
- Дізнаємось, як будувати план та організовувати людей, щоб отримати максимально якісний результат
- Навчимося покроково проводити якісний воркшоп
Аналітика та метрики
- Покращуватимемо користувацький досвід на основі аналітики
- Дізнаємось, як ставити правильні запитання, щоб отримати якісну інформацію
- Дослідимо фреймворки розвитку продукту
- Обговоримо, на які показники треба звертати увагу
- Вчитимемося трактувати метрики
Комунікація та презентація
- Навчимося презентувати проєкти на основі чітких даних і результатів, тренуватимемося робити це ефективно
- Розглянемо основні види оповіді та у презентаціях
- Дізнаємось, як правильно давати фідбек та вибудовувати взаємодію всередині дизайн-команд
Особливості курсу
- Живі вебінари проходять щовівторка о 19:30 та щосуботи об 11:00, відеолекції середа та неділя
- Real-life завдання
- Регулярний фідбек
- Сертифікат за здобутки
- Можна повернути кошти протягом 7 днів від початку курсу
Викладачі курсу
- Євген Олексюк - UX Designer в EPAM
- Микола Анікєєнко - Senior Designer at EPAM
- Анна Дем'яненко - Lead Product Designer at Lazarev
- Марія Коковіна - Product Designer в Questrade
- Надя Любак - Lead Product Designer в Corytech
- Анна Ліщинська - Senior Product Designer at Fozzy Group
- Web & Mobile Design / UI/UX
Програма курсу
Дизайн-процес
- Розберемося, що таке дизайн-процес, для чого він потрібен та яким буває
- Дізнаємось, як він допоможе зробити дизайн кращим і принести більшу користь замовнику/продукту
- Ознайомимося з моделлю Double Diamond та її етапами
- Зрозуміємо, як завдяки дизайн-процесу поєднати потреби користувача, цілі бізнесу та технічні можливості
- Збагнемо, як в його межах організовувати роботу дизайнера
Збір бізнес-вимог
- Зрозуміємо, що таке kick-off дизайн-проєкту та які завдання він виконує
- З'ясуємо, хто такі стейкхолдери та їхні ролі, яка відповідальність у кожного учасника
- Розберемося, як залежно від цих ролей вести комунікацію та до яких етапів кого залучати
- Отримаємо поради та лайфхаки, як правильно підготуватися та провести kick-off
- Зосередимося на інтерв'ю стейкхолдерів: як провести попереднє дослідження, скласти запитання та провести розмову ефективно
- Дізнаємося, що таке stakeholder mapping, для чого його робити та що воно нам дає
- Зрозуміємо, як працювати з отриманими даними, щоб бачити загальну картину проєкту/продукту та з'єднати точки між дизайном і бізнесом
Аналіз домену
- Аналізуємо домен (сферу) замовника чи компанії, навчаємося визначати його сильні та слабкі сторони
- Розберемося, що таке конкурентний аналіз і навіщо він потрібен
- Навчимося правильно ставити завдання, обирати конкурентів, визначати показники, інтерпретувати та оформлювати отримані дані
- Потренуємося мапити бізнес за допомогою канвасів і фреймворків, які пропрацьовуємо на практиці
Розуміння цільової аудиторії
- Поговоримо, як знаходити та фіксувати болі користувачів, покращувати їхній досвід і робити UX дійсно seamless
- Практикуватимемося правильно проводити юзер інтерв'ю та пропрацюємо потенційно складні ситуації, які можуть трапитися на них
- Навчимося працювати з цією інформацією так, аби наші дизайн-рішення були правильними, а проблеми користувачів дійсно важливими
Фреймінг дизайн-челенджу
- Розберемося, чому етап ідеації важливий і як він веде шляхом інновацій
- Визначимо больові точки користувачів, порівняємо їх з вимогами бізнесу
- Згенеруємо багато різних ідей та сформулюємо дизайн-челендж на основі досліджень
- Розберемо ключові концепти та принципи, на які можна спиратися на етапі ідеації
Інформаційна архітектура, сортування карток, tree testing
- Вивчимо принципи та методи створення ефективної інформаційної архітектури для цифрових продуктів
- Розглянемо, як правильно організувати контент, щоб він був зрозумілим і доступним
- Попрактикуємо техніку сортування карток для оптимізації структури сайтів
- Навчимося визначати, як користувачі групують інформацію та як використовувати ці дані для створення інтуїтивно зрозумілої навігації
- Застосуємо методику tree testing для перевірки інформаційної архітектури без візуального дизайну, щоб зрозуміти, наскільки легко користувачі можуть знайти потрібну інформацію
- Освоїмо методи тестування та валідації інформаційної архітектури
- Зберемо та проаналізуємо зворотний зв'язок від користувачів для покращення навігації та зручності використання продукту
Процес ідеації
- Спробуємо різні техніки генерування дизайн-рішень: how might we, crazy 8, 5 whys
- Поговоримо, як правильно проводити брейншторми
- Навчимося практики mindmapping
Валідація дизайн-рішення
- Дослідимо всі можливі методи перевірки дизайну, з користувачами та без
- Навчимося вимірювати успіх дизайн-рішення за допомогою метрик
- Розглянемо варіанти швидкої валідації дизайну внутрішніми силами: коридорне та піратське тестування
- Дізнаємось, які можуть з'явитися обмеження в процесі тестувань та як із ними працювати
- Окремо зосередимося на когнітивних спотвореннях та емпіричних правилах, що враховують психологічні особливості юзерів
Концептуальні та ментальні моделі
- Дізнаємося, що таке концептуальні та ментальні моделі та як усунути розрив між ними
- Розберемо User Journsy Mapping, Service Blueprint, System Maps
- Вивчимо, як працювати з UML Use Case Diagram, task та user flow, Customer Journey Map
- Опануємо мапінги бізнес-процесів - Blueprint та Business Process Model and Notation
Юзабіліті та його вимірювання
- Розкладемо по поличках, що таке юзабіліті
- Дізнаємося, з яких частин воно складається, коли та навіщо його проводити
- Розглянемо різні види досліджень: якісні та кількісні, віддаленні та вживу, модеровані та ні
- З'ясуємо різницю між ними, переваги та недоліки кожного
- Вчитимемося ефективно їх вимірювати, незалежно від обраного варіанту
Прототипування та дизайн-системи
- Визначимо, чим є і не є прототипування, коли та навіщо його застосовувати
- Дізнаємося про види прототипування та в якому кейсі використовувати кожен
- Зрозуміємо, як правильно ділитися прототипами з користувачами
- Розберемо ключові tips & tricks для побудови дизайн-системи
- Створюватимемо дизайн-систему для проєкту
Фасилітація UX воркшопів
- Визначимося, навіщо та коли їх проводити
- Досліджуватимемо різні типи воркшопів та особливості кожного
- Дізнаємось, як будувати план та організовувати людей, щоб отримати максимально якісний результат
- Навчимося покроково проводити якісний воркшоп
Аналітика та метрики
- Покращуватимемо користувацький досвід на основі аналітики
- Дізнаємось, як ставити правильні запитання, щоб отримати якісну інформацію
- Дослідимо фреймворки розвитку продукту
- Обговоримо, на які показники треба звертати увагу
- Вчитимемося трактувати метрики
Комунікація та презентація
- Навчимося презентувати проєкти на основі чітких даних і результатів, тренуватимемося робити це ефективно
- Розглянемо основні види оповіді та у презентаціях
- Дізнаємось, як правильно давати фідбек та вибудовувати взаємодію всередині дизайн-команд
Особливості курсу
- Допомога ментора
- Практика
- Регулярний зворотній зв'язок
- Інтерактивні онлайн-зустрічі
- Сертифікат про проходження курсу
Викладачі курсу
- Євген Олексюк - Senior UX Designer at EPAM
- Марія Коковіна - Product Designer at Questrade
- Олександр Головко - UX Lead at Lazarev Agency
- Микола Анікєєнко - Lead Designer at EPAM
- Анна Дем'яненко - Lead Product Designer at Lazarev
- Анна Ліщинська - Senior Product Designer at Fozzy Group, LOKO
- QA Automation / QA Manual
Курс допоможе вдосконалити навички та опанувати методику проведення тестування навантаження на програму. Після завершення навчання ви зможете: проводити тестування навантаження WEB-додатків, визначати параметри працездатності програм, проєктувати тести, визначати можливості системи залежно від апаратної архітектури, розробляти плани тестування та автоматизувати тестування продуктивності з використанням Apache JMeter.
Програма курсу
Вступ та ознайомлення з інструментом
- Вступ до навантажувального тестування:
- З чого починається тестування.
- Навантажувальне тестування – перший крок до автоматизації.
- Коло проблем, які допомагає виявити навантажувальне тестування.
- Ознайомлення з інструментом:
- Встановлення Java середовища.
- Запуск інструменту JMeter.
- Запис першого сценарію.
- Assertions.
Користувачі
- Профілі користувачів:
- Паралелізм користувачів/транзакцій.
- Масштабованість системи.
- Види навантажувального тестування.
- Запис сценарію вручну:
- Змінні користувача – CSV, User Defined Variables.
- PostProcessor – Regular Expression Extractor.
Базове ускладнення
- Black magic між Нами та Навантажуваним сервісом:
- HTTP vs HTTPS.
- CSRF Tokens.
- Protocols.
- CA certificates.
- Запис HTTPS сценарію:
- Підстановка CA сертифікатів.
- PreProcessors.
- Створення складного сценарію (використовуватимемо отримані знання).
Ускладнене базове ускладнення
- Спочатку поміркуємо головою, а потім стрибатимемо за бананами:
- Моделювання продуктивності.
- Підходи та методи.
- Чому це настільки важливо.
- "Кращі" практики при створенні сценаріїв:
- Встановлення плагінів.
- Гарний сценарій.
Складно, проте необхідно
- Підготовка до навантажувального тестування:
- Тест план.
- Тест стратегія.
- Генерація "супер" навантаження:
- Бот мережа.
Без цього буде складно
- Складання звіту.
- Читання графіків.
Додаткові можливості
- Безперервне отримання даних, InfluxDB + Grafana.
- Консольний режим запуску JMeter, параметризація.
- Розгляд за допомогою прикладів найпоширеніших випадків.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання основ тестування ПЗ
- Знання ОС сімейства MS Windows, Unix
- Знання основ комп'ютерних мереж
- Знання основ SQL
Викладачі курсу
Дмитро Сидоренко - побудова інформаційних структур, включаючи корпоративні сервера на базі операційної системи FreeBSD.
Святослав Сєвонькаєв - Performance Analyst в "EPAM".
- Product Manager / Product Owner
- Project Manager
Практичний курс для продакт і проджект менеджерів, маркетологів, підприємців. Навчимося рахувати, де бізнес заробляє гроші онлайн, а де втрачає, та дізнаємось, як це виправити.
Програма курсу
Знайомство з unit економікою і воронкою
- Unit у різних типах бізнесу та проєктів
- Типи витрат і доходів у проєкті
- Базова фінансова звітність. CashFlow та P&L
- Окупність і маржинальність проєктів
- Воронка продажів: етапи, показник конверсії кожного етапу, поняття "лід"
- Способи впливати на конверсію на кожному етапі
Канали залучення та розрахунок вартості
- Як залучати unit. Прямі канали залучення
- Розрахунок вартості залучення. Показник customer acquisition cost
- Прогноз вартості залучення. Орієнтовна вартість
Розрахунок доходу на користувача
- Користувач, що платить, і його характеристики
- Показники середнього чека, ARPU, LTV для різних типів послуг
- Аналіз показників у різні часові періоди
- Фактичний та номінальний дохід. Зобов'язання
- Додаткові витрати
Сегментація та когорти
- Сегментація клієнтської бази. Покоління
- Когортний аналіз клієнтської бази. Різниця у показниках
- Поняття першого та повторного продажу клієнта
Монетизація та приховані видатки
- Класифікація бізнес моделей продуктів
- Комісії фінансових сервісів
- Податки та інші приховані видатки
Платформи та мережевий ефект
- Типи монетизації платформи (CPM, CPC, CPA, CPS)
- Арбітраж трафіку, бізнес моделі платформ (take rate)
- Непрямі канали залучення трафіку
Утримання клієнтської бази
- Утримання клієнтської бази. Retention
- Інструмент знижок і бонусів, їхній вплив на юніт економіку
- Стани клієнтів. Вартість переведення зі стану в стан
- Вибір показників для утримання. "Золота база"
Збільшення доходів і фрод
- Збільшення середнього чека за рахунок VAS
- Інструменти збільшення доходу та частності
- Масштабованість проєктів і бізнес моделей
Особливості курсу
- Лекції та вебінари
- Real-life завдання
- Курсовий проєкт
- Регулярний фідбек
- Сертифікат за здобутки
- Можна повернути кошти протягом 7 днів від початку курсу
Викладачі курсу
- Микита Артемчук - CPO в Prom.ua
- Кирило Тепляков - Head of Shopper Experience в Prom.ua
- Product Manager / Product Owner
На курсі Ви зможете швидко освоїти необхідні навички для керування продуктами. Під час детальних уроків та практичних воркшопів дізнаєтесь про техніку CustDev та її застосування, процес створення продуктів з нуля та методи перевірки гіпотез. Курс допоможе вам зрозуміти Unit-економіку та навчитися розв'язувати аналітичні завдання, що є необхідними для сучасного менеджера продукту.
Програма курсу
Introduction to Product Management
- Product management functions
- What it takes to be a good Product Manager
- Product Management Mindset
Product Lifecycle
- Product development process
- Product success and failure
- Secret Ingredients to product success
- Pain, Need, Problem
Креативність, генерація ідей
- Ideation
- Перевірка ідей
- Different stages of product adoption
Customer Development
- Validated Learning
- MVP
Understanding Context
- Market Evaluation
- Competitors Evaluation
- Macroeconomics
- Value Creation
- Unit Economics
Business Module Toolbox: Business Model Canvas, Metrics for PM
- Introduction to Business Model
- Business Model Canvas
- Business Model Templates
- Пошук інноваційної бізнес моделі
- Introduction to metrics
- Use of metrics as UX and management tools
- Business model canvas
Organisational Culture. Technology Stack
- Organisational Culture Overview
- Understanding Culture
- Changing Culture
- Product Manager and Technology
- Tech Stack
- Tech Camps
Enterprise Architecture. Documenting projects
- Enterprise Architecture Overview
- Product Management in Enterprise
- Documenting projects
- Selecting a good documenting approach
- Implementing selected approach
- Writing good specification
Design thinking (workshop)
UI Basics
- What is design
- 10 principles of good design
- Design for non-designers
- Web design
- Style guides
- Form, composition, proportion
- Color
- Neuro-aesthetics
UX basic
- UX vs UI
- Basic Concepts
- UX research
- Heuristic Analysis
- Content
- Navigation
- Interactions Design
- Prototyping
Presentation skills
- Історія і структура спічу
- Аргументація і переконання
- Підготовка та подача
- Візуальні засоби донесення інформації
Handling Communications (workshop)
- Communications with customers and investors
- Hiring and firing
- Communication within the team
Gamestorming (workshop)
Роль ігор в повсякденній роботі.
Дипломний проєкт
Особливості курсу
- Заняття в режимі онлайн-трансляції
- Доступ до матеріалів в особистому кабінеті після закінчення навчання
- Навчання зосереджене на практиці
- Постійний фідбек від викладача
- Сертифікат після успішного закінчення навчання
- До шостого заняття ви можете повернути 100% внесених за навчання коштів
- Бонуси курсу:
- тренінги з проходження співбесіди та складання резюме з HR-фахівцем компанії
- тестова співбесіда з технічним фахівцем
Викладачі курсу
- Ольга Сурилова - CEO / Founder в Beauty passport - mobile app
- Ірина Василенко - Product Lead в Ciklum
- Інга Візниця - Product Manager в Ring
- Віктор Яцкін - Product Manager в Yellow
- Анна Галуштенко - Product Development Consultant в Genesis
- Світлана Коробочкіна - Global Head of Product Management в Ciklum
- Анна Гоца - Senior Product Manager в UiPath
- Аліса Кучмаренко - Senior Product Manager at MetaDialog
- Олександр Рубель - Product Owner/Manager at Intellias
- Владислав Вітько - Digital Product Manager at HSE Home Shopping Europe GmbH
- Віктор Лауштан - Senior Product Manager at EvoPlay
- C# / .NET
Дізнайся більше про мову для програмування веб, десктопних та мобільних додатків, які функціонують на багатьох платформах
План курсу
Теми:
- Net Framework і мова C#. Правила написання коду
- Огляд системи типів. Типи-значення. Struct. Enum
- Конструкції C#: лінійні, вибору, ітерації. Масиви
- ООП. Клас Object. Створення нових типів засобами в class: поля, властивості, методи, перевантаження операторів
- Інтерфейси. C# колекції. Узагальнені колекції
- Перехоплення винятків. Конструкція try-catch-finally
- Робота з директоріями і файлами в C#. Читання/запис текстових файлів
- Поліморфізм, наслідування в C#. Абстрактний клас. Композиція
- Linq. Тип String
- Побудова юніт тестів
- Делегати і події в .Net
- Серіалізація в C#
- Презентація студентських проєктів, вручення сертифікатів
- Опційно – ознайомлення Blazor і виконання фінального проекту з використанням цього фреймворка
Після завершення курсу ти вмітимеш
- Використовуючи середовище розробки програм MS Visual Studio та засоби бібліотеки .Net створювати об'єктно-орієнтовані програми на С#
- Працювати із змінними різних типів даних, виконувати арифметичні і логічні операції над різними типами даних
- Будувати алгоритми за допомогою базових конструкцій мови
- Розробляти програми в об'єктно-орієнтованому стилі, а саме:
- виконувати інкапсуляцію даних всередині класу чи структури
- використовувати механізм наслідування для опису нових класів на основі вже існуючих класів чи інтерфейсів
- застосовувати концепцію поліморфізму під час створення об'єктів з однаковим інтерфейсом але різною внутрішньою структурою
- Обробляти виняткові ситуації та помилки, що можуть виникнути під час виконання програми
- Програмно виконувати запис даних у файл та зчитувати дані із файлу, виконувати серіалізацію та десеріалізацію даних
- Працювати з .Net колекціями та дженеріками для організації даних у програмі
- Створювати та використовувати делегати
- Застосовувати Linq
- Розробляти юніт тести
Переваги курсу
- Це мова високого рівня, якою легко писати код для вирішення складних задач
- З С# ти уникнеш багатьох рутинних задач і будеш зосереджуватись саме на програмуванні
- Середовище розробки С# виявляє помилки в коді ще до запуску програми і допомагає виправити їх
- Мультифункціональна мова для створення мобільних, десктопних, веб-додатків, хмарних сервісів, вебсайтів, корпоративного ПЗ та для розробки ігор
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових е-курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
Iryna Zavushchak - Старший ментор Академії SoftServe
Подать заявку- C# / .NET
Пориньте в професію крок за кроком - від нуля до вашої першої пропозиції про роботу
План навчання
Базовий рівень
Після C#/.Net Fundamentals ти вмітимеш:
- Застосовувати на практиці основні принципи об'єктно-орієнтованого програмування та синтаксичні конструкції мови програмування C#
- Розробляти повноцінні сучасні додатки, якість яких забезпечується обробкою виняткових ситуацій і помилок, а також автоматизованими модульними тестами
- Працювати зі змінними різних типів даних і з даними у файлах, з колекціями .NET і генериками, керувати даними за допомогою Linq
На курсі Frontend Fundamentals ти навчишся:
- Створювати сучасні, адаптовані для мобільних пристроїв та десктопів вебсайти з високим рівнем SEO-оптимізації, використовуючи HTML, CSS і JavaScript
- Використовувати сучасні інструменти розробника на основі Visual Studio Code та Git/GitHub для публікації коду і розгортання проєкту
Після Data Base Fundamentals зможеш:
- Розробляти й адмініструвати бази даних, необхідні для будь-яких повноцінних IT-рішень (як реляційні, так і нереляційні)
- Проєктувати та створювати таблиці, і будувати запити до них з використанням мови SQL
Після DevOps for Developers навчишся:
- Розгортати, підтримувати та тестувати середовища і інфраструктури для виконання проєктів
- Автоматизувати процеси збірки і розгортання (CI/CD) у тому числі з використанням контейнерів
Поглиблений рівень
Після Practical C#/.Net ти вмітимеш:
- Досліджувати та взаємодіяти з метаданими типів під час виконання за допомогою Reflection
- Створювати вебзастосунки з ASP.Net Core MVC та REST API
- Тестувати вебзастосунки
- Розуміти SOLID принципи та знатимеш як їх застосовувати
Проєктний рівень
Після Project-based learning Backend .NET ти вмітимеш:
- Працювати за методологією Agile
- Налаштовувати та використовувати Dev середовище для розробки та розгортання проєктів
- Розробляти вебзастосунки з ASP.NET Core та Entity Framework Core
- Ефективно працювати в проєктній команді: оцінювати задачі, розставляти пріоритети та працювати з дедлайнами
- Працювати з проєктною документацією та інструментами розробки, системами керування завданнями та обліку дефектів
Особливості курсу
- Графік 2-3 рази на тиждень переважно у вечірній час
- Живі онлайн-заняття з менторами, записи всіх занять і чат в Discord
- Сертифікат про проходження курсу
- Допомога ментора
- 70% програми - практичні завдання з перевіркою
- Можливість навчатися в будь-який час по записах і брати паузу між курсами
- Навчаємо використовувати сучасні ШІ-помічники та інструменти
- Спільнота однодумців у Discord
- Доступ до додаткових e-курсів
- Безкоштовний розмовний клуб з англійської
- Закриті події з експертами компанії
Викладачі курсу
- В'ячеслав Колдовський - Full Stack Developer
- Владислав Хричов - Full Stack Developer
- Михайло Плеша - System Administrator
- Дмитро Міночкін - Cloud Architect
- Владислав Тимощук - Full Stack Developer
- Ігор Когут - PhD
- Олександр Пюра - Ментор SoftServe Академії
- Ірина Завущак - Ментор SoftServe Академії
- Ігор Капацила - Full Stack Developer
- Data Analyst / Business Intelligence (BI)
У цьому курсі ми зібрали наш практичний досвід, що допоможе тобі створювати звіти та візуалізації, які приводитимуть до обґрунтованих рішень. І що найголовніше - неважливо, у якому напрямі чи на якій посаді ти працюєш, Power BI підвищить ефективність роботи з даними. А завдяки практичним завданням ти закріпиш вміння автоматизовувати рутинні процеси.
Програма курсу
Теми:
- Знайомство з аналітикою даних
- Підготовка даних для аналізу в Power BI Desktop
- Моделювання даних у Power BI Desktop
- Виконання обчислень за допомогою DAX
- Створення простих звітів за допомогою базових візуалізацій
- Удосконалення звітів за допомогою розширених візуалізацій
- Сервіс Power BI. Керування наборами даних і робочими просторами
- Сервіс Power BI. Адміністрування та безпека
На цьому курсі ти навчишся:
- Готувати дані для аналізу, беручи їх з найрізноманітніших джерел
- Моделювати дані та створювати зв'язки між таблицями
- Створювати простий персональний дашборд за пів години
- Створювати якісні інтерактивні візуалізації даних
- Створювати прості та інформативні звіти
- Використовувати формули DAX для базових обчислень та аналізу даних
- Публікувати звіти, керувати доступом і безпекою
- Використовувати можливості ШІ для побудови аналітичних звітів
Особливості курсу
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових електронних курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
Ihor Kohut - Ментор SoftServe Академії
Подать заявку- SysAdmin
Учасники дізнаються про ядро та основні підсистеми, основні функції ОС, налаштування графічної оболонки, файлові системи, безпеку, резервне копіювання, планування задач, конфігурацію мережевих компонентів та управління процесами. Після завершення курсу, слухачі матимуть ґрунтовні знання та навички для ефективної роботи з Linux.
Програма курсу
Вступ
Огляд та позиціонування дистрибутивів Linux.
Основні команди в середовищі командного інтерпретатора
- Термінали, shell (bash, zsh та інші)
- Команди роботи з файлами, find, grep, egrep
- Змінні середовища, ініціалізаційні файли
- Конвеєри, регулярні вирази
- Редактор vi, утиліта man, додаткові джерела документації
Файлові системи
- Типи файлів та ієрархія
- Розбивка дисків (fdisk)
- Ext3/4, XFS, STRATIS, BTRFS, ZFS
- Робота з LVM, монтування, відновлення файлових систем
- Практикум з Red Hat Stratis і VDO
Розмежування доступу
- POSIX-права, chmod, chown, umask
- SUID, GUID, sticky bit
- Атрибути файлів, списки контролю доступу (ACL), setfacl
Облікові записи та безпека
- Управління обліковими записами (/etc/passwd, /etc/shadow)
- Хешування паролів, PAM
- Використання su та sudo
- Рекомендації з безпеки
SELinux: контроль доступу на основі політик
- Основи SELinux, режими роботи
- Контексти, команди: getenforce, setenforce, semanage, restorecon
- SELinux Booleans, діагностика та вирішення проблем
Резервне копіювання
- Стратегії резервування
- Утиліти: dump, restore, xfsdump, xfsrestore, tar
- Snapshot, корпоративні рішення резервування
Система журналювання syslog
- Демон rsyslogd, файл /etc/rsyslog.conf
- Управління журналами (logrotate)
Конфігурування мережевих компонентів
- Мережеві налаштування (RHEL/CentOS, SUSE, Ubuntu)
- NTP: ntpd, chronyd, systemd-timesyncd
- Статика та DHCP, таблиці маршрутизації
- Параметри ядра, firewalld, rpc, rpcbind
- NFS, SSH, SCP, RSYNC, Rclone
- Автоматизація (Terraform, Ansible)
Управління процесами та сервісами
- Контроль роботи сервісів
- Пріоритети процесів, сигнали, робота з jobs
Планування задач (cron, at)
- Структура crontab, параметр @reboot
- Утиліти at, atq, дозволи для планувальників
Графічна оболонка
- Вибір, встановлення та налаштування
- VNC, XRDP для віддаленого доступу
Завантаження, ініціалізація та зупинка системи
- Процес завантаження, systemd (systemctl)
- Режим відновлення, скидання root-пароля
Управління пакетами
- Менеджери пакетів, репозиторії
- Встановлення, оновлення, видалення пакетів
Курс Андімістрування Linux: Пошук та усунення несправностей
Типові мережеві проблеми, помилки завантаження ОС.
Вступ до контейнерів
Docker та Podman: життєвий цикл, базові команди.
Після курсу ви зможете
- Впевнено працювати з командним рядком та базовими інструментами Linux
- Налаштовувати файлові системи та керувати дисковим простором
- Забезпечувати високий рівень безпеки системи, налаштовувати політики доступу
- Виконувати резервне копіювання та відновлення даних
- Ефективно конфігурувати мережеві компоненти та сервіси
- Використовувати системи автоматизації (Ansible, Terraform)
- Застосовувати сучасні практики адміністрування Linux, включно з контейнерами (Docker, Podman)
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
План курсу
Теми:
- Relational Database Basic
- Keys. Relations. SQL Data Types
- Accessing Data: simple SELECT statement
- Creating simple reports
- SELECT Statement: Working with Multiple Tables
- Advanced Data Selection: Aggregate Functions
- SQL Subqueries
- Database Design. Building a Simple Database Structure
- Database Objects’ Management
- Manipulating Database Data. Specifying Values
- Views: Creating, Usage and Deleting
- DB Administration. Transactions
- Creating the Stored Procedures
- Triggers in DB
- NoSQL, MongoDB
Після проходження курсу ви будете вміти:
- Базові типи даних мови SQL; оператори SQL, які відповідають за створення об’єктів бази даних; оператори SQL, які надають можливість маніпулювати даними; засоби доступу до даних; інструменти та конструкції SQL для адміністрування бази даних;
- Проєктувати базу даних конкретної предметної області; використовувати графічний клієнт для роботи із сервером бази даних. створювати об’єкти бази даних та управляти ними;
- Додавати дані в базу, змінювати та знищувати їх; будувати прості та складні запити до таблиць бази даних;
- Управляти роботою користувачів БД та їх ролями; використовувати SQL-запити для доступу до даних з програмних модулів.
Особливості курсу
- Загальні знання СУБД
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових е-курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
Dmytro Minochkin - Ментор SoftServe Академії
Подать заявку- Cyber Security
Програма охоплює основи ІБ, загрози та уразливості, безпеку даних, додатків, хостів і мереж, управління сертифікатами, інцидентами та ризиками. Навчання поєднує теоретичні заняття та практичні вправи на реальних кейсах, що дозволяє слухачам отримати комплексне розуміння сучасних підходів до кіберзахисту.
Програма курсу
Модуль 1. Кіберзахист і основи інформаційної безпеки
- Урок 1.1. Життєвий цикл ІБ
- Вправа 1.1. Визначення концепцій та компонентів ІБ
- Урок 1.2. Механізми контролю
- Вправа 1.2. Обговорення механізмів контролю
- Урок 1.3. Методи автентифікації
- Вправа 1.3. Обговорення методів автентифікації
- Урок 1.4. Основи криптографії
- Вправа 1.4. Обговорення основ криптографії
- Урок 1.5. Політика безпеки
- Вправа 1.5. Вивчення політики безпеки
Модуль 2. Загрози та уразливості
- Урок 2.1. Соціальна інженерія
- Вправа 2.1. Атаки соціальної інженерії
- Урок 2.2. Шкідливе ПЗ
- Вправа 2.2. Ідентифікація шкідливого ПЗ
- Урок 2.3. Загрози ПЗ
- Вправа 2.3. Ідентифікація атак на ПЗ
- Урок 2.4. Мережеві загрози
- Вправа 2.4. Класифікація мережевих загроз
- Урок 2.5. Загрози та уразливості бездротових мереж
- Вправа 2.5. Обговорення загроз, уразливостей і захисту бездротових мереж
- Урок 2.6. Фізичні загрози та уразливості
- Вправа 2.6. Ідентифікація фізичних загроз та уразливостей
Модуль 3. Управління безпекою даних, додатків і хостів
- Урок 3.1. Управління безпекою даних
- Вправа 3.1. Управління безпекою даних
- Урок 3.2. Управління безпекою додатків
- Вправа 3.2. Налаштування веб-браузера
- Вправа 3.3. Управління безпекою додатків
- Урок 3.3. Управління безпекою хостів і пристроїв
- Вправа 3.4. Впровадження аудиту
- Вправа 3.5. Захист сервера
- Урок 3.4. Управління безпекою мобільних пристроїв
- Вправа 3.6. Управління безпекою мобільних пристроїв
Модуль 4. Безпека мереж
- Урок 4.1. Механізми захисту в мережевих технологіях та пристроях
- Вправа 4.1. Налаштування міжмережевого екрана
- Вправа 4.2. Налаштування системи виявлення вторгнень
- Урок 4.2. Компоненти системи захисту периметра мережі
- Вправа 4.3. Огляд компонентів систем захисту периметра мережі
- Урок 4.3. Впровадження мережевих протоколів та служб
- Вправа 4.4. Установка веб-сервера IIS
- Вправа 4.5. Захист мережевого трафіку за допомогою IPSec
- Урок 4.4. Застосування принципів безпечного адміністрування мережі
- Вправа 4.6. Захист маршрутизатора Windows Server 2012 R2
- Вправа 4.7. Захист файлового сервера
- Урок 4.5. Захист бездротового трафіку
- Вправа 4.8. Захист бездротового трафіку
Модуль 5. Контроль доступу, автентифікація та управління обліковими записами
- Урок 5.1. Контроль доступу та служби автентифікації
- Вправа 5.1. Резервне копіювання Active Directory
- Вправа 5.2. Захист сервера віддаленого доступу
- Вправа 5.3. Налаштування автентифікації віддаленого доступу
- Урок 5.2. Контроль управління обліковими записами
- Вправа 5.4. Впровадження контролю управління обліковими записами
Модуль 6. Управління сертифікатами
- Урок 6.1. Створення ієрархії центрів сертифікації (ЦС)
- Вправа 6.1. Установка ЦС
- Вправа 6.2. Захист ЦС на базі Windows Server 2012 R2
- Урок 6.2. Видача сертифікатів
- Вправа 6.3. Видача сертифікатів
- Урок 6.3. Захист мережевого трафіку за допомогою сертифікатів
- Вправа 6.4. Захист мережевого трафіку за допомогою сертифікатів
- Урок 6.4. Оновлення сертифікатів
- Вправа 6.5. Оновлення сертифіката ЦС
- Вправа 6.6. Оновлення сертифіката веб-сервера
- Урок 6.5. Резервне копіювання, відновлення сертифікатів і закритих ключів
- Вправа 6.7. Резервне копіювання сертифіката та закритого ключа
- Вправа 6.8. Відновлення сертифіката та закритого ключа
- Урок 6.6. Відкликання сертифікатів
- Вправа 6.9. Відкликання сертифікатів
- Вправа 6.10. Зміна інтервалу публікації списку відкликаних сертифікатів
Модуль 7. Відповідність вимогам і безпека операцій
- Урок 7.1. Кіберзахист: Фізична безпека
- Вправа 7.1. Огляд компонентів фізичної безпеки
- Урок 7.2. Відповідність вимогам законодавства
- Вправа 7.2. Відповідність вимогам законодавства
- Урок 7.3. Підвищення обізнаності персоналу з питань ІБ
- Вправа 7.3. Підвищення обізнаності персоналу з питань ІБ
- Урок 7.4. Інтеграція систем і даних з контрагентами
- Вправа 7.4. Інтеграція систем і даних з контрагентами
- Вправа 7.5. Впровадження політики фізичної безпеки в організації
Модуль 8. Управління ризиками
- Урок 8.1. Аналіз ризиків
- Вправа 8.1. Аналіз ризиків
- Урок 8.2. Методи та засоби оцінки уразливостей
- Вправа 8.2. Збір мережевого трафіку за допомогою Microsoft Message Analyzer
- Урок 8.3. Виявлення уразливостей
- Вправа 8.3. Сканування портів
- Вправа 8.4. Сканування уразливостей паролів
- Вправа 8.5. Сканування на наявність загальних уразливостей
- Урок 8.4. Кіберзахист і Техніки зниження та мінімізації ризиків
- Вправа 8.6. Моніторинг вторгнень
- Вправа 8.7. Дослідження ресурсів Інтернету з ІБ
Модуль 9. Управління інцидентами ІБ, пошук і усунення несправностей
- Урок 9.1. Реакція на інциденти безпеки
- Вправа 9.1. Реакція на інциденти безпеки
- Урок 9.2. Відновлення після інцидента безпеки
- Вправа 9.2. Відновлення після інцидента безпеки
- Вправа 9.3. Дослідження інцидентів безпеки
Модуль 10. Забезпечення безперервності бізнесу та планування відновлення після катастроф
- Урок 10.1. Безперервність бізнесу і кіберзахист
- Вправа 10.1. Обговорення планування безперервності бізнесу
- Урок 10.2. Планування відновлення після катастроф
- Вправа 10.2. Створення плану відновлення після катастроф
- Урок 10.3. Виконання процедур і плану відновлення
- Вправа 10.3. Виконання процедур і плану відновлення
- Вправа 10.4. Дослідження безперервності бізнесу та відновлення після катастроф
Чого навчаться учасники
- Розуміти життєвий цикл інформаційної безпеки та політики безпеки
- Виявляти та класифікувати загрози: соціальна інженерія, шкідливе ПЗ, мережеві та фізичні загрози
- Захищати дані, додатки, хости та мобільні пристрої
- Налаштовувати міжмережеві екрани, IDS/IPS, IPSec, захист бездротового трафіку
- Використовувати методи автентифікації та управління обліковими записами
- Працювати із сертифікатами та інфраструктурою відкритих ключів (PKI)
- Забезпечувати фізичну безпеку, відповідність законодавчим вимогам та політикам
- Аналізувати та мінімізувати ризики, проводити сканування на уразливості
- Реагувати на інциденти безпеки та відновлювати системи після атак
Попередні вимоги
- Базові знання у сфері інформаційних технологій
- Розуміння принципів роботи комп'ютерних мереж та операційних систем
- Бажано мати практичний досвід роботи з ПК, мережевим обладнанням або адмініструванням
- Англійська мова на рівні читання технічної документації (корисно, але не обов'язково)
Особливості курсу
- Допомога ментора
- Практичні кейси
- Сертифікат про проходження курсу
- React
- Frontend
Курс, присвячений бібліотеці React, який розкриває всі його особливості. Під час проходження курсу розробите власний проєкт, розберете типові проблеми односторінкового додатку, ознайомитесь зі стеком технологій, на якому будуються програми.
Програма курсу
React
- Основи React
- Робота з віртуальним DOM
- React компоненти
- Прив'язка даних
- Стан компонента
- Життєвий цикл компонента
- React Hooks
- Робота із запитами
- Маршрутизація
- Робота зі станом (flux, redux)
- Реалізація проекту
Особливості курсу
- Курс розрахований на розробників, які мають навички роботи з HTML, CSS та JavaScript
- Заняття проводиться у форматі дистанційного навчання
- Особистий кабінет для кожного учня
- Оперативна служба підтримки студентів
- Відеозаписи занять зберігаються в особистому кабінеті та залишаються у студентів після закінчення навчання
- Велика кількість практичних занять
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонус курсу: тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії.
Викладачі курсу
- Іван Стельмах - Senior Software Engineer at Avenga
- Василь Цивінський - JavaScript Engineer at Software MacKiev
- Андрій Нагорний - React/React-Native Developer at GlobalLogic
- Владислав Продан - Middle Front-end Developer at Eleks
- Python
Тут ви вивчите просту, але потужну мову Python, яка використовується у всіх сферах ІТ - від веб-розробки до аналізу даних та розробки інтернет-речей. На цьому курсі ви не тільки отримаєте теоретичні знання, але й зможете поринути у практику, створивши свої перші програми на Python та вивчивши основи об'єктно-орієнтованого програмування.
Програма курсу
Навіщо потрібні комп'ютерні програми
- Програмування як творчий процес
- Архітектура комп'ютера
- У чому суть програмування?
- Процес "спілкування" з Python
- Інтерпретатор і компілятор
- Процес написання програм
- Що ж таке програма?
- Принципи програмування
- Парадигми програмування
- Вправи
Змінні, вирази і інструкції Python
- Поняття "значення" і "тип"
- Змінні
- Імена змінних і ключові (зарезервовані) слова
- Оператори
- Оператори і операнди
- Вирази
- Порядок операцій
- Операції з рядками
- Ввід даних
- Коментарі
- Вправи
Управління потоком виконання
- Логічні вирази
- Логічні оператори
- Умовне виконання
- Послідовність умов
- Вкладені умови
- Перехоплення винятків з використанням try і except
- Вправи
Ітерації
- Оновлення змінної
- Інструкція while
- Нескінченні цикли
- "Нескінченні цикли" і break
- Завершення ітерації за допомогою continue
- Списки
- Визначення циклів за допомогою for
- Обхід списків за допомогою циклу for
- Вправи
Функції і модулі
- Виклик функції
- Вбудовані функції
- Функції приведення типів
- Випадкові числа
- Математичні функції
- Додавання нових функцій
- Визначення і використання
- Параметри функції
- Модульні тести
- Імена файлів і шляхи
- Створення власних модулів і пакетів
- Ініціалізація пакета
- Обробка аргументів командного рядка
- Визначення параметрів середовища виконання
- Створення віртуальних середовищ
- Автоматична ініціалізація пакетів
- Вправи
Рядки
- Рядок - це послідовність
- Отримання довжини рядка з використанням len
- Обхід рядка за допомогою циклу
- Зріз рядка
- Рядки є незмінними
- Оператор in
- Порівняння рядків
- Малі методи
- Розбір (parsing) рядків
- Оператор форматування
- Регулярні вирази
- Вправи
Основи роботи з системою контролю версій
Файли
- Вступ
- Відкриття файлів
- Текстовий файл і рядки
- Читання файлів
- Пошук через файл
- Оператор with
- Запис файлів
- Вправи
Колекції
- Що таке колекція в Python
- Типи колекцій
- Масиви і методи роботи з ними
- Списки і методи роботи з ними
- Кортежі й методи роботи з ними
- Множини й незмінні множини
- Словники, методи роботи зі словниками
- Цикли по колекціям
- Практика
Елементи функціонального програмування
- Функція об'єкт першого класу
- Функції, залежні від функцій
- Замикання
- Каррування
- Лямбда-функції
- Декоратори
- Вправи
Функції
- Типи даних
- Вбудовані контейнери
- Оператори контролю виконання
- Обробка помилок (try … except …)
- Оператори циклів
- Comprehensions (list, dict, set)
- Створення функції і процедур
- Аргументи функцій
- Рекурсивні функції
- Functors, Currying
- Декоратори
- Lambda-функції
- PEP8
Об'єктно-орієнтований підхід
- Визначення класу
- Поля і методи класу
- Інкапсуляція
- Спадкування
- Поліморфізм
- "Качина" типізація
- Вправи
- Оголошення класу та створення екземпляру
- Принципи ООП (наслідування, інкапсуляція, поліморфізм) в Python
- Область видимості (Namespaces, Scope, правило LEGB)
- Method Resolution Order (MRO)
- Магічні методи
- Визначення математичних операцій для об'єктів Python
- Визначення операцій порівняння для об'єктів Python
- Визначення операцій хешування для об'єктів Python
- Створення копії екземпляру класу, deep copy, shallow copy
- Інкапсуляція (Setters and getters)
Управління створенням екземплярів класу
- Doc strings
- Meta класи
- Abstract Bases класи
- __new__
- __init__
- Context-managers
- Використанням декораторів з класами
- Контейнери, створені шляхом успадкування (UserList, UserDict, UserString)
- Контейнери, створені шляхом агрегації
- Методи доступу до елементів контейнера
- Iterators, Generators
Прийоми об'єктно-орієнтованого програмування
- Software Engineering як процес
- Мова UML
- Принципи SOLID
- Метрики якості коду
- Design Patterns (категорії, приклади використання)
- Singletone
- Facade
- Interface
Модулі й пакети
- Розробка модулів (визначення та запуск)
- Система імпорту
- Навчання розробці повторно використовуваних пакетів
- Менеджер пакетів pip і віртуальні середовища virtualenv
- Setup.py
- Написання документації до пакета, модулю
- Створення додатків на основі пакетів
Робота з файлами
- Робота із системою контролю версій Git
- Форматування рядків
- Context-managers
- Робота з файловою системою (os, os.path, shutil)
- Серіалізація за допомогою pickle
- Управління порядком серіалізації / десеріалізації об'єктів Python
- Серіалізація даних у JSON
- Серіалізація даних у XML
Вбудовані пакети Python
- Робота з datetime і calendar
- Робота з collections (черги, іменовані кортежі, вкладені словники)
- Робота з heapq, array, enum
- Робота з числовими даними (numbers, math, decimal, random)
- Робота з contextlib
- Робота з functools
- Logging
- Unittest
Networking
- Sockets (основи роботи, приклади серверів)
- Socket server
- Socket Client
- HTTP
- HTML, парсинг HTML-файлів
- XML
Багатопотоковість у Python
- Global Interpreter Loc (GIL)
- Створення потоків у Python
- Контроль доступу до ресурсів
- Синхронізація потоків
- Створення потоків за допомогою пакету concurent
- Пул потоків
Процеси в Python
- Пакет multiprocessing
- Interprocess communication
- Черги завдань
- Створення процесів за допомогою пакету concurent
- Пул процесів
- Відтермінування завдань за допомогою пакета sched
Асинхронне програмування
- Asyncio
- Пакет Twisted
- Асинхронний фреймворк Aiohttp
Бази даних: Основи SQL + Scrapy
- Збір даних за допомогою фреймворку Scrapy SQL
- Основи реляційних баз даних
- ER-діаграми
- Стандарт PEP249
Поглиблена робота з базами даних
- Аналіз запитів баз даних
- Оптимізація запитів при роботі із великим набором даних
- Вправи
Робота з СУБД SQLite, Postgresql
- Основи мови SQL (SELECT, LIKE, ORDER BY, LIMIT)
- NSERT
- UPDATE
- DELETE
- JOIN (INNER, LEFT, OUTER)
- GROUP BY
- Функції SQL (mean, min, max, avg, count)
- Subqueries
Object Relational Mapping
- Основи роботи з SQLAlchemy
- Механізм сесій в SQLAlchemy
- Створення бази даних за допомогою моделей SQLAlchemy
- Міграції баз даних з використанням Alembic
NoSQL-бази даних
- CAP теорема
- Типи NoSQL баз даних
- Робота з Redis
- Робота з Memcached
- Робота з MongoDB
- Брокер повідомлень RabbitMQ
- Основи роботи з Celery
Веб-розробка
- Класифікація web frameworks
- Мова шаблонів Jinja2
- Основи API
- Стандарти API (REST, XML-RPC, Swagger, JSON API)
- Архітектурний підхід API First
- Основи роботи з Flask
Python + AI: перші практичні кроки
- Що таке LLM (ChatGPT, Claude, Gemini)
- Як Python інтегрується з AI через API
- Що таке prompt engineering і навіщо він розробнику
- Пишемо перший скрипт з OpenAI API
- Створення облікового запису та API-ключа
- Бібліотека openai, установка, базове використання
- Запит до gpt-3.5-turbo: prompt - відповідь
- Обробка JSON-відповіді, вивід на екран
- Автоматизація з ІІ
- Формування шаблонів запитів (прості prompt-шаблони)
- Генерація листа / ідеї допису / заголовка з Python
- Форматування та збереження відповіді у файл (.txt або .json)
- Приклади реального використання Python + AI в роботі
- Подальші кроки роботи із AI,keras та прикладні нейронні мережі
- Питання/відповіді, що ще можна автоматизувати
- Формування шаблонів запитів (прості prompt-шаблони)
Особливості курсу
- Допомога ментора
- Практика
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- 3D Modeling / 3D Artist / 3D Designer
Програма курсу
3D-modeling
- Працюємо в Autodesk Maya, вивчаємо софт та різні підходи до моделінгу
- На теоретичних та практичних заняттях блоку навчимось класичному пайплайну створення 3D-моделей та моделінгу під SubDiv
Sculpting
- Скульптинг органічних речей в ZBrush Pixologic
- Блок зі створення персонажа у софті
- Вивчаємо ZBrush з інтерфейсу та навігації до деталізації свого стилізованого персонажа
Retopology & UV
- Навчишся оптимізовувати високополігональні моделі, які надалі будуть використані у грі або продакшені
- Розглянемо команди, принципи та правила створення UV-розгорток у програмах Maya та RizomUV
- Вивчимо основні правила запікання карт та нюанси для отримання якісних нормалей
Baking & Texturing
- Навчимося створювати та налаштовувати текстурні карти, а також малювати текстури
- Розберемо текстурування на прикладі стилізованого асету та хардсерфейсної моделі
Rendering
- Завершальний етап роботи над 3D-моделями
- Дізнаєшся про рендеринг у Marmoset Toolbag і створення оточення в Unreal Engine 5
- Будеш працювати з освітленням, ефектами та обробкою зображень
- Навчишся робити сцени, налаштовувати світло та оптимізувати проєкти для швидкої роботи в реальному часі
Soft Skills
- Soft skills – допомога у складанні портфоліо та розміщенні робіт на різних маркетах
- Розберемо як працювати з UpWork, LinkedIn, Behance, Artstation та іншими майданчиками
Дипломний проєкт
Після закінчення занять ти отримаєш технічне завдання для виконання дипломної роботи. Першим етапом буде обрання концепту для майбутнього проєкту та узгодження його з викладачем. Протягом самостійної роботи над проєктом у тебе буде технічна підтримка та відбудуться консультації з викладачами, у фіналі на тебе чекає колективний захист дипломної роботи.
Soft:
- Autodesk Maya
- Substance Painter
- ZBrush
- Rizom UV
- Unreal Engine
- Marmoset Toolbag
Особливості курсу
- Лекції, воркшопи та Q&A сесії
- Практичні завдання
- Підтримка та фідбек
- Дипломний проєкт: консультації + захист
- Сертифікат про проходження курсу
Викладачі курсу
- Олександр Ільїнов - 3D Artist, Pixagon Games
- Володимир Серьогін - 3D Character Artist
- Андрій Погарський - 3D Environment Artist, RCP
- Денис Рудий - Lead Level Designer at Kevuru Games
- Ірина Кишінько - Recruitment Team Lead, Program Ace
- SysAdmin
Даний інтенсивний практичний курс зосереджений на особливостях встановлень, налаштувань і рішень управління VMware vSphere 8, включаючи VMware ESXi 8 і VMware vCenter Server 8. Дане навчання готує слухачів до адміністрування корпоративної інфраструктури vSphere будь-якого розміру.
Програма курсу
Модуль 1. Огляд курсу
- Введення в курс
- Введення і порядок вивчення курсу
- Цілі курсу
Модуль 2. Програмно-визначуваний центр обробки даних
- Програмно-визначуваний центр обробки даних
- Введення в програмно-визначуваний центр обробки даних
- Нова версія vSphere - короткий огляд
- Клієнти vSphere
- Лабораторна робота 1: Робота з клієнтами VMware vSphere
- Огляд ESXi
- Лабораторна робота 2: Налаштування хостів ESXi
Модуль 3. Створення віртуальних машин
- Концепція віртуальних машин
- Створення віртуальних машин
- Лабораторна робота 3: Работа с віртуальними машинами
Модуль 4. Сервер vCenter
- Архітектура сервера vCenter
- Розвертування vCenter Server Appliance
- Лабораторна робота 4: Робота з сервером vCenter
- Веб-клієнт vSphere
- Лабораторна робота 5: Використання vSphere Web Client
- Управління інвентаризацією vCenter Server
- Лабораторна робота 6: Створення папки в vCenter Server Appliance
Модуль 5. Створення та налаштування віртуальних мереж
- Введення в стандартні комутатори vSphere
- Налаштування політики стандартних комутаторів
- Лабораторна робота 7: Використання стандартних комутаторів
- Введення в розподільні комутатори (розподілені комутатори)
- Лабораторна робота 8: Використання розподілених комутаторів
Модуль 6. Налаштування та управління віртуальними сховищами
- Концепція хранилищ
- Сховища iSCSI
- Лабораторна робота 9: Налаштування доступу до сховища iSCSI
- Сховища NFS
- Лабораторна робота 10: Налаштування доступу до сховища NFS
- Сховища ВМФС
- Лабораторна робота 11: Керування сховищами VMFS
- Сховища Virtual SAN
- Віртуальні тома
Модуль 7. Управління віртуальними машинами
- Створення шаблонів і клонів
- Лабораторна робота 12: Використання шаблонів і клонів
- Зміна віртуальних машин
- Лабораторна робота 13: Зміна віртуальних машин
- Міграція віртуальних машин
- Лабораторна робота 14: Міграція віртуальних машин
- Створення моментальних знімків віртуальних машин
- Лабораторна робота 15: Керування віртуальними машинами
- Створення vApp
- Лабораторна робота 16: vApps
- Робота з бібліотеками контенту
Модуль 8. Управління і моніторинг ресурсів
- Концепція віртуальних процесорів і пам'яті
- Контроль використання ресурсів і повних ресурсів
- Лабораторна робота 17: Керування пулами ресурсів
- Моніторинг використання ресурсів
- Лабораторна робота 18: Моніторинг продуктивності віртуальних машин
- Використання попереджень
- Лабораторна робота 19: Використання попереджень
- vRealize Operations Manager
- Лабораторна робота 20 (Додатково): Використання vRealize Operations Manager
Модуль 9. vSphere High Availability i vSphere Fault Tolerance
- Введення в vSphere HA
- Архітектура vSphere HA
- Налаштування vSphere HA
- Лабораторна робота 21: Використання vSphere HA
- Введення в vSphere Fault Tolerance
- vSphere Replication і vSphere Data Protection
Модуль 10. Масштабування хоста
- Кластер vSphere DRS
- Лабораторна робота 22: Внутрішній кластер vSphere DRS
Модуль 11. vSphere Update і обслуговування хоста
- Введення в vSphere Update Manager і управління оновленнями
- Лабораторна робота 23: Використання vSphere Update Manager
- Профілі хостів
Модуль 12. Встановлення компонентів VMware
- Встановлення ESXi
- Встановлення сервера vCenter
Після даного курсу студенти зможуть
- Встановлювати та налаштовувати хости VMware ESXi
- Розробити та налаштувати VMware vCenter
- Використовувати vSphere Client для оновлення vCenter Server
- Налаштовувати віртуальні мережі з використанням стандартних і розподілених комутаторів
- Налаштувати віртуальні сховища, що використовують технології, які підтримуються у vSphere
- Використовуйте vSphere Client для асоціації віртуальних машин, шаблонів, клонів і знімків
- Створювати бібліотеки і згортати вивільнені машини з шаблонів, що зберігаються в бібліотеці
- Керувати ресурсами віртуальних машин
- Мігрувати віртуальні машини за допомогою технологій за допомогою VMware vSphere vMotion і VMware vSphere Storage vMotion
- Створювати та керувати кластером vSphere, який зібраний за допомогою технологій VMware vSphere High Availability та VMware vSphere Distributed Resource Scheduler
- Управляти життєвим циклом vSphere, щоб підтримувати vCenter, хости ESXi і віртуальні машини в актуальному
Особливості курсу
- Практика
- Допомога ментора
- Сертифікат про проходження курсу
- Web & Mobile Design / UI/UX
Курс веб дизайну онлайн в Projector: від базових принципів до перших власних сайтів. Опануйте необхідні навички та інструменти, щоб зробити успішний старт в професії, вивчаючи веб дизайн з нуля.
Програма курсу
Візуальна мова
- Елементи візуальної мови: композиція, типографія, колір, декорації та ідея
- Використання принципів візуальної мови та як вони вирізняють дизайн серед решти
- Сила художніх прийомів у дизайні
- У цьому блоці: навчитеся сприймати макети як структуру конкретних елементів, зрозумієте як вони взаємодіють і розв'язують бізнес-завдання клієнтів
Композиція
- Сітки, пропорції
- Стратегії компонування макетів
- Формати, підформати, єдність візуальних груп
- Гармонія простору і наповнення, візуальна рівновага та вага
- Композиційний центр, ієрархія
- Симетрія, асиметрія
- Ритм, метр, нюанс, акцент
- Контрформа
- У цьому блоці: зрозумієте, з чого складаються макети та навчитеся компонувати їх самостійно
Типографія
- Типи шрифтів та їхні компоненти
- Функціональне значення шрифтів та прийоми оформлення тексту: заголовки, підзаголовки, абзаци, пояснення, цитати, таблиці, списки, лонгріди
- Естетичне значення шрифтів: типографія як візуальний прийом, щоб передавати настрій
- Правила підбору шрифтів
- У цьому блоці: познайомитеся з основними принципами типографії та навчитеся перетворювати текст на голос
Колір
- Принципи підбору кольорів
- Колір і зручність: як він впливає на досвід користувача в інтерфейсі
- Колір та емоція: як створювати настрій
- Роль кольору у впізнаваності бренда
- Компас Censydiam та кольори: як колір апелює до мотивацій та потреб користувачів
- У цьому блоці: опануєте основні принципи колористики та навчитеся використовувати колір, щоб закарбуватись у пам'яті користувачів
Декорації
- Роль декорацій у дизайні
- Прийоми декорування: які бувають та як застосовувати
- Розбір типових стилів та їхньої структури
- У цьому блоці: опануєте основні прийоми декорування та навчитеся використовувати їх, щоб відтворювати типові стилі
Сайти. Інтро
- Завдання сайтів для бізнесу та роль дизайну у їхній реалізації
- Застосування принципів маркетингової воронки в дизайні сайтів
- Визначення та обґрунтування унікальної торгової пропозиції (УТП) бізнесу в сайтах
- Методи обґрунтування УПТ: AIDA, Star Chain, Golden Circle
- Засоби реалізації завдань сайтів: логлайн, формування та утримання мети, копірайтинг
- Дизайн-процес створення сайтів
- У цьому блоці: дізнаєтесь, як створювати сайти, які допомагають бізнесу досягати поставлених цілей
Сайти. Анатомія
- Основні секції у вебсайтах
- Патерни взаємодії користувачів з інтерфейсами
- Навігація, лейаути
- Елементи управління
- У цьому блоці: розберетесь, як користувачі поводяться в інтерфейсах та як застосовувати їхні патерни взаємодії у власному дизайні сайтів
Сайти. Адаптивний дизайн
- Дизайн сайтів, які працюють на різних розширеннях екранів
- Модульні сітки у вебі та робота з ними
- Дизайн форм: що варто знати та вміти
- У цьому блоці: навчитеся створювати сайти, які однаково класно виглядають і працюють на різних пристроях
Генерування ідей
- Як досягти унікальності у візуальному дизайні
- Робота із засобами художньої виразності, щоб створювати унікальний дизайн
- Застосування поширених метафор
- Дизайн-процес створення концепту
- Пошук референсів та робота з ними
- У цьому блоці: навчитеся розрізняти та застосовувати різні засоби художньої виразності та втілювати їх у дизайн
Презентація та зворотній зв'язок
- Презентація дизайну: структура розповіді, оформлення презентації, підготовка до зустрічі
- Робота з фідбеком: його види, опрацювання та втілення
- У цьому блоці: дізнаєтесь, як презентувати дизайн-рішення різній цільовій аудиторії (клієнту, тімліду, іншим стейкхолдерам), як сприймати та опрацьовувати фідбек
Міжкурсова просмажка
- Два тижні без лекцій, бо сфокусовано та інтенсивно працюємо над курсовою №1
- Передзахист проєкту перед куратором
- Захист курсового проєкту №1 та ретроспектива після нього
Мобільні застосунки. Інтро
- Робота та мислення дизайнерів інтерфейсів
- Артефакти дизайнерів та особливості кожного: сайти, веб- та мобільні застосунки
- Виклики дизайнерів та як з ними працювати: розуміння завдань бізнесу, пошук проблеми користувачів, розробка інтерфейсного рішення і прототипу
- Розбір прикладів завдань, з якими працюють дизайнери та їхні підходи до них
- База про мобільні застосунки - дизайн-процес стартової фази, ітерації
- Анатомія застосунків
- У цьому блоці: зрозумієте, як мислить та діє професійний дизайнер, як втілює потреби бізнесу та користувачів у дизайн. Почнете знайомство зі структурою застосунків
Мобільні застосунки. Принципи дизайну інтерфейсів
- Елементи управління інтерфейсом
- Синтаксис: як мають виглядати та комунікувати елементи інтерфейсу
- Стани елементів
- Технозалежність і модальність: як робити простіше для користувача
- Зворотний зв'язок від інтерфейсу
- Інтерфейсні тексти: як писати та редагувати
- У цьому блоці: розберетесь, як робити застосунок комфортним для користувачів: правильно працювати з ключовими елементами інтерфейсу, забезпечувати ефективний зворотний зв'язок - візуально та текстово
Мобільні застосунки. Внутрішня структура
- Роль дизайнера в трикутнику "клієнт / дизайнер / споживач"
- Структура вдалого брифу та як його складати
- Користувацький шлях: суть та кроки для розробки
- Мапа шляху користувача: потреба, цінність, кількість дій
- Відповідність функції сценаріям користувача
- Вайрфрейми: як підбирати та адаптувати шаблони
- У цьому блоці: дізнаєтесь, як працювати зі "скелетом" інтерфейсу, вайрфреймами; ефективно вести користувачів застосунком
Мобільні застосунки. Візуальний дизайн
- Створення візуальних ідей у мобільних застосунках
- Унікальність у застосунках: як робити її якісно з обмеженим бюджетом
- Дизайн-процес створення мобільних застосунків
- У цьому блоці: дізнаєтесь, як знаходити місце для унікальності в мобільних застосунках та втілювати її
Міжкурсова просмажка
- Два тижні без лекцій, бо сфокусовано та інтенсивно працюємо над курсовою №2
- Q&A сесія з куратором
- Презентація мобільного застосунку
- Передзахист курсового проєкту №2
Фінал
- Захист курсового проєкту №2 та ретроспектива після нього
- Випускний
Особливості курсу
- Відеолекції двічі на тиждень. Живі зідзвони з куратором раз на тиждень (ввечері у будній день)
- Real-life завдання
- Регулярний фідбек
- Сертифікат за здобутки
- Можна повернути кошти протягом 14 днів від початку курсу
Викладачі курсу
- Михайло Самоваров - Співзасновник і дизайн-директор League Design Agency
- Стас Говорухін - Дизайнер. Завкаф у Projector
- Віталій Дячук - Lead E-commerce Design Lead at League Design Agency
- Павло Кальнов - Senior Web Designer at League Design Agency
- Тетяна Березюк - Lead UI/UX Designer at League Design Agency
- Марина Бурлака - Project & Delivery Manager at League Design Agency
- Вадим Гайдай - Lead Web Designer at League Design Agency
- Дмитро Іванов - Незалежний дизайнер
- Ігор Артюхов - Продуктовий дизайнер
- Микола Мельник - Head of Design at Uptech
- Микола Турчин - Дизайнер продукту в Makai
- Вадим Тарасов - Незалежний дизайнер
- Богдан Матвіїв - Артдиректор у dops.digital
- Еліс Шевченко - Продуктова дизайнерка у STX Next
- Олена Стародубцева - Senior UI/UX Designer at Apollo (Fozzy Group)
- Оля Алтухова - Продуктова дизайнерка в airSlate
- Анна Дем'яненко - Lead Product Designer at Lazarev
- Левон Сарибекян - Продуктовий дизайнер
- Валерія Терлецька - Продуктова дизайнерка в NovaPay
- C# / .NET
- React
- Fullstack
Ти опануєш всі необхідні знання та навички Full Stack .NET Developer.
Програма курсу
Базовий рівень
Після C#/.Net Fundamentals ти вмітимеш:
- Застосовувати на практиці основні принципи об'єктно-орієнтованого програмування і синтаксичні конструкції мови програмування C#
- Розробляти повноцінні сучасні додатки, якість яких забезпечується обробкою виняткових ситуації та помилок, а також автоматизованими юніт-тестами
- Працювати зі змінними різних типів даних та з даними у файлах, з дженерік .NET колекціями, керувати даними за допомогою Linq
На курсі Frontend Fundamentals ти навчишся:
- Створювати сучасні, адаптовані для мобільних пристроїв та десктопів вебсайти з високим рівнем SEO-оптимізації, використовуючи HTML, CSS і JavaScript
- Використовувати сучасні інструменти розробника на основі Visual Studio Code та Git/GitHub для публікації коду і розгортання проєкту
Після Data Base Fundamentals ти зможеш:
- Розробляти й адмініструвати бази даних, необхідні для будь-яких повноцінних IT-рішень (як реляційні, так і нереляційні)
- Проєктувати та створювати таблиці, і будувати запити до них з використанням мови SQL
Після DevOps for Developers ти навчишся:
- Розгортати, підтримувати та тестувати середовища і інфраструктури для виконання проєктів
- Автоматизувати процеси збірки і розгортання (CI/CD) у тому числі з використанням контейнерів
Поглиблений рівень
Після Practical C#/.Net ти вмітимеш:
- Досліджувати та взаємодіяти з метаданими типів під час виконання за допомогою Reflection
- Створювати вебзастосунки з ASP.Net Core MVC та REST API
- Тестувати вебзастосунки
- Розуміти SOLID принципи та знатимеш як їх застосовувати
На курсі Practical React ти навчишся:
- Створювати вебзастосунки з використанням React, Node.js, Next.js та мов програмування JavaScript і TypeScript, а також тестувати їх
- Принципів SOLID та знатимеш, як їх застосовувати
- Створювати повністю функціональний вебпроєкт
- Застосовувати ключові аспекти роботи з JavaScript
Проєктний рівень
Після Project-based learning Full Stack .Net/React ти вмітимеш:
- Працювати за методологією Agile, планувати та оцінювати завдання відповідно до спринтів
- Налаштовувати та використовувати Dev, Test і Prod середовища для розробки та розгортання вебзастосунків
- Розробляти повноцінні вебзастосунки з використанням .NET, ASP.NET Core для backend та React.js для frontend
- Ефективно працювати в проєктній команді: оцінювати задачі, розставляти пріоритети та дотримуватися дедлайнів
- Використовувати проєктну документацію, а також інструменти керування завданнями та обліку дефектів, такі як Jira або Github board
- Інтегрувати backend та frontend за допомогою REST API, забезпечуючи надійний та гнучкий обмін даними між серверами та клієнта
Особливості курсу
- Графік 2-3 рази на тиждень переважно у вечірній час
- Живі онлайн-заняття з менторами, записи всіх занять і чат в Discord
- Сертифікат про проходження курсу
- 70% програми - практичні завдання з перевіркою
- Підтримка ментора
- Можливість навчатися в будь-який час по записах і брати паузу між курсами
- Навчаємо використовувати сучасні ШІ-помічники та інструменти
- Спільнота однодумців у Discord
- Доступ до додаткових e-курсів
- Безкоштовний розмовний клуб з англійської
- Закриті події з експертами компанії
Викладачі курсу
- В'ячеслав Колдовський - Full Stack Developer
- Наталія Ревуцька - Full Stack Developer
- Владислав Хричов - Full Stack Developer
- Михайло Плеша - System Administrator
- Дмитро Міночкін - Cloud Architect
- Владислав Тимощук - Full Stack Developer
- Ігор Когут - PhD
- Олександр Пюра - C#/.Net Developer
- Ірина Завущак - C#/.Net Developer
- Ігор Капацила - Full Stack Developer
- SQL / DBA
Курс не просто навчання базам даних, а ваш шлях до статусу професіонала в галузі розробки та адміністрування PostgreSQL. Якщо ви плануєте займатися глибшим аналізом даних, проєктуванням баз або просто хочете зрозуміти, як працює потужна СУБД - цей курс для вас. Ми пройдемо все: від основ адміністрування PostgreSQL до складного програмування на PL/pgSQL за допомогою тригерів та розширень. Вам буде надано все необхідне, щоб швидко перейти від теорії до практичних навичок, які можна негайно застосувати в роботі.
Програма курсу
Налаштування PostgreSQL
- Вступ до PostgreSQL: архітектура та особливості
- Порівняння з іншими СУБД, специфічні особливості PostgreSQL
- Порівняння із іншими підходами реалізації SQL баз даних
- Інсталяція та налаштування
- Налаштування параметрів для оптимальної роботи (shared_buffers, work_mem тощо)
- Основні адміністративні задачі
- Управління ролями та правами доступу
- Налаштування безпеки та підключення до бази даних
Основи адміністрування PostgreSQL
- Адміністрування
- Консольна реалізація
- Порівняння способів взаємодії із базами даних
- Бекапи та відновлення
- pg_dump, pg_restore, використання WAL (Write-Ahead Logging)
- Основний функціонал баз даних
- Запити на створення записів Create
- Запити на читання записів Read
- Запити на Оновлення записів Update
- Запити на видалення записів Delete
- Особливі запити SQL
Робота з даними та оптимізація
- Проєктування баз даних
- Нормалізація
- Реляційність даних
- Відношення 1 до 1
- Відношення 1 до багатьох
- Відношення Багато до багатьох
- Робота із типами даних
- Специфічні типи PostgreSQL: JSON/JSONB, масиви, hstore
- Створення користувацьких типів даних
- Індексація та оптимізація запитів
- Різновиди індексів: B-Tree, Hash, GiST, GIN
- Аналіз виконання запитів за допомогою EXPLAIN
- Партиціювання таблиць
- Розподіл даних на партиції для підвищення продуктивності
- Робота з великими обсягами даних
- Поради з оптимізації для роботи з великими таблицями
Програмування на PL/pgSQL
- Основи PL/pgSQL
- Створення та використання функцій
- Контрольні структури: цикли, умовні оператори
- Тригери та правила
- Створення тригерів для автоматизації задач
- Використання правил для зміни поведінки запитів
- Обробка винятків та оптимізація коду
- Використання конструкцій для обробки помилок
- Поради з оптимізації функцій
Розширені можливості PostgreSQL та інтеграція
- Захист даних
- Вступ до кластеризації
- Транзакції
- Розширення PostgreSQL
- Використання популярних розширень: PostGIS, pg_trgm, FDW (Foreign Data Wrapper)
- Інтеграція з іншими технологіями
- Підключення до PostgreSQL з мов програмування (Python, Java)
- Використання PostgreSQL у веб-додатках
- Основи роботи ORM систем
- Питання та відповіді, завершення курсу
- Розбір реальних задач учасників
- Поради щодо подальшого розвитку та самостійного вивчення
Після проходження курсу учасники зможуть
- Створювати складні SQL-запити та оптимізувати їх
- Використовувати PL/pgSQL для створення функцій і тригерів
- Проводити налаштування та адміністрування PostgreSQL для забезпечення стабільної роботи
- Інтегрувати PostgreSQL з іншими системами та застосовувати розширені можливості бази даних
Попередні вимоги
Для участі в курсі необхідне базове розуміння SQL та основних принципів роботи з базами даних. Ви повинні знати, як запускати SQL-запити, розуміти поняття таблиць, записів і стовпців. Досвід роботи з PostgreSQL не обов'язковий, але буде перевагою.
Аудиторія курсу
Курс призначений для розробників баз даних, інженерів з даних, адміністраторів баз даних, а також для всіх, хто хоче глибоко розібратися в PostgreSQL і підвищити свою кваліфікацію у сфері управління даними. Курс буде корисний як початківцям, так і досвідченим спеціалістам, які бажають отримати свіжий погляд на можливості PostgreSQL та поглибити профільні навички.
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- Python
На курсі студенти матимуть змогу вивчити мову Python, розібрати принципи ООП та оволодіти розробкою на основі фреймворків.
Програма курсу
- Bash shell. Pip
- GIT
- Установка і настройка Environment
- Патерн MVC в Django
- Знайомство з моделями
- Знайомство з в'юшками
- Роутінг
- Шаблони. Базовий шаблон
- HTML, CSS, Bootstrap 4
- Парсер work.ua
- Media files. Django rest framework
- Pytests coverage. Pytests mocker
- Пагінація і фільтрація таблиці
- Регулярні вирази
- Транзакції
- Дипломний проєкт
Особливості курсу
- Курс для дітей 12-17 років
- Викладачі - фахівці з великим досвідом роботи
- Навчання зосереджене на практиці
- Дипломний проєкт
- Можливість брати участь в програмі Hillel EVO
- Сертифікат після успішного закінчення навчання
- До шостого заняття ви можете повернути 100% внесених за навчання коштів
Викладачі курсу
- Костянтин Маряк - Back-end Software Developer (Python) at Orderry
- Валерія Ярош - Python Teacher
- Руслан Ліска - Python Software Engineer at LaunchLabs
- JavaScript
Курс присвячений основам програмування мовою JavaScript. На заняттях ви познайомитеся з основами мови, основними концепціями, бібліотекою jQuery та на практичних прикладах навчитесь створювати динамічні елементи сторінок.
Програма курсу
Основи мови 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.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання основ HTML5 і CSS3
Викладачі курсу
Іван Ніконов - керівник групи розробки веб-проектів.
Подать заявку





