Курси C# / .NET

Фільтр
Курс
Формат
Online
Початок навчання
Дату уточнюйте
Тривалість
21 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • C# / .NET
Robot Dreams
Подробиці

Курс .NET допомагає зібрати окремі C#-скіли в повний інженерний пайплайн: від ASP.NET Core, PostgreSQL і Redis до Docker, observability, CI/CD та Azure. За 21 заняття ви створите production-ready backend-сервіс із чіткою архітектурою, даними та інтеграціями, який можна тестувати, деплоїти й підтримувати в production.

Програма курсу

Архітектура сучасного .NET-сервісу

  • Зберете solution зі структурами API, Application, Domain, Infrastructure і Tests
  • Розподілите відповідальність між controller, application service, domain model та infrastructure
  • Підключите Dependency Injection і створите базові сутності сервісу
  • Реалізуєте перший endpoint і підготуєте README з архітектурною схемою

HTTP API на ASP.NET Core

  • Спроєктуєте REST endpoints і контракти для create, update, assign та close
  • Налаштуєте status codes, pagination, filtering і sorting
  • Відокремите response models від доменної моделі
  • Оформите OpenAPI/Swagger як робочий контракт сервісу

Безпека та надійність API

  • Підключите JWT authentication, ролі та authorization policies
  • Налаштуєте validation для request models
  • Додасте єдиний формат помилок через Problem Details
  • Опрацюєте сценарії 400, 401, 403, 404, 409 і 500

Конфігурація та керування середовищами

  • Організуєте appsettings, environment variables і типізовані options
  • Розділите конфігурацію для local, test і production
  • Додасте перевірку налаштувань під час запуску сервісу
  • Винесете secrets із репозиторію та підготуєте feature flags

PostgreSQL та EF Core

  • Підключите PostgreSQL і створите DbContext
  • Налаштуєте mapping, зв’язки, enum-и та індекси через Fluent API
  • Створите і застосуєте EF Core migrations
  • Заміните тимчасове сховище на persistence у PostgreSQL

Ефективні запити до бази

  • Побудуєте filtering, pagination і sorting через IQueryable
  • Використаєте projection та AsNoTracking для read-only сценаріїв
  • Знайдете N+1, over-fetching і зайві Include
  • Перевірите SQL і query plan у PostgreSQL

Транзакції та конкурентні оновлення

  • Визначите транзакційні межі бізнес-операцій
  • Налаштуєте optimistic concurrency та обробку конфліктів
  • Повернете 409 Conflict для конкурентних змін стану
  • Об’єднаєте оновлення сутності й AuditLog в одній транзакції

Кешування з Redis

  • Підключите Redis як distributed cache
  • Побудуєте cache-aside сценарій для списків та довідників
  • Налаштуєте cache keys, TTL та інвалідацію після write operations
  • Додасте cache hit і cache miss у логи або метрики

Інтеграції з зовнішніми API

  • Створите типізований клієнт через HttpClientFactory
  • Ізолюєте зовнішній контракт від application і domain layers
  • Передасте correlation id у зовнішні запити
  • Налаштуєте безпечне логування й тестування через fake HTTP handler

Відмовостійкість інтеграцій

  • Налаштуєте retry, timeout, circuit breaker і fallback
  • Розділите тимчасові помилки та business errors
  • Збережете невдалі події без блокування основного сценарію
  • Додасте метрики спроб, помилок і часу відповіді

Background workers і черги

  • Перенесете некритичні операції у фонову обробку
  • Реалізуєте outbox pattern і BackgroundService
  • Налаштуєте retry count, dead-letter статус та ідемпотентність
  • Підготуєте worker до graceful shutdown

Контейнеризація сервісу

  • Створите multi-stage Dockerfile для ASP.NET Core API
  • Зберете API, PostgreSQL і Redis у Docker Compose
  • Передасте конфігурацію через environment variables
  • Налаштуєте volumes, healthcheck і запуск migrations

Structured Logging

  • Додасте структуровані логи та correlation id
  • Збагатите записи userId, taskId, requestId та environment
  • Підключите Loki та Grafana через Docker Compose
  • Знайдете повний бізнес-сценарій за одним correlation id

Метрики та моніторинг

  • Підключите OpenTelemetry Metrics і Prometheus
  • Зберете RED metrics: rate, errors і duration
  • Додасте технічні та бізнес-метрики сервісу
  • Створите Grafana dashboard для контролю системи

Tracing, Health Checks та Alerts

  • Побудуєте distributed tracing для API, PostgreSQL, Redis і зовнішніх інтеграцій
  • Підключите Grafana Tempo
  • Налаштуєте liveness і readiness endpoints
  • Створите alerts для error rate, latency та недоступності залежностей

Підтримувана архітектура

  • Знайдете перевантажені application services
  • Розділите command і query сценарії без зайвого ускладнення
  • Винесете бізнес-правила в domain methods або policy classes
  • Зафіксуєте важливі рішення в ADR

Unit та Integration Test

  • Покриєте unit-тестами бізнес-правила та application services
  • Перевірите API на реальній схемі PostgreSQL
  • Протестуєте authorization, validation і Problem Details
  • Підміните зовнішні сервіси та перевірите background worker

CI/CD у GitHub Actions

  • Налаштуєте pipeline із кроками restore, build, test і publish
  • Запустите integration tests із PostgreSQL service container
  • Зберете Docker image після успішних перевірок
  • Розділите CI для pull request і deployment для main branch

Deployment у Microsoft Azure

  • Виберете модель розгортання для ASP.NET Core API
  • Підключите Azure Database for PostgreSQL, Redis і Key Vault
  • Перенесете application settings у cloud-конфігурацію
  • Налаштуєте deployment через GitHub Actions

Підготовка Production-ready проєкту

  • Перевірите API, security, PostgreSQL, Redis та зовнішні інтеграції
  • Покажете background processing, логи, метрики й traces
  • Перевірите health checks, alerts, CI/CD та Azure deployment
  • Підготуєте технічну презентацію архітектури, компромісів і технічного боргу

Захист курсових проєктів

  • Презентуєте backend-сервіс як завершений інженерний продукт
  • Покажете основний бізнес-сценарій та production-інфраструктуру
  • Поясните архітектурні рішення, обмеження та компроміси
  • Отримаєте фідбек за production-ready критеріями

Особливості курсу

  • Допомога ментора
  • Практика
  • Курсовий проєкт
  • Кейс в портфоліо
  • Сертифікат про проходження курсу

Викладачі курсу

Юрій Науринський - .NET/C# Technical Lead at Uklon

Подати заявку
Курс
Формат
Online
Початок навчання
24.11.2026
Тривалість
22 тижнів
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
46 924 UAH за курс
Вечірні заняттяВидається диплом/сертифікатМожливе працевлаштуванняСупровід ментораРеальний проект у портфоліо
  • C# / .NET
