Курсы C# / .NET

Фильтр
Курс
Формат
Online
Начало занятий
16.06.2025
Длительность
7 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
10 749 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
SoftServe Academy
  • 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

Больше информации
Курс
Рекомендуем
Формат
Online
Начало занятий
01.05.2025
Длительность
10 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
48 994 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
SoftServe Academy
  • 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
Больше информации
Курс
Формат
Online
Начало занятий
01.05.2025
Длительность
12 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
55 993 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
SoftServe Academy
  • 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
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
72 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
42 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Мир Современного Образования
  • C# / .NET
Подробнее

Спочатку на курсі ви вивчите синтаксис мови, зрозумієте, як працювати зі збірками, просторами імен і рефлексією, дізнаєтеся про серіалізацію та колекції, обмеження в узагальненні. Далі ви навчитеся створювати додатки на C#, використовуючи всі можливості мови, обробку винятків, делегатів, роботу з потоками й багато іншого.

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

Знайомство з платформою .NET і мовою програмування C#

  • Огляд платформи .NET Framework
  • Знайомство з мовою C#
  • Огляд можливостей мови
  • Знайомство c IDE Visual Studio
  • Структура програми
  • Компіляція програми
  • Написання першої програми
  • Типи проєктів

Типи даних

  • Пристрій пам'яті в комп'ютері
  • Системи числення
  • Як зберігаються дані в пам'яті
  • Поняття змінної
  • Типи змінних
  • Створення і ініціалізація змінних
  • Область видимості
  • Константи
  • Операції над базовими типами

Умовні конструкції

  • Поняття умовних конструкцій
  • Умовна конструкція if
  • Оператор багатозначного вибору switch … case

Основи роботи з системою контролю версій

Циклічні конструкції

  • Знайомство з циклами
  • Цикл з передумовою while
  • Цикл з умовою поста do … while
  • Цикл з лічильником for

Методи

  • Поняття методу
  • Створення методу
  • Виклик методу
  • Види методів з параметрами і без
  • Модифікатори out і ref
  • Рекурсія
  • Метод Main

Масиви

  • Поняття масивів і необхідність їх використання
  • Способи створення масивів
  • Робота з масивами
  • Багатовимірні масиви
  • Зубчасті масиви

Вступ в ООП. Поняття класів і об'єктів

  • Поняття класу та об'єкта
  • Створення класів, їх вміст
  • Створення об'єктів за допомогою класів
  • Модифікатори доступу
  • Робота з властивостями
  • Автоматично реалізовані властивості
  • Конструктори, призначені для користувача і за замовчуванням
  • Часткові класи і методи

Спадкування і поліморфізм

  • Поняття спадкування
  • Реалізація спадкування
  • Базовий тип Object
  • Upcast і DownCast
  • Поняття і реалізація поліморфізму
  • Віртуальні методи

Абстракція і інтерфейси

  • Поняття абстракції
  • Створення абстрактних класів
  • Робота з абстрактними методами
  • Спадкування від абстрактних класів
  • Поняття інтерфейсу
  • Створення і реалізація інтерфейсів

Статичні класи і методи

  • Створення і виклик статичних методів
  • Робота зі статичними методами
  • Створення статичних класів
  • Необхідність в статичних класах
  • Розширюючі методи

Структури. Перерахування

  • Поняття структур і необхідність в них
  • Створення структур і робота з ними
  • Відмінності структур від класів
  • Поняття перерахувань
  • Область застосування перерахувань

Виняткові ситуації

  • Поняття виняткових ситуацій
  • Обробка винятків, конструкція try, catch, finally
  • Створення своїх класів винятків
  • Множинна обробка винятків

Збиральник сміття

Колекції

  • Основні типи складних структур даних:
    • список
    • черга
    • стек
    • словник
  • Інтерфейси, які підтримуються різними колекціями
  • Ініціалізатор колекцій
  • Створення призначених для користувача колекцій

Узагальнення

  • Повторне використання коду та значення узагальнень у ньому
  • Обмеження в узагальненнях
  • Узагальнені інтерфейси
  • Коваріантність та контрваріантність

Делегати, події, лямбда-вирази

  • Поняття делегату
  • Оголошення делегатів
  • Анонімні методи
  • Лямбда-вирази
  • Події

LINQ

  • Стандартні операції запитів. Фільтрація. Сортування. Групування
  • Анонімні й динамічні типи
  • Під'єднання до бази даних
  • LINQ to SQL

Введення-виведення. Серіалізація. XML

  • Бібліотека System.IO
  • Робота з XML
  • Поняття серіалізації
  • Серіалізація в XML
  • Реалізація власних методів для серіалізації

Складання простору імен, атрибути, директиви процесору, рефлексія

  • Простір імен
  • Складання
  • Глобальний кеш збірок
  • Директиви препроцесору
  • Атрибути
  • Створення призначених для користувача атрибутів
  • Рефлексія

Потоки, завдання, синхронізація

  • Проблема розподілення обчислень, багатоядерності
  • Асинхронні делегати
  • Класи Thread, Task
  • Проблеми, що виникають при паралельних обчисленнях
  • Класи, що відповідають за синхронізацію

Огляд можливостей

  • Структура проєкту
  • Створення додатків
  • ASP.NET

