Опис курсу:

В ході курсу Ви познайомитеся з Microsoft .NET Framework, C# та об’єктно-орієнтованим програмуванням (ООП), розберетеся з основними поняттями та структурою програми на C#. Крім того, Ви зможете ознайомитися з поняттям класу і основними особливостями ООП. Ви вивчите типи, змінні й константи, попрацюєте з зумовленими типами даних, навчитеся робити операції над базовими типами. Також під час курсу Ви розберетеся з типами, що визначаються користувачем, навчитеся відрізняти від структури класів, познайомитеся з конструкторами і деструкторами, дізнаєтеся все про збирача сміття.

Після вивчення курсу Ви зможете:

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

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

  • Введення в Microsoft .NET, C# і ООП
    • Основні поняття .NET: CLR, IL, CTS, FCL
    • Знайомство з Visual Studio
    • Структура програми на C #. Просте консольний додаток, операції введення-виведення
    • Поняття класу. Основні особливості ООП
  • Типи, змінні, константи
    • Оголошення змінних і присвоювання значень
    • Типи CTS
    • Змінні. Ініціалізація змінних. Область видимості
    • Константи
    • Операції над базовими типами
    • Управління потоком виконання програми
      • Умовні оператори switch case, if then else
      • Циклічні оператори for, foreach, while, do while
      • Оператори break, continue, return, goto
    • Масиви. Рядки
      • Поняття масиву, оголошення, ініціалізація, доступ до елементів
      • Прості і багатовимірні масиви
      • Сортування масиву
      • Рядки. Форматування
      • StringBuilder
  • Типи визначені користувачем. Класи. Структури
    • Створення і використання перерахувань
    • Класи. Члени класу
    • Конструктори і деструктори
    • Структури, їх відмінність від класів
    • Типи значень і посилальні типи
    • Приведення типів. Nullable
  • Методи
    • Визначення методів
    • Виклик методів
    • Параметри, модифікатори ref, out, необов'язкові параметри
    • Перевантаження методів
  • Винятки та обробка помилок
    • Ієрархія класів винятків
    • Перехоплення винятків в блоці try catch finally
    • Створення призначених для користувача винятків
  • Класи. Інкапсуляція.
    • Модифікатори доступу
    • Створення і використання властивостей
    • Створення і використання індексаторів
    • Статичні методи і дані
    • Перевантаження операцій
  • Класи. Спадкування
    • Ієрархія спадкування
    • Перевизначення та приховування методів
    • Визначення та реалізація інтерфейсів
    • Абстрактні класи та методи
  • Складальник сміття
    • Життєвий цикл об'єкта
    • Робота Garbage collector
    • Управління ресурсами
    • Огляд WPF
      • Архітектура програми
      • XAML
      • Компонування елементів
      • Патерн MVVM
  • Здача проектів
    • Обговорення результатів

Мінімальні вимоги:

  • Базове розуміння ООП
  • Наявність власного ноутбуку для занять в аудиторіях

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!