CyberBionic Systematics
Подробиці

Протягом курсу Ви отримаєте практичні навички, виконуючи домашні завдання і працюючи з тренером, а розробляючи дипломний проект - отримаєте неоціненний практичний досвід і створите перший проект для портфоліо.

Програма курсу

C# Стартовий

  • Введення в інфраструктуру .NET
  • Машинна математика. Змінні та типи даних
  • Змінні і типи даних
  • Умовні конструкції
  • Логічні і побітові операції
  • Циклічні конструкції
  • Методи
  • Методи. Рекурсія
  • Масиви

Основи Git

  • Основи Git
  • Публікація репозиторію
  • Інтеграція з IDE

C# Базовий

  • Введення в ООП. Класи та об'єкти
  • Класи і об'єкти. Діаграми класів
  • Успадкування та поліморфізм
  • Абстракція. Абстрактні класи та інтерфейси
  • Масиви та індексатори
  • Статичні і вкладені класи
  • Структури та їх різновиди
  • Структури та їх різновиди. Перерахування
  • Делегати
  • Універсальні шаблони
  • Обмеження універсальних шаблонів
  • Події
  • Потоки
  • Колекції
  • Обробка виключень
  • Перевантаження операторів
  • Анонімні і динамічні типи. LINQ
  • Простори імен. Директиви препроцесора

C# Для професіоналів

  • Колекції користувача
  • Системні колекції
  • Програмування вводу-виводу
  • Робота з текстом. Регулярні вирази
  • XML. Файли конфігурації. Реєстр
  • Рефлексія
  • Атрибути
  • Серіалізація
  • Управління пам'яттю. Garbage collector
  • Версійність
  • Потоки Синхронізація за допомогою об'єктів ядра Windows
  • TPL - Паралельне програмування
  • C# 5.0 Async & Await
  • Робота контексту синхронізації з async await

SQL для початківців

  • Урок 1. Введення до SQL
  • Урок 2. T-SQL Запити
  • Урок 3. Основи DDL
  • Урок 4. Проєктування баз даних
  • Урок 5. JOIN-s
  • Урок 6. Вкладені запити
  • Представлення. Збережені процедури. Функції користувачів

Entity Framework core

  • Вступ до Entity Framework core
  • Fluent API & Data Annotations, міграції
  • Відношення між моделями, успадкування
  • Запити LINQ to Entityes
  • SQL в Entity Framework core

ASP.NET Core

  • Введення. Шаблон MVC. Maddleware
  • Маршрутизація
  • Контролери. Результати дій
  • Компонування та часткові представлення
  • Зберігання стану
  • Впровадження залежностей
  • Прив'язка моделі
  • Форми та валідація
  • Фільтри
  • Конфігурації та логування
  • Практика
  • Практика

Практичний курс "7 кроків для успішної кар'єри в ІТ"

  • Знайомство з Кар'єрним сервісом у CyberBionic Systematics
  • Сайти пошуку роботи. Різниця, специфіка, рейтинг
  • Аналіз ринку праці для IT-фахівців
  • Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
  • Створення резюме (CV)
  • Створення супровідного листа (Cover Letter)
  • Спілкування з рекрутерами
  • Підготовка до співбесіди з HR
  • Підготовка до технічної співбесіди
  • Як отримати офер і пройти випробувальний термін

Особливості курсу

  • Безкоштовні ключі на софт від Jetbrains
  • Добірка відео курсів від ITVDN у подарунок
  • Доступ до записів уроків
  • HR-підтримка під час та після навчання
  • Перевірка ДЗ, фідбеки
  • Курсові проєкти
  • Практикум з ІТ експертами
  • Курс Business English
  • Курс IT English
  • Сертифікат і диплом

Викладачі курсу

  • Володимир Виноградов - Senior Software Engineer
  • Ольга Хорошко - Backend Developer
  • Андрій Скуратовський - .NET Developer
Подати заявку
Курс
Формат
Online
Початок навчання
24.11.2026
Тривалість
22 тижнів
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
47 137 UAH за курс
Гнучкий графікВидається диплом/сертифікатМожливе працевлаштуванняСупровід ментораРеальний проект у портфоліо
  • C# / .NET
Itvdn
Подробиці

Курс розраховано на початківців, які прагнуть опанувати програмування на C# або покращити свій рівень. Після закінчення курсу ви зможете впевнено використовувати C# та розуміти принципи роботи різних технологій платформи Microsoft .NET Framework.

Програма курсу

C# Стартовий

  • Введення в інфраструктуру .NET
  • Машинна математика. Змінні та типи даних
  • Змінні та типи даних
  • Умовні конструкції
  • Логічні операції
  • Циклічні конструкції
  • Методи
  • Методи. Рекурсія
  • Масиви

GIT - Основи роботи

  • Основи Git
  • Публікація репозиторію
  • Інтеграція з IDE

C# Базовий

  • Введення в ООП. Класи та об'єкти
  • Класи та об'єкти. Діаграми класів
  • Наслідування та поліморфізм
  • Анотація. Абстрактні класи та інтерфейси
  • Масиви та індексатори
  • Статичні та вкладені класи
  • Структури та їх різновиди
  • Структури та їх різновиди. Перерахування
  • Делегати
  • Універсальні шаблони
  • Обмеження універсальних шаблонів
  • Події
  • Потоки
  • Колекції
  • Обробка винятків
  • Перевантаження операторів
  • Анонімні та динамічні типи. LINQ
  • Простори імен

C# Для професіоналів

  • Користувацькі колекції
  • Передвизначені колекції
  • Програмування введення-виведення
  • Робота з текстом. Регулярні вирази
  • XML. Файли конфігурації. Реєстр
  • Рефлексія
  • Атрибути
  • Серіалізація
  • Управління пам'яттю Garbage collector
  • Версійність
  • Потоки
  • Синхронізація за допомогою об'єктів ядра Windows
  • Асинхронна модель програмування
  • TPL – Паралельне програмування
  • C# 5.0 Async & Await

SQL Fundamentals

  • Введення в SQL
  • T-SQL. Запити
  • Основи DDL
  • Проєктування БД.
  • JOIN-s
  • Вкладені запити. View
  • Представлення. Процедури, що зберігаються. Користувацькі функції. Транзакції. Тригери

Entity Framework Core

  • Вступ до EF Core
  • Fluent API & Data Annotations, міграції
  • Відношення між моделями, наслідування
  • Запити LINQ to Entities
  • SQL в Entity Framework Core

ASP.NET CORE

  • Вступ. Шаблон MVC + Middleware
  • Маршрутизація
  • Контролери + Результати дій
  • Компонування та часткові представлення
  • Зберігання стану
  • Впровадження залежностей
  • Прив'язка моделі
  • Форми та валідація
  • Фільтри
  • Конфігурації та логування
  • Практика