Unit-тестування

  • Unit Testing Framework
  • Тестування закритих і статичних методів
  • Тестування коректної роботи бізнес-логіки
  • Universal Windows Platform

Здача проєктів

Обговорення результатів.

Чому ви навчитеся

  • Освоїти синтаксис мови C#, вміти аналізувати та модифікувати чужий код
  • Написати програми на C#, використовуючи найкращі практики мови
  • Мати навички роботи з обробкою винятків, делегатами та потоками
  • Проєктувати та розробляти інтерфейси
  • Створювати продукти, дотримуючись принципів об'єктно-орієнтованого програмування

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

  • 24 live-заняття - лише необхідна теорія й багато практики
  • Навчання за програмою, створеною фахівцями топових IT-компаній
  • Навчання у викладачів-практиків, які поділяться з вами реальним досвідом та актуальними знаннями
  • Сертифікат про проходження курсу
  • Проєкт в портфоліо
Больше информации
Курс
Формат
Online
Начало занятий
28.05.2025
Длительность
24 часов
Уровень
Для опытных, Для профессионалов
Язык обучения
Ukrainian
Стоимость
6 084 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • C# / .NET
Подробнее

Курс ASP.NET Core присвячений розгляду основ побудови сучасних веб-додатків з використанням технологій від компанії Microsoft. В рамках даного курсу ви ознайомитеся з різними шаблонами веб-додатків на основі кроссплатформенного фреймворка ASP.NET Core, вивчите особливості архітектури веб-додатків, ознайомитеся з шаблоном MVC (Model-View-Controller), навчитеся взаємодіяти з базами даних за допомогою Entity Framework Core.

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

Введення. Шаблон MVC. Middleware

  • Огляд ASP.NET Core
  • Архітектурний шаблон MVC
  • Знайомство зі структурою додатку
  • Middleware

Маршрутизація

  • Система маршрутизації
  • Генерація вихідних URL
  • Налаштування системи маршрутизації

Контролери. Результати дій

  • Алгоритм обробки запиту в MVC додатку
  • Методи дії контролерів
  • Результати дії. Типи ActionResult

Компонування та часткові представлення

  • Синтаксис Razor
  • Майстер сторінка _Layout.cshtml
  • Використання розділів
  • Часткові представлення

Зберігання стану

  • Stateless i Statefull сервіси
  • Життєвий цикл контролеру
  • Зберігання стану на клієнті
  • Зберігання стану на сервері

Впровадження залежностей

  • Inversion of Control. Dependency Injection
  • Що таке залежність
  • Dependency Injection в ASP.NET Core
  • Captured Dependencies
  • Використання декількох залежностей з одним інтерфейсом
  • Впровадження залежностей в методи дій
  • Використання залежностей для middleware

Прив'язка моделі

  • Поняття прив'язки моделі
  • Прив'язка простих типів
  • Прив'язка складних типів
  • Прив'язка колекцій
  • Визначення джерела для прив'язки даних

Форми та валідація

  • Створення форм за допомогою дескрипторних допоміжних класів
  • Атрибути моделі для управління дескрипторними допоміжними класами
  • Атрибути для валідації моделі
  • Валідація моделі на стороні сервера
  • Валідація моделі на стороні клієнта

Фільтри

  • Фільтри дій
  • Асинхронні фільтри дій
  • Фільтри результатів
  • Гібридні фільтри
  • Фільтри винятків
  • Впровадження залежностей в фільтрах
  • Глобальні фільтри

Конфігурації та логування

  • Введення в конфігурацію в ASP.NET Core
  • Приклад читання налаштувань з appsettings.config
  • Читання змінних оточення
  • Прив'язка класів до конфігураційних даних
  • Використання логування в ASP.NET Core
  • Використання LogFactory
  • Запис повідомлень до файлу
  • Використання централізованих систем логування

Практика

Практика

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

  • Проектувати сучасні веб-додатки, використовуючи передові технології Microsoft
  • Розуміти основи роботи з шаблоном MVC - найбільш затребуваним на ринку інформаційних веб-технологій
  • Працювати з конфігураціями і механізмом впровадження залежностей
  • Організовувати роботу з SQL базою даних за допомогою Entity Framework Core
  • Публікувати додатки для можливості його використання широким колом користувачів

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

  • Знання C# рівня (бажано Professional)
  • Мати базові уявлення про HTML & CSS

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

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

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

  • Володимир Нікітін - .NET Developer. Тренер-консультант
  • Андрій Скуратовський - .NET Developer. Тренер-консультант
  • Ольга Хорошко - Backend Developer at devspiration
Больше информации
Курс
Формат
Online
Начало занятий
16.05.2025
Длительность
10 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
2 501 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • C# / .NET
Подробнее

Курс 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

Больше информации
Курс
Формат
Online
Начало занятий
30.04.2025
Длительность
30 часов
Уровень
Для профессионалов
Язык обучения
Ukrainian
Стоимость
4 501 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • C# / .NET
Подробнее

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

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

Колекції користувача

На цьому уроці розглядається робота з колекціями в Microsoft .NET Framework. Учням демонструються різні приклади створення користувацької колекції і пояснюється робота ключових інтерфейсів: IEnumerable та IEnumerator, ICollection та ICollection, IList.

