Курс Професійна розробка на C# та .NET

  • Online
  • Для начинающих
  • C# / .NET
Образовательный центр: Мир Современного Образования
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:72 часов
Начало курса:Дата формируется
Стоимость обучения:42 000 UAH за курс

Спочатку на курсі ви вивчите синтаксис мови, зрозумієте, як працювати зі збірками, просторами імен і рефлексією, дізнаєтеся про серіалізацію та колекції, обмеження в узагальненні. Далі ви навчитеся створювати додатки на 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-компаній
  • Навчання у викладачів-практиків, які поділяться з вами реальним досвідом та актуальними знаннями
  • Сертифікат про проходження курсу
  • Проєкт в портфоліо

Категории курса

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

Похожие курсы

Учебный центр
EPAM
Формат
Online
Начало обучения
02.12.2024
Длительность
17 недель
Уровень
Для начинающих
Язык обучения
English
Стоимость
безкоштовно
Учебный центр
IT-Столица
Формат
Online
Начало обучения
Будь-який момент
Длительность
12 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 900 UAH за курс
Учебный центр
CyberBionic Systematics
Формат
Online
Начало обучения
Дата формується
Длительность
16 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 933 UAH за курс
Учебный центр
CyberBionic Systematics
Формат
Online
Начало обучения
20.11.2025
Длительность
18 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 486 UAH за курс