Практичний курс "7 кроків для успішної кар'єри в ІТ"

  • Знайомство з Кар'єрним сервісом у CyberBionic Systematics
  • Сайти пошуку роботи. Різниця, специфіка, рейтинг
  • Аналіз ринку праці для IT-фахівців
  • Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
  • Створення резюме (CV)
  • Створення супровідного листа (Cover Letter)
  • Спілкування з рекрутерами
  • Підготовка до співбесіди з HR
  • Підготовка до технічної співбесіди
  • Як отримати офер і пройти випробувальний термін

Особливості курсу

  • Ранкова (09:00 - 11:00) та вечірня (19:00 - 21:00) групи
  • Курсові проєкти
  • Пакет навчальних матеріалів з усіх уроків
  • Сертифікат про закінчення курсу (після захисту фінального проєкту та тестування)
  • Регулярний фідбек
  • Індивідуальні рекомендації тренера.

Викладачі курсу

  • Дмитро Шваб - .NET Developer
  • Юрій Боцман - .NET Developer, Сертифікований тренер Microsoft
  • Владислав Гнатюк - R&D Engineer - Submemory, Сертифікований тренер Microsoft
  • Андрій Скуратовський - .NET Developer
  • Володимир Нікітін - .NET Developer, Сертифікований тренер Microsoft
  • Армен Маілян - General Manager / R&D Engineer - submemory, Сертифікований тренер Microsoft
Подати заявку
Курс
Рекомендуємо
Формат
Online
Початок навчання
30.11.2026
Тривалість
10 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
77 093 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • C# / .NET
SoftServe Academy
Подробиці

Пориньте в професію крок за кроком - від нуля до вашої першої пропозиції про роботу

План навчання

Базовий рівень

Після 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
Подати заявку
Курс
Формат
Online
Початок навчання
30.11.2026
Тривалість
7 тижнів
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
11 824 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • C# / .NET
SoftServe Academy
Подробиці

Дізнайся більше про мову для програмування веб, десктопних та мобільних додатків, які функціонують на багатьох платформах

План курсу

Теми:

  • 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

Подати заявку
Курс
Формат
Online
Початок навчання
04.01.2027
Тривалість
9 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
10 999 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • C# / .NET
SoftServe Academy
Подробиці

Kонвертуй знання у вміння під час інтенсивного онлайн-курсу з кодування на C#

План курсу

Теми:

  • Classes, Access modifiers. Class System.Object
  • Class design. Inheritance, Polymorphism
  • Delegates, events
  • Interfaces, Generics
  • Collections
  • IEnumerable, IEnumerator interfaces
  • LINQ to Objects. Serialization
  • Multithreading
  • Asynchronous programming
  • SOLID principles
  • Reflection
  • Introduction to ASP.Net Core MVC
  • Views
  • Routing in ASP.Net Core MVC
  • Model binding. Model validation
  • EntityFramework Core
  • Unit Testing
  • Authentication and Authorization

Особливості курсу

  • Практика насамперед: ти будеш кодувати, використовуючи завдання, схожі на ті, які зустрічаються на реальних проєктах в SoftServe
  • Мінімум теорії: курс для того, щоб кодувати. Якщо ж потрібно буде щось підівчити – ми зібрали усі необхідні відео та матеріали, щоб скоротити твій час на пошуки
  • 24/7 чат з учасниками в Discord: місце для твоїх опівнічних питань, веселих стікерів та спілкування з ментором
  • Усі завдання підготовлені менторами SoftServe Академії, які знають про код все, адже працюють з ним щодня
  • Додаткові технічні е-курси
  • Розмовні клуби з англійської & селф-стаді
  • Короткі курси для розвитку софт навичок
  • Спільнота професіоналів однодумців

Викладачі курсу

  • Vladyslav Tymoshchuk - Ментор SoftServe Академії
  • Oleksandr Piura - Ментор SoftServe Академії
  • Ihor Kohut - Ментор SoftServe Академії
Подати заявку
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графік
  • C# / .NET
EPAM
Подробиці

Навчання проходить у форматі self-paced на платформі EPAM Learn. Ти вивчаєш матеріали у зручному темпі, виконуєш практичні завдання та перевіряєш знання тестами. Курс стартує одразу після реєстрації - без дедлайнів і прив’язки до дат, тож навчатися можна з будь-якого місця і в зручний час.

Програма курсу

Теми:

  • GIT
  • C# Basics
  • C# Essentials
  • Front-End

Що потрібно для успішного навчання

  • Знання англійської на рівні B1 і вище
  • Досвід розробки будь-якою мовою програмування буде додатковою перевагою
  • Впевнені знання алгоритмів і структур даних, базових понять ООП допоможуть легше опанувати навчальну програму

Як долучитися до програми

  1. Зареєструйся
  2. За бажанням, перевір свій рівень англійської мови
  3. Починай опановувати матеріали
  4. Підпишись на канал EPAM Campus в телеграмі

Додаткові переваги курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в .NET
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Курс
Формат
Online
Початок навчання
Дату уточнюйте
Тривалість
18 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
EPAM
Подробиці

Якщо ти вже знаєш основи програмування на .NET і хочеш продовжувати розвиватися в цьому напрямі, тоді ця програма - саме те, що тобі потрібно! На тебе чекають матеріали для самостійного опрацювання, практичні завдання для закріплення тем та регулярні воркшопи з Q&A-сесіями з нашими експертами та менторами.

Програма курсу

C# Advanced

  • .NET Ecosystem
  • C# Essentials
  • Multithreading and Asynchronous Programming

Data Processing

  • DB, SQL, ORM (Entity Framework)
  • Data Processing Technologies

Unit Testing in .NET

Design Patterns and Application Architecture

  • OOD (Object-Oriented Design)
  • Design Patterns
  • Architecture Patterns

Web Development with ASP.NET Core

Попередні вимоги

  • Рівень володіння англійською - B2 (Upper-Intermediate) і вище
  • Глибоке розуміння алгоритмів та ООП
  • Знання SQL і структур даних
  • Знайомство з основами баз даних
  • Базове розуміння C#, HTML, CSS, JavaScript
  • Аналітичне мислення та вміння вирішувати нестандартні завдання
  • Володіння будь-якою мовою програмування буде додатковою перевагою

Як долучитися до програми

  • Зареєструйся
  • Пройди тест з англійської мови
  • Виконай технічне завдання
  • Отримай запрошення на програму та подальші інструкції