Системні колекції

На даному уроці демонструється все різноманіття основних класів для групування зв'язаних об'єктів та їх подальшої обробки. Розглядаються основні системні колекції.

Програмування вводу-виводу

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

Робота з текстом. Регулярні вирази

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

XML. Файли конфігурації. Реєстр

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

Рефлексія

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

Атрибути

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

Серіалізація

Урок знайомить з поняттям серіалізації і десеріалізації об'єктів. Демонструються приклади виконання серіалізації в XML, двійковому форматі і форматі SOAP, розглядається реалізація власних методів.

Управління пам'яттю. Garbage collector

На уроці розглядаються механізми управління пам'яттю, робота збирача сміття (GC), його покоління, а також робота деструктора.

Версійність

Урок розкриває поняття версійності. Демонструється, яким чином можна виконувати контроль версій програми. Розглядається приклад і застосування патерну NVI.

Потоки

Урок дозволяє навчитися синхронізувати роботу потоків, розкриває основні принципи управління потоками. Розглядаються приклади застосування класів Interlocked, SpinLock, Monitor.

Синхронізація за допомогою об'єктів ядра Windows

На уроці розглядаються приклади безпечного отримання доступу до будь-якого елементу з декількох потоків. Демонструються приклади застосування Mutex i Semaphore, для синхронізації доступу до захищених ресурсів та управління доступом до пулу ресурсів.

TPL - Паралельне програмування

На уроці розглядається тема розпаралелювання і багатопоточності, демонструються приклади запуску задач, повернення з них значень. Пояснюються принципи написання PLINQ запитів і їх призначення.

C# Async & Await

Синхронність та асинхронність, асинхронність в C#. C#: async i await, виключення, асинхронність та багатопоточність.

Робота контексту синхронізації з async await

Урок познайомить вас з роботою ключових слів async await в додатках WPF i ASP.NET.

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

  • Розуміти та правильно застосовувати важливий інструмент програмування - колекції
  • Працювати з файловою системою: отримувати доступ до файлів, каталогів та дисків з метою прийому або запису необхідної інформації
  • Працювати з текстами та/або текстовими файлами, у тому числі з XML-файлами
  • Ефективно керувати оперативною пам'яттю, використовуючи Garbage Collector
  • Використовувати двійкову, SOAP та XML технології серіалізації
  • Виконувати контроль версій (Versioning)
  • Працювати з потоками з метою використання переваг багатопроцесорних або багатоядерних систем
  • Розуміти та використовувати фундаментальні речі функціонального програмування: лямбда-вирази, замикання, мемоізацію, карування

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

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

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

  • Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами.
  • Олександр Пономаренко - .NET Developer
  • Олександр Ульянов - .NET Developer
  • Альберт Ташу - .NET Developer
  • Антон Іваненко - .NET Developer. Тренер-консультант
  • Армен Маілян - .NET Developer
  • Владислав Гнатюк - .NET Developer
  • Владислав Сіненко - .NET Developer
  • Максим Ковальчук - .NET Developer. Тренер-консультант
  • Сергій Даценко - .NET Developer. Тренер-консультант
  • Юлія Стеценко - .NET Developer. Тренер-консультант
  • Віктор Васильчук - .NET Developer. Тренер-консультант
  • Євген Лукашук - .NET/.NET Core Developer. Тренер-консультант
  • Констянтин Чорний - .NET Developer. Тренер-консультант
  • Дмитро Шваб - .NET Developer. Тренер-консультант
  • Михайло Козин - .NET Developer. Тренер-консультант
  • Юрій Боцман - .NET Developer. Тренер-консультант
  • Володимир Нікітін - .NET Developer. Тренер-консультант
  • Михайло Трофименко - .NET Developer. Тренер-консультант
  • Андрій Скуратовський - .NET Developer. Тренер-консультант
  • Владислав Черкіс - .NET Developer
  • Михайло Карпенко - .NET Team Leder
  • Ольга Хорошко - Backend Developer
  • Володимир Виноградов - Senior Software Engineer
Больше информации
Курс
Формат
Online
Начало занятий
22.04.2025
Длительность
22 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
29 751 UAH за курс
Гибкий графикВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Itvdn
  • C# / .NET
Подробнее

Курс розраховано на початківців, які прагнуть опанувати програмування на 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
Начало занятий
22.04.2025
Длительность
22 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
29 751 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
CyberBionic Systematics
  • C# / .NET
Подробнее

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

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

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
Начало занятий
22.04.2025
Длительность
18 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
4 584 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • C# / .NET
Подробнее

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

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

Введення в інфраструктуру .NET

Призначення даного уроку - ознайомлення з природою платформи .NET та областями розробки, які використовуються при побудові .NET додатків. В процесі проходження курсів здійснюється огляд мов програмування та технології інфраструктури .NET. На занятті розглядаються прості приклади: Консольних, Windows Forms-, WPF-додатків.

Машинна математика. Змінні та типи даних

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

Змінні і типи даних

На занятті пояснюється призначення констант, розглядаються основні арифметичні операції і операції порівняння значень змінних. Демонструються приклади простого форматування і виведення рядків на екран.