Додаткові деталі

  • У програмі можуть брати участь тільки громадяни України, які зараз проживають в Україні
  • Дата початку програми може змінюватися, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй свою електронну пошту та розділ сповіщень в особистому кабінеті на training.epam.ua
  • Цей курс недоступний для поточних учасників програм EPAM Campus і для тих, хто зараз співпрацює з EPAM. Не соромтесь звертатися до свого Training Coordinator або Resource Manager щодо інших можливостей, доступних всередині компанії
  • Враховуючи обмежену кількість місць на програмі, результати тесту з англійської та технічного завдання будуть вирішальними факторами для зарахування
  • Організатори залишають за собою право відмовити кандидатам у навчанні чи переході на наступний етап підготовки без пояснення причин та додаткових зобов'язань
Подати заявку
Курс
Формат
Online
Початок навчання
Дату уточнюйте
Тривалість
5 днів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Заняття цілий деньВидається диплом/сертифікатСупровід ментора
  • C# / .NET
Networking Technologies
Подробиці

Курс надає знання та навички програмування, необхідні для розробки Windows-додатків з використанням мови програмування C#. Він охоплює основи побудови програм на мові C#, синтаксис мови та деталі реалізації програм на платформі .NET Framework 4.5. Курс також надає інформацію про методи та технології, що використовуються в сучасних настільних та корпоративних додатках. В курсі розглядаються способи обробки подій, програмування інтерфейсу користувачів, доступ до баз даних, асинхронне виконання операцій, створення атрибутів користувачів, шифрування та дешифрування даних.

Програма курсу

Огляд синтаксису C#

  • Огляд способів розробки додатків з використанням C#
  • Типи даних, оператори та вирази
  • Програмування мовних конструкцій на C#

Створення методів, обробка виключень та моніторинг програм

  • Створення та виклик методів
  • Створення перевантажених методів та використання опціональних optional параметрів та параметрів, які повертають значення Output
  • Обробка виключень
  • Моніторинг додатків

Розробка коду для графічного додатка

  • Реалізація структур та перерахувань
  • Організація даних в колекції
  • Обробка подій

Створення класів та реалізація колекцій

  • Створення класів
  • Визначення та реалізація інтерфейсів
  • Реалізація колекції

Створення ієрархії класів за допомогою спадкування

  • Створення ієрархії класів
  • Розширення класів .NET Framework
  • Створення універсальних generic-типів

Читання та записування локальних даних

  • Читання та запис файлів
  • Серіалізація та десеріалізація даних
  • Реалізація введення та виведення за допомогою потоків

Доступ до бази даних

  • Створення та використання моделей даних Entity Data Models
  • Запит даних з допомогою LINQ
  • Оновлення даних з допомогою LINQ

Доступ до віддалених даних

  • Доступ до даних через мережу
  • Доступ до даних в хмарі

Проектування користувальницького інтерфейсу для графічних додатків

  • Використання XAML для проектування користувальницького інтерфейсу
  • Прив'язка елементів управління до даних
  • Стилізація користувальницького інтерфейсу

Підвищення продуктивності додатків

  • Реалізація багатопоточності з допомогою класів Tasks та лямбда-виразів
  • Асинхронне виконання операцій
  • Синхронізація одночасного доступу до даних

Інтеграція з некерованим unmanaged-кодом

  • Створення та використання динамічних об'єктів
  • Управління часом життя об'єктів та unmanaged-ресурсами

Створення повторно використовуваних типів та збірок

  • Перевірка об'єкта метаданих
  • Створення та використання атрибутів
  • Генерація керованого коду
  • Керування версіями, підпис та розгортання складань

Шифрування даних

  • Реалізація симетричного шифрування
  • Реалізація асиметричного шифрування

Після курсу слухачі зможуть:

  • Описати синтаксис та основні особливості C#
  • Створювати та викликати методи, перехоплювати та обробляти виключення, описувати вимоги до моніторингу масштабованих додатків
  • Реалізувати базову структуру та основні елементи типового настільного додатка
  • Створювати класи, визначати та реалізувати інтерфейси, а також створювати та використовувати колекції
  • Використовувати спадкування для створення ієрархії класів, розширювати класи .NET Framework, а також створювати універсальні класи та методи
  • Читати та записувати дані за допомогою методів файлового введення та виведення, потоків, серіалізувати та десеріалізувати дані в різних форматах
  • Створювати та використовувати модель даних Entity Data Model для доступу до баз даних за допомогою LINQ-запитів, оновлювати дані
  • Створювати графічний інтерфейс користувача засобами XAML
  • Підвищувати зручність та знижувати час відгуку додатків за допомогою завдань та асинхронних операцій
  • Інтегрувати некеровані бібліотеки unmanaged libraries та динамічні компоненти в додатки C#
  • Використовувати метадані за допомогою відображення reflection, створювати та використовувати свої атрибути, генерувати код під час виконання, а також керувати версіями складань
  • Шифрувати та дешифрувати дані за допомогою симетричного та асиметричного шифрування

Особливості курсу

  • LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
  • Підбірка матеріалів по темі курсу
  • Попередньо налаштоване середовище та навчання на сучасному обладнанні
  • Електронний сертифікат НЦ "Мережні Технології"
  • Обід та кава-брейки (очний курс)
  • Консультації тренера протягом 6-ти місяців після закінчення курсу
Подати заявку
Курс
Формат
Online
Початок навчання
Дату уточнюйте
Тривалість
12 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
55 993 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • C# / .NET
  • React
  • Fullstack
SoftServe Academy
Подробиці

Ти опануєш всі необхідні знання та навички 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
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
10 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
3 186 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
CyberBionic Systematics
Подробиці

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. Тренер-консультант
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
20 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 372 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
  • WEB Developer / Webmaster
CyberBionic Systematics
Подробиці

Даний курс присвячений особливостям архітектури останньої версії веб платформи 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
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
20 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 372 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
CyberBionic Systematics
Подробиці

Наш курс "Шаблони проектування" допоможе вам у найкоротший термін освоїти цю універсальну мову. Ви зможете чітко класифікувати задачі проектування та однозначно описувати найбільш підходящі шляхи їх розв’язання.

Програма курсу

Вступ у шаблони проєктування. Твірні шаблони (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
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
20 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
6 372 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
CyberBionic Systematics
Подробиці

Програма курсу

Вступ до технології 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

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
20 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 400 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
CyberBionic Systematics
Подробиці

Цей курс призначений для розробників, які мають базові навички розробки додатків на 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 для початківців

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
22 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
7 023 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
CyberBionic Systematics
Подробиці

Навчання складатиметься з двох частин. В теоретичній частині - історія, опис та призначення тієї чи іншої частини технології або її складової. У практичній же частині ми будемо розбирати функціонал різних частин технології, Ви ознайомитеся з описом головних властивостей і методів і будете засвоювати все на прикладах.

Програма курсу

Введення в платформу 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

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
16 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
7 334 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
  • Lead / Architect / CTO
CyberBionic Systematics
Подробиці

Мета даного курсу - навчити розробників і архітекторів створювати ефективні високоякісні додатки на платформі 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

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
20 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
11 556 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментора
  • C# / .NET
  • WEB Developer / Webmaster
CyberBionic Systematics
Подробиці

Мета нашого курсу - дати навички в розробці рішень для платформи SharePoint 2010.Навчити ефективно використовувати Visual Studio останньої версії і правильно підходити до вирішення завдань, використовуючи максимум вбудованих можливостей платформи.

Програма курсу

Вступ до платформи розробки SharePoint 2010

  • SharePoint 2010 як платформа розробки
  • Об'єктна модель SharePoint 2010, робота з об'єктами

Використання інструментів розробки

  • Розробка з використання SharePoint Designer 2010
  • Розробка програм з використанням Visual Studio останньої версії
  • Упаковка і установка програм на SharePoint 2010

Розробка Web-частин

  • Розробка стандартних web-частин
  • Розробка web-частин з підключеннями

Робота з SharePoint Objects

  • Програмна робота з вузлами
  • Програмна робота зі списками
  • Робота з даними списків

Створення одержувачів подій і параметри програми

  • Створення одержувачів подій
  • Програмна робота з файлом web.config
  • Робота з профілями користувачів

Розробка прикладних програм, що використовують служби Business Connectivity Service

  • Огляд служб Business Connectivity Service
  • Розробка зовнішніх типів вмісту та списків
  • Розробка прикладних програм, що використовують служби підключення до даних

Розробка робочих процесів

  • Розробка робочих процесів за допомогою SharePoint Designer
  • Створення робочих процесів за допомогою Visual Studio останньої версії

Робота з клієнтським API SharePoint 2010

Огляд можливостей і робота з клієнтським API в.NET прикладних програмах.

Розробка інтерактивних інтерфейсів користувача

  • Створення меню і елементів управління на стрічці
  • Створення діалогів на клієнті
  • Розробка Silverlight додатків для SharePoint 2010

Розробка ізольованих прикладних програм

  • Використання ізольованих прикладних програм
  • Обмеження пісочниці

Після закінчення курсу ви будете вміти:

  • Розбиратися в платформі SharePoint 2010, а також використовувати її інструменти розробки
  • Розробляти стандартні веб-частини за допомогою SharePoint 2010
  • Працювати з SharePoint objects
  • Створювати одержувачів подій і працювати з профілями користувачів
  • Розробляти робочі процеси, інтерактивні користувацькі інтерфейси, ізольовані додатки
  • Працювати з клієнтським API в .NET додатках

Попередні вимоги

  • Знання мови C# на середньому рівні
  • Володіння технологією ASP.NET, ADO.NET
  • Знання HTML, XML
  • Досвід роботи з Visual Studio останньої версії і SQL Management Studio

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків.

Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
40 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
12 632 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
  • Lead / Architect / CTO
CyberBionic Systematics
Подробиці

Мета даного курсу – навчити розробників та архітекторів рішень використовувати шаблони проектування, що пропонуються групою “Patterns & Practice” для створення ефективних, високоякісних програм на платформі Microsoft .NET Framework у найкоротший термін та з найменшими ризиками завдяки використанню перевірених архітектурних принципів та шаблонів проектування.

Програма курсу

Шаблони проєктування складених прикладних програм WPF та Silverlight. Частина 1

  • Шаблони категорії "Модульність" та "Тестування". Створення локатор-сервісу, впровадження залежності та інверсія керування.
  • Service Locator - Створює локатор сервісу, що містить посилання на сервіси та інкапсульовану логіку для їх розташування. У своїх класах використовуйте локатор сервісу для отримання екземплярів сервісу.
  • Dependency Injection - Екземпляри залежностей не повинні створюватися у класі явно, а мають бути представлені декларативно у його описанні. Використовуйте об'єкт Builder для отримання дійсних екземплярів залежності об'єкта та їх передачі в об'єкт при його створенні та/чи ініціалізації.
  • Inversion of Control - Делегування функції вибору конкретного типу реалізації залежностей класів зовнішньому компоненту чи джерелу.

Шаблони проєктування складених прикладних програм WPF та Silverlight. Частина 2

Шаблони категорії "Тестування"

  • Separated Presentation - Відокремлення логіки представлення від бізнес-логіки. Шаблон Separated Presentation може бути реалізований по-різному, наприклад, як Supervising Presenter, або Presentation Model та т.п.
  • Presentation Model - Розділяє обов'язки по візуальному відображенню та реалізації стану та поведінки інтерфейсу користувача (UI) між різними класами, котрі названі Представлення та Модель презентації відповідно. Клас представлення керує елементами управління UI. Клас моделі презентації інкапсулює методи доступу до моделі та забезпечує відкритий інтерфейс, з яким легко взаємодіяти представленню (наприклад, шляхом прив'язки даних). Таким чином, клас моделі презентації є фасадом з характерним для UI станом та поведінкою.
  • Supervising Presenter та Supervising Controller - Розподіляє обов'язки по візуальному відображенню та методами обробки подій між різними класами, котрі названі Представлення та Презентатор відповідно. Клас представлення керує елементами управління UI, передаючи події користувача класу презентатора. Клас презентатора включає логіку, яка дозволяє відповідати на події, оновлювати модель (бізнес-логіку та дані програми) та керувати станом класу представлення.

Шаблони передачі даних. Переміщення даних. Частина 1

  • Data Replication - Створює набір реплікації та зв'язок реплікації для передачі даних між двома розташуваннями. Цей шаблон описує загальний процес, що деталізований у шаблонах передачі даних, описуваних у даному переліку.
  • Master-Master Replication - Копіює дані із джерела у задане місце, знаходить та усуває будь-які конфлікти оновлення, що виникли з моменту останньої реплікації (через зміни однакових даних джерела та цілі). Рішення включає два перехресні зв'язки реплікації між джерелом та цільовим розташуванням. Обидва зв'язки передають однаковий набір реплікації у обох напрямках. Такі пари зв'язків реплікації називають пов'язаними.
  • Master-Subordinate Replication - Копіює дані із джерела у задане місце без врахування оновлень, які могли відбутися для набору реплікації у цільовому розташуванні з моменту останньої реплікації.
  • Master-Master Row-Level Synchronization - Використовує пару пов'язаних зв'язків реплікації між джерелом та цільовим розташуванням, а також контролер синхронізації для управління синхронізацією у обох напрямках. Для синхронізації більше, ніж двох копій набору реплікації створює відповідну пару зв'язків реплікації для кожної додаткової копії.