Умовні конструкції

На уроці розглядається робота операторів розгалуження їх призначення, використання основних умовних конструкцій: if-else, тернарного оператора і switch-case.

Логічні і побітові операції

Даний урок присвячений розгляду таких понять, як логічні і побітові операції. На занятті пояснюється застосування і використання операцій кон'юнкції, диз'юнкції, виключного "або", логічних операторів, операторів зсуву. Розглядаються короткозамкнені обчислення і теорема Де Моргана.

Циклічні конструкції

На уроці розглядається робота циклічних операторів (while, do-while, for) та операторів безумовного переходу. Застосування операторів break i continue. Пояснюється робота циклів Дейкстри і використання циклу "Павук".

Методи

Урок допомагає навчитися розуміти роботу методів, роз'яснює відміну процедури від функції. Розглядаються приклади використання ref i out параметрів, а також поняття перевантаження методів.

Методи. Рекурсія

На занятті розглядається поняття і робота рекурсії, її застосування. Демонструються приклади використання методів з опціональними параметрами.

Масиви

На уроці розглядаються приклади створення і використання масивів (одновимірні, двовимірні, тривимірні, зубчасті). Пояснюються принципи отримання та додавання даних в масиви.

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

  • Розбиратися в налаштуваннях інфраструктури .NET та можливостях, які вона надає
  • Створювати програмні рішення та проєкти з використанням Visual Studio, можливостей мови C# та платформи .NET
  • Обирати відповідний тип даних для змінних та розуміти відмінності типів даних
  • Використовувати умовні та циклічні конструкції
  • Розуміти роботу рекурсії
  • Створювати та викликати методи, розуміти їх призначення
  • Створювати та обробляти масиви даних
  • Виконувати сортування масивів

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

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

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

  • Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами.
  • Олександр Пономаренко - .NET Developer
  • Олександр Ульянов - .NET Developer
  • Альберт Ташу - .NET Developer
  • Антон Іваненко - .NET Developer. Тренер-консультант
  • Армен Маілян - .NET Developer
  • Владислав Гнатюк - .NET Developer
  • Владислав Сіненко - .NET Developer
  • Максим Ковальчук - .NET Developer. Тренер-консультант
  • Сергій Даценко - .NET Developer. Тренер-консультант
  • Юлія Стеценко - .NET Developer. Тренер-консультант
  • Віктор Васильчук - .NET Developer. Тренер-консультант
  • Євген Лукашук - .NET/.NET Core Developer. Тренер-консультант
  • Костянтин Чорний - .NET Developer. Тренер-консультант
  • Дмитро Шваб - .NET Developer. Тренер-консультант
  • Михайло Козин - .NET Developer. Тренер-консультант
  • Юрій Боцман - .NET Developer. Тренер-консультант
  • Володимир Нікітін - .NET Developer. Тренер-консультант
  • Михайло Трофименко - .NET Developer. Тренер-консультант
  • Андрій Скуратовський - .NET Developer. Тренер-консультант
  • Владислав Черкіс - .NET Developer
  • Михайло Карпенко - .NET Team Leader
  • Ольга Хорошко - Backend Developer
  • Володимир Виноградов - Senior Software Engineer
Больше информации
Курс
Формат
Online
Начало занятий
17.04.2025
Длительность
36 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
9 167 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • C# / .NET
Подробнее

Курс дозволяє отримати достатній рівень володіння мовою програмування C#, а також необхідний для проходження наступних курсів у напрямку програмування на платформі. Net Framework 4.0.

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

Введення в ООП. Класи і об'єкти

На уроці розглядається тема класів і створення їх примірників. Пояснюється призначення та використання властивостей, принципи роботи з конструкторами. Особливу увагу виділено розгляду основних парадигм ООП.

Класи і об'єкти. Діаграми класів.

На занятті розглядається застосування часткових класів і методів. Пояснюються призначення та використання діаграм класів, а також демонструються приклади зв'язків відносин між класами (асоціації, агрегації, композиції, реалізації, самоасоціації залежності і т.д).

Успадкування та поліморфізм

На уроці розглядається тема успадкування та основні форми поліморфізму. Пояснюється призначення та застосування модифікаторів доступу, віртуальних членів, поняття і використання герметизованих класів, ключового слова sealed.

Абстракція. Абстрактні класи та інтерфейси

На уроці демонструються приклади використання і створення абстрактних класів і інтерфейсів, їх основні відмінності.

Масиви та індексатори

На уроці розглядаються приклади створення і використання масивів. Пояснюються принципи створення і використання індексаторів, їх перевизначення.

Статичні і вкладені класи

Урок дозволяє зрозуміти роботу статичних членів, принципи створення та використання статичних класів. Пояснюється робота розширених методів. Розкривається поняття вкладених класів. Розглядається патерн "Одинак".

Структури та їх різновиди

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

Структури та їх різновиди. Перерахування

На уроці розглядаються приклади операцій упаковки і розпакування. Демонструється робота зі структурою DateTime і способи одержання часу комп'ютера, форматування дати і т.д. Пояснюється призначення та застосування перерахувань.

Делегати

Урок дозволяє зрозуміти роботу делегатів і лямбда виразів. Розглядаються приклади комбінування делегатів, використання анонімних методів.