Шаблони передачі даних. Переміщення даних. Частина 2

  • Master-Subordinate Snapshot Replication - Створює копію набору реплікації джерела у визначений момент часу (називається знімком), переносить цю копію у цільове розташування та перезаписує цільові дані. У цьому випадку будь-які зміни, що могли відбутися у цільовому наборі реплікації, заміняються новим набором реплікації джерела.
  • Capture Transaction Details - Створює додаткові об'єкти бази даних, такі як тригери і (тіньові) таблиці, та записує зміни до всіх таблиць, що входять у набір реплікації.
  • Master-Subordinate Transactional Incremental Replication - Запитує у джерела дані про транзакції, що завершилися, і повторює транзакції у правильній послідовності при записі у цільове розташування.
  • Master-Subordinate Cascading Replication - Збільшує число зв'язків реплікації між джерелом та ціллю, додаючи одну чи більше проміжних цілей між джерелом та кінцевими цільовими базами даних. Ці проміжні цілі являють собою сховище даних, що приймає набір реплікації із джерела, і, таким чином, виступає у ролі цільового розташування для попереднього зв'язку реплікації. При передачі даних по наступному зв'язку реплікації попередня проміжна ціль вже виступає в ролі джерела, і так далі, поки не буде досягнута кінцева ціль каскаду.

Шаблони передачі даних. Прототипи шаблонів

  • Maintain Data Copies - Виконує синхронний запис у копії даних із початкової програми чи синхронну публікацію даних у локальний кеш для подальшої їх передачі асинхронним сервісом.
  • Application-Managed Data Copies - Коли яка-небудь програма змінює свою копію даних, вона також повинна внести зміни і в інші копії. Програма повинна забезпечити оновлення копій даних і/чи похідних даних тією ж транзакцією, яка виконує зміну початкових даних.
  • Extract-Transform-Load - Тип передачі даних, який може забезпечувати виконання складних запитів для отримання даних із гетерогенних джерел, застосування складних операцій з даними, які включають агрегацію та очистку, але завжди виконуючий простий запис із заміщенням всіх змін у цілі.
  • Topologies for Data Copies - Архітектурні підходи по розгортанню копій даних на декількох платформах.

Шаблони корпоративних рішень. Шаблони розгортання. Частина 1

  • Deployment Plan - Створює план розгортання, що описує, які компоненти програми на які рівні будуть розгортатися. Якщо в процесі розподілу компонентів по шарам виявляється, що якийсь шар не підходить для компонента, визначте рентабельність внесення змін до компоненту для покращення його роботи з інфраструктурою чи внесення змін до інфраструктури для більшої відповідності компоненту.
  • Layered Application - Розділяє компоненти рішення на шари. Компоненти кожного шару повинні бути зв'язані і знаходитися приблизно на одному рівні абстракції. Кожний шар повинен бути слабо зв'язаним із нижче розташованими шарами.

Шаблони корпоративних рішень. Шаблони розгортання. Частина 2

  • Three-Layered Services Application - Копіює дані із джерела у задане місце без врахування оновлень, котрі могли відбутися для набору реплікації у цільовому розташуванні з моменту останньої реплікації.
  • Tiered Distribution - Структурує сервери та клієнтські комп'ютери як набір фізичних рівнів та розподіляє компоненти програми по відповідним рівням.
  • Three-Tiered Distribution - Структурує програму на три фізичні рівні: клієнтський рівень, рівень програми та рівень бази даних.

Шаблони корпоративних рішень. Розділені системи

  • Broker - Використовуйте шаблон Broker для приховання деталей реалізації виклику віддаленого сервісу шляхом його інкапсуляції у окремий шар.
  • Data Transfer Object - Створює об'єкт передачі даних (Data Transfer Object, DTO), що містить всі дані, які необхідні для віддаленого виклику. Змінює сигнатуру віддаленого методу, щоб приймати DTO як один параметр та повертати його клієнту. Після того як DTO отримано і збережено у вигляді локального об'єкту, програма може викликати процедури DTO без необхідності виконання віддалених викликів.
  • Singleton - Одинак забезпечує створення єдиного екземпляру класу. Інші об'єкти можуть здійснювати доступ до даного екземпляру через глобально доступний метод класу, який повертає посилання на екземпляр. Крім того, конструктор класу повинен бути оголошений private, щоб ні один інший об'єкт не зміг створити новий екземпляр.

Шаблони корпоративних рішень. Продуктивність та надійність

  • Server Clustering - Кластер серверів – це об'єднання двох чи більше серверів, що представляється як єдиний сервер. Таким чином, формується віртуальний ресурс, котрий розширяє доступність, масштабованість чи і те, і інше.
  • Load-Balanced Cluster - Забезпечує установку сервісу чи програми на декілька серверів, що сконфігуровані для розподілення робочого навантаження. Такий тип конфігурації називають кластером з балансуванням навантаження. Балансування навантаження масштабує продуктивність таких серверних програм, як веб-сервер, шляхом розподілення клієнтських запитів на множину серверів. Технології балансування навантажень, які звичайно називають підсистемами балансування навантаження, приймають вхідні запити і у випадку необхідності перенаправляють їх на певний вузол. Вузли балансування навантаження одночасно відповідають на запити різних клієнтів (навіть на велику кількість запитів одного клієнта).
  • Failover Cluster - Відмовостійкий кластер – це набір серверів, сконфігурованих таким чином, що якщо один сервер стає недоступним, інші сервери автоматично беруть на себе роботу того серверу, який вийшов із ладу, та продовжують опрацювання даних. Кожному серверу кластера назначений, в найменшій мірі, один резервний сервер із числа серверів цього ж кластеру.

Шаблони корпоративних рішень. Шаблони сервісів

  • Service Interface - Створює компонент, що забезпечує точку входу для взаємодії споживачів з сервісом, та представляє слабо деталізований інтерфейс, відділяючи реалізацію від бізнес-логіки.
  • Service Gateway – Інкапсулює код, що реалізує клієнтську частину контракту, в окремий компонент Service Gateway, який виступає у ролі посередника для других сервісів, інкапсулюючи деталі підключення до джерела і виконуючи всі необхідні перетворення.

Шаблони корпоративних рішень. Шаблони веб-представлення

  • Model-View-Controller - Цей шаблон розподіляє, основані на користувацькому вводі, дані предметної області представлення і дій у три окремих класи. Модель керує поведінкою та даними домену програми, відповідає на запити даних про стан (звичайно такі запити надходять від Представлення) та на команди внести зміни до стану (звичайно такі запити надходять від Контролера). Представлення керує відображенням інформації. Контролер інтерпретує вхідні дані користувача, отримані від миші та клавіатури, і інформує модель та/чи представлення про необхідність внесення відповідних змін.
  • Page Controller - Цей шаблон дозволяє приймати вхідні дані запиту сторінки, викликати запитувані дії моделі та визначати відповідне представлення сторінки-результату. Відокремлює логіку диспетчеризації від коду представлення. Там, де це необхідно, створюйте загальний базовий клас для всіх контролерів сторінок, щоб уникнути дублювання коду і підвищити узгодженість и тестованість.
  • Front Controller - Цей шаблон вирішує проблему децентралізації, що притаманна шаблону Page Controller, шляхом направлення всіх запитів через один контролер. Сам контролер звичайно реалізований у вигляді двох складових: обробника і ієрархії команд. Обробник отримує від веб-сервера HTTP-запити Post або Get та добуває із них відповідні параметри. Він використовує параметри запиту для вибору необхідної команди, а потім для передачі управління команді обробки. Самі команди також входять до складу контролера. Команди представляють певні дії, описані у шаблоні Command.
  • Шаблони Intercepting Filter, Page Cache та Observer.