Універсальні шаблони

Урок розкриває поняття узагальнень (параметризованих типів), їх призначення, приклади використання. Розглядається ковариантність і контрваріантність узагальнень.

Обмеження універсальних шаблонів

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

Події

На уроці пояснюється робота подій і приклади їх використання. Розглядається призначення патерну MVP і його застосування.

Потоки

Урок розкриває тему багатопоточності в C#, використання делегатів ThreadStart i ParameterizedThreadStart, пояснюється робота критичних секцій, як засобів синхронізації доступу декількох потоків до ресурсів.

Колекції

На уроці пояснюється призначення та використання колекцій, базових інтерфейсів IEnumerable, IEnumerator. Розглядаються приклади створення користувацьких колекцій, демонструється робота оператора yield.

Обробка виключень

Урок дозволяє розуміти і використовувати техніки обробки виняткових ситуацій, роботу класу Exception і конструкцій try - catch - finaly.

Перевантаження операторів

На цьому уроці розглядається базовий клас object, його використання і застосування. Пояснюється техніка клонування, а також призначення патерну "Прототип" та інтерфейсу ICloneable. Демонструються приклади використання техніки перевантаження операторів.

Анонімні і динамічні типи. LINQ

На уроці розглядаються анонімні і динамічні типи, а також приклади їх використання. Пояснюються механізми роботи LINQ.

Простори імен. Директиви препроцесора

Даний урок дозволяє навчитися створювати динамічні бібліотеки, використовувати простори імен. Розглядаються модифікатори доступу internal i protected internal, їх застосування. Демонструються приклади використання директив препроцесора.

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

  • Застосовувати у своїх додатках інтерфейси, абстрактні та статичні класи, а також розуміти суттєві відмінності між ними
  • Користуватися розширюючими методами, виконувати перевантаження операторів
  • Розуміти основи об'єктно-орієнтованого програмування (ООП)
  • Використовувати патерни "Абстрактна фабрика", "MVP", "Одинак" для формування архітектури власних додатків
  • Організовувати роботу додатку в декількох потоках, розуміти роботу критичних секцій
  • Створювати та реалізовувати власні користувацькі колекції
  • Обробляти виключення та помилки, що виникають в процесі роботи додатку
  • Створювати та виконувати запити з використанням LINQ
  • Створювати динамічно зв'язані бібліотеки та підключати їх до своїх проектів

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

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

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

  • Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем. бізнес-аналізу та управління IT проєктами
  • Олександр Пономаренко - .NET Developer
  • Олександр Ульянов - .NET Developer
  • Альберт Ташу - .NET Developer
  • Антон Іваненко - .NET Developer. Тренер-консультант
  • Армен Маілян - .NET Developer
  • Владислав Гнатюк - .NET Developer
  • Владислав Сіненко - .NET Developer
  • Максим Ковальчук - .NET Developer. Тренер-консультант
  • Сергій Даценко - .NET Developer. Тренер-консультант
  • Юлія Стеценко - .NET Developer. Тренер-консультант
  • Віктор Васильчук - .NET Developer. Тренер-консультант
  • Євген Лукашук - .NET/.NET Core Developer. Тренер-консультант
  • Констянтин Чорний - .NET Developer. Тренер-консультант
  • Дмитро Шваб - .NET Developer. Тренер-консультант
  • Михайло Козин - .NET Developer. Тренер-консультант
  • Юрій Боцман - .NET Developer. Тренер-консультант
  • Володимир Нікітін - .NET Developer. Тренер-консультант
  • Михайло Трофименко - .NET Developer. Тренер-консультант
  • Андрій Скуратовський - .NET Developer. Тренер-консультант
  • Владислав Черкіс - .NET Developer
  • Михайло Карпенко - .NET Team Leader
  • Ольга Хорошко - Backend Developer
  • Володимир Виноградов - Senior Software Engineer
Больше информации
Курс
Формат
Online
Начало занятий
22.05.2025
Длительность
16 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
9 200 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Hillel IT school
  • C# / .NET
Подробнее

Під час проходження курсу студенти ознайомляться з азами програмування та отримують набір базових знань для старту подальшої кар'єри в IT-сфері. Після завершення навчання ви матимете розуміння як влаштований комп'ютер, як правильно писати на мові C# (.Net), які є змінні, типи даних і багато іншого.

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

Вступ

  • Знайомство з мовами програмування
  • Прості типи даних. Змінні. Константи
  • Вирази і оператори у мові

Управління потоком виконання програми

  • Розгалуження (if ... else, switch, тернарний оператор)
  • Цикли (do ... while, while, for, foreach)
  • Способи виявлення і усунення несправностей в коді (налагодження)

Структури даних

  • Робота з масивами (одне і багатовимірні)
  • Алгоритми роботи з масивами (пошук, сортування і т.д.)
  • Списки, словники
  • Перерахування

Рядки і форматування

  • Робота з рядками
  • Форматування
  • Алгоритми роботи з рядками
  • Клас StringBuilder

Методи

  • Робота з методами (аргументи, значення, які повертаються, ref, out)
  • Перевантаження методів
  • Алгоритми з рекурсією