Шаблони інтеграції. Шари інтеграції

  • Entity Aggregation - Вводить шар Entity Aggregation, що забезпечує логічне представлення сутностей на рівні підприємства з фізичними зв'язками, які підтримують доступ та оновлення відповідних їм екземплярів у серверних сховищах.
  • Process Integration - Визначає модель бізнес-процесів, яка описує окремі етапи, складові складної бізнес-функції. Створює окремий компонент диспетчера процесів, який може одночасно інтерпретувати велику кількість екземплярів цієї моделі та взаємодіяти з існуючими програмами для виконання окремих етапів процесу.
  • Portal Integration - Створює програму порталу, що відображає дані, отримані із декількох програм, в уніфікованому UI. Користувачі можуть здійснювати необхідні задачі на основі даних, відображених на цьому порталі.

Шаблони інтеграції. Топології інтеграції

  • Message Broker - Розширює рішення по інтеграції. Брокер повідомлень – це фізичний компонент, що забезпечує зв'язок між програмами. Програми взаємодіють не одне з одним, а лише з посередником - брокером повідомлень. Програма відправляє повідомлення посереднику разом з логічним ім'ям отримувачів. Посередник знаходить програми, зареєстровані під даним логічним іменем, і передає їм повідомлення.
  • Message Bus - Підключає всі програми через логічний компонент, який називають шиною повідомлень. Шина повідомлень забезпечує передачу повідомлень між програмами. Шина повідомлень включає три основні елементи: набір узгоджених з повідомленнями схем, набір загальних повідомлень з командою та спільно використовуваною інфраструктурою для відправки повідомлень шини отримувачем.
  • Publish/Subscribe - Забезпечує класи для публікації подій, на які можуть підписуватися інші програми. Механізм Publish\Subscribe забезпечує відправку подій чи повідомлень всім читачам.

Шаблони інтеграції. Системні підключення

  • Data Integration - Інтегрує програми у логічному шарі доступу до даних, відкриває дані однієї програми (джерело) для доступу із інших програм (ціль).
  • Functional Integration - Інтегрирує програми у логічному бізнес-шарі, відкриваючи бізнес-функцію однієї програми (джерело) для доступу із інших програм (ціль).
  • Service-Oriented Integration - Для логічної інтеграції програм у бізнес-шарі, дозволяє системам використовувати та надавати веб-сервіси XML. Використовуйте контракти Web Services Description Language (WSDL) для описання інтерфейсів цих систем. Забезпечте можливість взаємодії, узгодивши вашу реалізацію з сімейством специфікацій Web Services (WS-*).
  • Presentation Integration - Забезпечує доступ до функцій програми через UI шляхом моделювання вводу даних користувачем та читання даних з екрану монітору.

Шаблони інтеграції. Додаткові шаблони інтеграції

  • Pipes and Filters - Реалізує перетворення шляхом використання послідовності компонентів фільтрів, де кожный фільтр отримує вхідні повідомлення, виконує прості перетворення та передає перетворене повідомлення наступному компоненту. Проводить повідомлення через канали, що з'єднують входи та виходи фільтрів та буферизують зв'язок між фільтрами.
  • Gateway - Виносить всю функціональність доступу до зовнішньої системи в один інтерфейс. Даний шаблон усуває необхідність розуміння принципів підключення до зовнішньої системи, спрощуючи, таким чином, процеси розробки та обслуговування, пов'язані з доступом до зовнішніх систем.

Шаблони безпеки Web-сервісів. Аутентифікація

  • Brokered Authentication - Веб-сервіс перевіряє облікові дані, надані клієнтом, без необхідності прямої взаємодії між двома сторонами. Посередник аутентифікації, якому довіряють обидві сторони, передає маркер доступу клієнту. Після цього клієнт може надати Веб-сервісу облікові дані, включаючи і маркер доступу. Наступні три шаблони описують спеціальні реалізації шаблона Brokered Authentication.
  • Brokered Authentication: Kerberos – Виконує аутентифікацію через посередника між клієнтами і Веб-серверами за допомогою протоколу Kerberos.
  • Brokered Authentication: X509 PKI - Для перевірки облікових даних, що надаються програмою запитувачем, використовує аутентифікацію через посередника по сертифікатам X.509, що випущені центром сертифікації (Certificate Authority, CA) для інфраструктури відкритих ключів (Public Key Infrastructure, PKI).
  • Brokered Authentication: STS - Використовує аутентифікацію через посередника з маркером доступу, що випущені сервісом маркерів доступу (Security Token Service, STS). І клієнт, і Веб-сервіс довіряють STS забезпечення маркерів доступу.
  • Direct Authentication - Веб-сервіс виступає в ролі сервіса аутентифікації, перевіряючи облікові дані, отримані від клієнта. Облікові дані, що включають підтвердження володіння на основі спільних секретів, звіряються зі сховищем посвідчень.

Шаблони безпеки Web-сервісів. Авторизація і Керування винятковими ситуаціями

  • Trusted Subsystem - Веб-сервіс для доступу до додаткових ресурсів діє як довірена підсистема. Він використовує власні облікові дані (замість даних користувача) для доступу до ресурсів.
  • Exception Shielding - Очищає небезпечні виняткові ситуації, замінюючи їх винятковими ситуаціями з безпечною структурою. Повертає клієнту тільки очищенні виняткові ситуації чи виняткові ситуації із безпечною структурою. Виняткові ситуації із безпечною структурою не включають конфіденціальні дані в повідомлення про виняткову ситуацію та не містять докладні записи трасування стеку, оскільки це може призвести до розголошення конфіденційних даних про внутрішні операції Веб-сервісу.

Шаблони безпеки Web-сервісів. Шифрування повідомлень і виявлення повторів повідомлень

  • Data Confidentiality - Використовує шифрування для захисту конфіденційних даних повідомлення. Незашифровані дані, котрі називають відкритим текстом (plaintext), перетворюються в зашифровані дані (ciphertext). Дані шифруються за допомогою алгоритму і ключа шифрування. По досягненню місця призначення зашифрований текст перетворюється знову у звичайний текст.
  • Message Replay Detection - Кеширування ідентифікаторів вхідних повідомлень і використання виявлення повторів повідомлень дозволяє розпізнати та відключити повідомлення, для яких у кеші визначення повторів вже існує відповідний запис.