Введення в ООП

  • Складні типи даних (класи, структури)
  • Властивості
  • Основи інкапсуляції, успадкування та поліморфізму

Файлова система

  • Робота з папками (відкриття, створення, читання, видалення)
  • Робота з файлами (відкриття, створення, видалення, читання і редагування)

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

  • Для проходження курсу необхідно мати рівень впевненого користувача ПК
  • Групові онлайн заняття
  • Особистий кабінет для кожного учня
  • Оперативна служба підтримки студентів
  • Доступ до відеозаписів занять після закінчення навчання
  • Велика кількість практичних завдань
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття.

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

  • Сергій Артеменко - Full Stack Developer в Ciklum
  • Андрій Єфименко - Senior Software Engineer
  • Максим Кабаков - .NET Developer at HYS
  • Вікторія Шемет - Software Engineer at SoftServe
  • Михайло Мороз - Back-end Developer at Fractured Byte
  • Олексій Глемецький - Senior .NET Developer at GlobalLogic
  • Ілля Малачин - Software Engineer at Yalantis
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
6 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 400 UAH за месяц
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Foxminded
  • C# / .NET
Подробнее

Оскільки розробники C#/.NET часто працюють у великих корпораціях, їм необхідно вчитися писати "чистий" код – переробки та доробки можуть коштувати занадто дорого. На курсах розробки на C#/.NET від компанії Foxminded ми відразу звертаємо на це увагу студентів та вчимо їх писати код, за який не буде соромно. Після того, як студенти освоїть ази розробки на C#/.NET та додаткових мовах, під керівництвом менторів вони створять телеграм-бота та простий додаток за допомогою отриманих знань. Ці проекти можна буде додати до портфоліо.

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

Git Course

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

Консольні програми

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

SQL

Поточний стан речей показує, що будь-яка програма, трохи складніша за "Калькулятор", має свою базу даних, необхідну для зберігання даних. У цьому завдання студент розбереться як створювати бази даних, таблиці, напише базові SQL-запити.

Декомпозиція

У цю групу входять два завдання побудувати діаграм предметних областей (UML). Саме вміння побудувати декомпозицію дозволяє програмісту уникнути проблем із купою безглуздо витрачених зусиль та мільйонів переробок при уточненні знань з предметної галузі. Також ці навички знімають проблему старту створення архітектури з нуля.

ASP.NET

У цьому розділі студент створить сайт для роботи з базою даних, створеною у попередньому розділі. Навчиться створювати сторінки для перегляду даних із БД, створення/редагування/видалення цих даних.

WPF (WinForms)

Незважаючи на солідний вік технологій для створення desktop-додатків під Windows, ці технології все ще можуть знадобитися розробнику, особливо в частині enterprise рішень. Також у завданні необхідно буде освоїти роботу з багатопоточністю, взаємодію з UI з кількох потоків, роботу з дисковою системою.

.NET 6

Флагманська та найактуальніша версія .NET, що активно розробляється фірмою Microsoft. У цьому розділі кілька завдань: студент дізнається як написати Telegram бота за допомогою C#, попрацює з апі сторонніх сайтів; напише backend та frontend для свого додатку "домашній облік фінансів" та опублікує його у хмарі Azure.

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

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

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

  • Швидкість проходження курсу залежить від вас. Швидше вчитесь - менше платите. Середній час проходження курсу 5-6 місяців
  • 7 днів тестового періоду
  • Менторинг
  • Безкоштовна заморозка

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

  • Олександр Бондаренко - Senior .NET Backend Developer at TechTellent
  • Олександр Мартинюк - Senior Software Engineer at Realchemy
  • Дмитро Аніщенко - Senior Fullstack Developer at EPAM
  • Максимілліан Сандманн - Senior Software Engineer at Laya Group
  • Анатолій Осадчий - Senior Software Engineer at Ciklum
  • Віктор Бешта - .NET Developer at GlobalLogic
  • Ігор Мотроновський - Backend .NET Developer at VMedia
  • Олексій Деманов - Full-stack C#/.NET Web Engineer at GlobalLogic
  • Павло Ромашук - Fullstack Developer at Netafim
  • Євген Карпенко - Senior .NET Developer at AllStars-IT
  • Дмитро Лежень - Senior .NET Developer
  • Микола Кузуб - Senior .NET Developer at EPAM
  • Євген Худоліїв - Senior .NET Developer at SoftServe
  • Володимир Лук'яненко - Senior .NET Developer at X1 Group
  • Пилип Гіревка - Senior Software Engineer at Dornier MedTech
  • Дмитро Зубенко - Full stack .NET Developer at Devitis
  • Андрій Винничук - Full stack Software Developer at TBC Group
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
4 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
1 775 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Foxminded
  • C# / .NET
Подробнее

Ми вирішили зробити свій власний курс, в якому можна обмежитися лише тим, що абсолютно необхідно. Зробити стартову сходинку для наших майбутніх студентів максимально простою і зрозумілою. Після проходження курсу C# Start — ти володієш основами мови C#, які дозволять тобі розвиватися далі самостійно або на наших курсах C#/.NET менторинг

Про курс

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

Урок 1: Вступ та налаштування

Теорія

  • Про що і навіщо курс, що в ньому буде, чого не буде
  • Про .NET Core SDK
  • Змінні та операції

Практика

  • Встановлення .NET Core JDK і Visual Studio
  • Пишемо Hello World
  • Використовуємо:
    • Змінні
    • Арифметичні дії
    • Конкатенація (зклеювання строк)

Урок 2. Класи та об'єкти

Теорія

  • Що таке:
    • Класи
    • Об'єкти
    • Поля
    • Методи
  • Як з ними працювати:
    • Порівняння
    • Друк

Практика

  • Створення класу:
    • Поля
    • Методи
    • Екземпляри класів (об'єкти)
  • Робота з класами:
    • Порівняння об'єктів
    • Друк об'єктів

Урок 3. Основи ООП

Теорія

  • Наслідування
  • Поліморфізм
  • Перевизначення методів
  • Перевантаження методів
  • Абстрактні методи
  • Інтерфейси

Практика

  • Створити:
    • ієрархію наслідування
    • в цій ієрархії створити поліморфну поведінку
    • перевизначений метод
    • перевантаження методів
    • абстрактний метод та імплементувати його
    • інтерфейс та імплементувати його

Урок 4. Колекції та керуючі конструкції

Теорія

  • Масиви
  • Колекції
  • Цикли
  • Умовні оператори

Практика

  • Створити:
    • масив
    • колекцію
    • цикл обходу по масиву та колекції
    • додати до логіки програми умовний оператор

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

  • Вільне володіння комп'ютером
  • Вміння читати англійський текст

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

  • Необмежений доступ до відео-лекцій та завдань
  • Сертифікат по завершенню курсу

Автори курсу

Павло Ромашук - Fullstack Developer

Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
11 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
60 325 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Foxminded
  • C# / .NET
Подробнее

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

Trainee Level (1 Етап)

C# Start

Урок 1: Вступ та налаштування

  • Про що і навіщо курс, що в ньому буде, чого не буде
  • Про .NET Core SDK
  • Змінні та операції

Практика:

  • Встановлення .NET Core JDK і Visual Studio
  • Пишемо Hello World
  • Використовуємо:
    • Змінні
    • Арифметичні дії
    • Конкатенація (зклеювання строк)

Урок 2. Класи та об'єкти

  • Що таке:
    • Класи
    • Об'єкти
    • Поля
    • Методи
  • Як з ними працювати:
    • Порівняння
    • Друк

Практика:

  • Створення класу:
    • Поля
    • Методи
    • Екземпляри класів (об'єкти)
  • Робота з класами:
    • Порівняння об'єктів
    • Друк об'єктів

Урок 3. Основи ООП

  • Наслідування
  • Поліморфізм
  • Перевизначення методів
  • Перевантаження методів
  • Абстрактні методи
  • Інтерфейси

Практика:

  • Створити:
    • ієрархію наслідування
    • в цій ієрархії створити поліморфну поведінку
    • перевизначений метод
    • перевантаження методів
    • абстрактний метод та імплементувати його
    • інтерфейс та імплементувати його

Урок 4. Колекції та керуючі конструкції

  • Масиви
  • Колекції
  • Цикли
  • Умовні оператори

Практика:

  • Створити:
    • масив
    • колекцію
    • цикл обходу по масиву та колекції
    • додати до логіки програми умовний оператор

Задачі перед менторингом

Розділ 1. Робота з примітивними типами даних

В розділі 10 задач на роботу з примітивними типами даних.

Розділ 2. Умовні оператори

Розділ містить 10 задач на закріплення навичок роботи з умовними операторами.

Розділ 3. Цикли

Цей розділ мscnbnm 10 задач для вирішення за допомогою циклів for та while.

Розділ 4. Масиви

10 задач на роботу з масивами.

Junior Level (2 Етап)

C#/.NET

Git Course

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

Консольні програми

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

SQL

Поточний стан речей показує, що будь-яка програма, трохи складніша за "Калькулятор", має свою базу даних, необхідну для зберігання даних. У цьому завдання студент розбереться як створювати бази даних, таблиці, напише базові SQL-запити.

Декомпозиція

У цю групу входять два завдання побудувати діаграм предметних областей (UML). Саме вміння побудувати декомпозицію дозволяє програмісту уникнути проблем із купою безглуздо витрачених зусиль та мільйонів переробок при уточненні знань з предметної галузі. Також ці навички знімають проблему старту створення архітектури з нуля.

ASP.NET

У цьому розділі студент створить сайт для роботи з базою даних, створеною у попередньому розділі. Навчиться створювати сторінки для перегляду даних із БД, створення/редагування/видалення цих даних.

WPF (WinForms)

Незважаючи на солідний вік технологій для створення desktop-додатків під Windows, ці технології все ще можуть знадобитися розробнику, особливо в частині enterprise рішень. Також у завданні необхідно буде освоїти роботу з багатопоточністю, взаємодію з UI з кількох потоків, роботу з дисковою системою.

.NET 6

Флагманська та найактуальніша версія .NET, що активно розробляється фірмою Microsoft. У цьому розділі кілька завдань: студент дізнається як написати Telegram бота за допомогою C#, попрацює з апі сторонніх сайтів; напише backend та frontend для свого додатку "домашній облік фінансів" та опублікує його у хмарі Azure.

Strong Junior Level (3 Етап)

Проєкт 1

C#/.NET

Learning Tracking System - система для трекінгу часу витраченого на навчання. Система допомагає організувати навчальний процес і стежити за тим, скільки часу приділяється тому чи іншому предмету чи завданню.

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

  • Допомога ментора
  • Практика
  • Проєкт у портфоліо
  • Особистий куратор
  • Сертифікат про проходження курсу
  • Допомога з оформленням LinkedIn
  • Перевірка резюме
  • Пробна співбесіда
  • Вебінар по софт-скілам
Больше информации
Курс
Формат
Online
Начало занятий
29.04.2025
Длительность
32 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
18 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Hillel IT school
  • C# / .NET
Подробнее

Курс розрахований для людей, які знайомі з основами та синтаксисом мов C або C++. Під час занять ви освоїте мову C# та навчитеся писати прості алгоритми, здобуте навички роботи на платформі Microsoft.NET, навчитесь працювати з середовищем розробки Visual Studio та іншими інструментами.

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

ООП, класи та об'єкти

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

Робота з даними

  • Колекції, нумератори і ітератори
  • Введення у Entity Framework Core
  • Анонімні і динамічні типи. LINQ. (На основі вебінару по БД)
  • Файли і реєстр
  • Робота з XML
  • Серіалізация об'єктів

Мережеве/WEB-програмування

  • HTML, CSS, JS. Необхідні основи
  • Основи мережевого програмування
  • Сокети
  • Робота з основними мережними/WEB-протоколами
  • Основи ASP.NET

Розробка різних додатків

  • ASP.NET
  • WPF
  • UWP
  • ADO.NET

Факультатив

  • GIT
  • БД
  • Unit testing

Виконання дипломного проєкту.

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

  • Для людей, які знайомі з синтаксисом C або C++
  • Навчитися працювати з мережевими протоколами та ООП, писати кросплатформенні додатки
  • Групові онлайн заняття у форматі дистанційного навчання
  • Доступ до відеозаписів занять в особистому кабінеті після закінчення навчання
  • Оперативна служба підтримки студентів
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття
  • Бонуси курсу:
    • тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем;
    • тестова співбесіда з технічним фахівцем.

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

  • Сергій Артеменко - Full-Stack Developer at Ciklum
  • Євген Жеванов - Software Engineer at HORMANN Intralogistics
  • Іван Тімохін - Full-Stack Software Engineer at SoftServe
  • Дмитро Аніщенко - Senior Software Developer at Trinetix
  • Владислав Іщук - Team Lead .NET Developer at PillarTech
  • Марія Дзівінська - Senior .NET Developer at Ciklum
  • Олег Філімонов - Full-Stack .NET Developer at Langate Software
  • Михайло Мороз - Back-end Developer at Fractured Byte
  • Олексій Глембицький - Senior .NET Developer at GlobalLogic
Больше информации
Курс
Формат
Online
Начало занятий
19.05.2025
Длительность
9 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
9 499 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
SoftServe Academy
  • C# / .NET
Подробнее

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
Начало занятий
Будь-який момент
Длительность
4 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
Оплата після працевлаштування
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Sigma Software University
  • C# / .NET
Подробнее

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

Модуль 1. Hard Skills

  • Source Code Quality
  • Algorithms & Data Structures
  • Programming Language(s)
  • Object-Oriented Design
  • Libraries and Frameworks
  • Development Tools
  • Unit Testing
  • Databeses (Design and Development)
  • Platform Internals
  • Performance Optimization
  • Operating System Fundamentals
  • Networks Fundamentals
  • Security Fundamentals
  • Software Testing Fundamentals as Non-Core Competency
  • User Interaction Design
  • Software Development Lifecycle and ALM Tools
  • Documentation
  • Analysis and Modeling

Модуль 2. Soft Skills

  • Proactivity
  • High-quality solution
  • Effective collaboration
  • Result orientation and keeping commitments
  • Mentoring
  • Communication
  • Organization
  • Research and Problem Solving

Мінімальні вимоги до тебе:

  • Junior/Strong рівень в .NET
  • Володіння англійською на рівні не менш Intermediate (B1), а краще Upper-Intermediate (B2)
  • Вміння працювати з викликами та в команді
  • Бажання рости і розвиватись, та готовність доручити нам подрайвити цей процес
  • Випробування та складні завдання тебе надихають працювати ще більше і наполегливіше

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

  • Інтенсивна прокачка за напрямком .NET від рівня Junior до рівня Middle
  • Розвиток soft та hard скілів
  • Відшліфована система навчання
  • Командна робота
  • Індивідуальний супровід ментора
  • Персональний підбір матеріалів
  • Доступ до бази внутрішніх навчальних матеріалів
  • Коло однодумців та професіоналів
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
40 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
9 244 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • C# / .NET
  • Lead / Architect / CTO
Подробнее

Мета даного курсу – навчити розробників та архітекторів рішень використовувати шаблони проектування, що пропонуються групою “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
Начало занятий
Дата формується
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
10 925 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • C# / .NET
  • WEB Developer / Webmaster
Подробнее

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

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

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

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

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

Больше информации

Страницы

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.