Шаблони безпеки Web-сервісів. Підпис повідомлень і перевірка повідомлень

  • Data Origin Authentication - Використання аутентифікації джерела даних дозволяє отримувачу впевнитися, що повідомлення не були пошкоджені при передачі (цілісність даних) і що вони надходять від очікуваного відправника (аутентичність).
  • Message Validator - Логіка перевірки повідомлень реалізує строго визначену політику, котра установлює обов'язкові частини повідомлення запиту для його успішної обробки сервісом. Перевірка корисного навантаження XML-повідомлень на відповідність XML-схемі (XSD) дозволяє впевнитися у правильності їх структури та відповідності очікуванням сервісу-обробника. Логіка перевірки також перевіряє повідомлення на відповідність певним критеріям: перевіряється розмір повідомлення, його вміст і використані набори символів. Повідомлення, що не відповідають заданим критеріям, відхиляються.

Шаблони безпеки Web-сервісів. Розгортання

Perimeter Service Router - Спроєктуйте проміжний Веб-сервіс, який буде виступати у ролі прикордонного сервісного маршрутизатора. Прикордонний сервісний маршрутизатор забезпечує зовнішній інтерфейс прикордонної мережі для внутрішніх Веб-сервісів. Він приймає повідомлення від зовнішніх програм і направляє їх на відповідний Веб-сервіс приватної мережі.

Після закінчення курсу ви будете вміти:

  • Розбиратися в патернах проєктування складових додатків WPF та Silverlight
  • Використовувати шаблони передачі даних, корпоративних рішень, інтеграції, безпеки
  • Визначати, в якій ситуації варто використовувати той чи інший шаблон
  • Покращувати якість коду та полегшувати його читання

Попередні вимоги

  • Досвід роботи програмістом не менше 1 року
  • Знання шаблонів проєктування GoF

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Олександр Пономаренко - .NET Developer
  • Олександр Ульянов - .NET Developer
  • Альберт Ташу - .NET Developer
  • Антон Іваненко - .NET Developer. Тренер-консультант
  • Армен Маілян - .NET Developer
  • Владислав Гнатюк - .NET Developer
  • Владислав Сіненко - .NET Developer
  • Максим Ковальчук - .NET Developer. Тренер-консультант
  • Сергій Даценко - .NET Developer. Тренер-консультант
  • Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем. бізнес-аналізу та управління IT проєктами
  • Михайло Козин - .NET Developer. Тренер-консультант
  • Юрій Боцман - .NET Developer. Тренер-консультант
  • Володимир Нікітін - .NET Developer. Тренер-консультант
  • Михайло Трофименко - .NET Developer. Тренер-консультант
  • Владислав Черкіс - .NET Developer. Тренер-консультант
  • Михайло Карпенко - .NET Team Leader
  • Володимир Виноградов - Senior Software Engineer
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
10 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
3 158 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
CyberBionic Systematics
Подробиці

Курс Entity Framework Core складається з 5-ти логічно взаємопов'язаних уроків, на яких студенти знайомляться з технологією доступу до даних. В курсі розглядаються основні моменти роботи з технологією, такі як створення об'єктної моделі на основі бази даних, створення БД на основі об'єктної моделі, також такі операції як додавання, отримання, оновлення та видалення даних, налаштування конфігурації для з'єднання з БД. Розглядається реалізація об'єктно-реляційного зіставлення, його конфігурація.

Програма курсу

Вступ до Entity Framework Core

  • Розгляд ORM
  • Архітектура Entity Framework Core
  • Створення моделей
  • Database First
  • Code First

Fluent API & Data Anotations, міграції

  • Fluent API і анотації даних
  • Конфігурація моделей
  • Робота з EF Core CLI
  • Міграції

Відношення між моделями, успадкування

  • Зв'язки
  • Завантаження зв'язаних даних
  • Один до одного
  • Відношення один до багатьох
  • Багато до багатьох
  • Підходи TPH, TPT i TPC

Запити LINQ to Entities

  • Введення до LINQ to Entities
  • Операції LINQ to Entities
  • Виконання запиту. IQueryable

SQL в Entity Framework Core

  • Виконання SQL-запитів
  • Функції користувача
  • Збережені процедури

Після завершення курсу ви будете вміти:

  • Розбиратися в технології Entity Framework Core, її перевагах та недоліках
  • Працювати з моделями даних, проводити їх конфігурацію
  • Створювати базу даних на основі моделі та модель на основі існуючої бази даних
  • Виконувати основні операції над даними
  • Застосовувати технологію LINQ to Entities для більш зручної взаємодії з базою даних
  • Застосовувати SQL для створення складних запитів без втрат продуктивності

Попередні вимоги

  • Розуміння ООП і знання синтаксису C#
  • Володіння основними бібліотеками .NET Framework
  • Досвід програмування на C#
  • Знання мови T-SQL
  • Досвід роботи з Visual Studio

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

Ольга Хорошко - Backend Developer at devspiration

Подати заявку

Сторінки

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Відгуки про курси

Yuliia   27.06.2025

Мій досвід із Chi Academy був вкрай негативним і викликає серйозні питання з юридичної точки зору!

Після проходження відбору на передінтернатурний курс .NET Developer, я активно відвідувала лекції, виконувала домашні завдання і вкладала свій час та зусилля у навчання. Однак через декілька тижнів мені несподівано повідомили про відрахування з курсу.

Причина – моя робота HR-спеціалістом в іншій IT-компанії. Вони пояснили це так званим “конфліктом інтересів” і ризиком “зовнішнього хайрінгу”.
Жодних застережень або обмежень щодо моєї професії HR під час подачі заявки або проходження відбору мені не озвучували.
Більше того — я підписала офіційний договір про надання консультаційних послуг, де чітко зафіксовані обов’язки сторін, програма курсу та строки його проведення.

Одностороння відмова академії від виконання своїх зобов’язань без жодної законної підстави є прямим порушенням умов договору і моїх прав як замовника послуг.

Також підкреслю:
 • Жодного NDA, угоди про неконкуренцію або інших обмежуючих документів я не підписувала.
 • Вся їхня “причина відрахування” — це особисте внутрішнє рішення, яке не має правового підґрунтя.

Вважаю це грубим порушенням прав споживачів і дискримінацією за професійною ознакою.

Chi Academy демонструє повну непрозорість, відсутність юридичної відповідальності та неповагу до учасників курсів.

Категорично не рекомендую витрачати свій час і гроші на цю організацію. Якщо ви цінуєте свої права — обходьте це місце стороною.

Плюси:Їх немає:)
Мінуси:Це максимально непрозора організації із порушенням законів
Рекомендації: Не рекомендую
1
Середня: 1 (1 голос)
Курси C# / .NET