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

42000,00 

Код курса: CNPRO
Тривалість: 45 годин / 15 занять

Дивіться розклад


Телефонуйте зараз щоб дізнатися більше:

Телефон
+38 098 805 4511

Артикул: CNPRO Категорія: Позначок: , , , ,

Про курс

  • Із використанням C# можна розробляти видатні додатки для Windows, мобільні програми, веб-застосунки та ігри. Це зрозуміло, оскільки C# є однією з найбільш поширених мов програмування. При цьому авторство мови належить Microsoft, тому в попиті на неї сумніватися не доводиться — мова користується відмінною підтримкою! На курсі «C#/.NET PRO» ви прокачаєте свої навички до професійного рівня і станете майстром програмування без зайвого головного болю.
  • Спочатку на курсі «C#/.NET PRO» ви вивчите синтаксис мови, зрозумієте, як працювати зі збірками, просторами імен і рефлексією, дізнаєтеся про серіалізацію та колекції, обмеження в узагальненні. Далі ви навчитеся створювати додатки на C#, використовуючи всі можливості мови, обробку винятків, делегатів, роботу з потоками й багато іншого.
  • В рамках курсу ви будете працювати в групах над реальними проектами. Це буде захоплююче та ефективно!

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

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

Чого не буде

  1. Теорії без практики
  2. Застарілих механік роботи
  3. Переказу чужих лекцій і книг
  4. Питань без відповідей

Що включає курс «C#/.NET PRO»?

  • 24 live-заняття — лише необхідна теорія й багато практики
  • Навчання за програмою, створеною фахівцями топових IT-компаній
  • Навчання у викладачів-практиків, які поділяться з вами реальним досвідом та актуальними знаннями

Детальніше про C#


Програма навчання

о
  1. ЗНАЙОМСТВО З ПЛАТФОРМОЮ .NET І МОВОЮ ПРОГРАМУВАННЯ C#
  • Огляд платформи .NET Framework
  • Знайомство з мовою C #
  • Огляд можливостей мови
  • Знайомство c IDE Visual Studio
  • Структура програми
  • Компіляція програми
  • Написання першої програми
  • Типи проєктів
  1. ТИПИ ДАНИХ
  • Пристрій пам’яті в комп’ютері
  • Системи числення
  • Як зберігаються дані в пам’яті
  • Поняття змінної
  • Типи змінних
  • Створення і ініціалізація змінних
  • Область видимості
  • Константи
  • Операції над базовими типами
  1. УМОВНІ КОНСТРУКЦІЇ
  • Поняття умовних конструкцій
  • Умовна конструкція if
  • Оператор багатозначного вибору switch … case
  1. ОСНОВИ РОБОТИ З СИСТЕМОЮ КОНТРОЛЮ ВЕРСІЙ
  2. ЦИКЛІЧНІ КОНСТРУКЦІЇ
  • Знайомство з циклами
  • Цикл з передумовою while
  • Цикл з умовою поста do … while
  • Цикл з лічильником for
  1. МЕТОДИ
  • Поняття методу
  • Створення методу
  • Виклик методу
  • Види методів з параметрами і без
  • Модифікатори out і ref
  • Рекурсія
  • Метод Main
  1. МАСИВИ
  • Поняття масивів і необхідність їх використання.
  • Способи створення масивів
  • Робота з масивами
  • Багатовимірні масиви
  • Зубчасті масиви
  1. ВСТУП В ООП. ПОНЯТТЯ КЛАСІВ І ОБ’ЄКТІВ
  • Поняття класу та об’єкта
  • Створення класів, їх вміст
  • Створення об’єктів за допомогою класів
  • Модифікатори доступу
  • Робота з властивостями
  • Автоматично реалізовані властивості
  • Конструктори, призначені для користувача і за замовчуванням
  • Часткові класи і методи
  1. СПАДКУВАННЯ І ПОЛІМОРФІЗМ
  • Поняття спадкування
  • Реалізація спадкування
  • Базовий тип Object
  • Upcast і DownCast
  • Поняття і реалізація поліморфізму
  • Віртуальні методи
  1. АБСТРАКЦІЯ І ІНТЕРФЕЙСИ
  • Поняття абстракції
  • Створення абстрактних класів
  • Робота з абстрактними методами
  • Спадкування від абстрактних класів
  • Поняття інтерфейсу
  • Створення і реалізація інтерфейсів
  1. СТАТИЧНІ КЛАСИ І МЕТОДИ
  • Створення і виклик статичних методів
  • Робота зі статичними методами
  • Створення статичних класів
  • Необхідність в статичних класах
  • Розширюючі методи
  1. СТРУКТУРИ. ПЕРЕРАХУВАННЯ
  • Поняття структур і необхідність в них
  • Створення структур і робота з ними
  • Відмінності структур від класів
  • Поняття перерахувань
  • Область застосування перерахувань
  1. ВИНЯТКОВІ СИТУАЦІЇ
  • Поняття виняткових ситуацій
  • Обробка винятків, конструкція try, catch, finally
  • Створення своїх класів винятків
  • Множинна обробка винятків
  1. ЗБИРАЛЬНИК СМІТТЯ
  2. КОЛЕКЦІЇ
  • Основні типи складних структур даних: список, черга, стек, словник,
  • Інтерфейси, які підтримуються різними колекціями
  • Ініціалізатор колекцій
  • Створення призначених для користувача колекцій
  1. УЗАГАЛЬНЕННЯ
  • Повторне використання коду та значення узагальнень у ньому
  • Обмеження в узагальненнях
  • Узагальнені інтерфейси
  • Коваріантність та контрваріантність
  1. ДЕЛЕГАТИ, ПОДІЇ, ЛЯМБДА-ВИРАЗИ
  • Поняття делегату
  • Оголошення делегатів
  • Анонімні методи
  • Лямбда-вирази
  • Події
  1. LINQ
  • Стандартні операції запитів. Фільтрація. Сортування. Групування
  • Анонімні й динамічні типи
  • Під’єднання до бази даних
  • LINQ to SQL
  1. ВВЕДЕННЯ-ВИВЕДЕННЯ. СЕРІАЛІЗАЦІЯ. XML
  • Бібліотека System.IO
  • Робота з XML
  • Поняття серіалізації. Серіалізація в XML. Реалізація власних методів для серіалізації
  1. СКЛАДАННЯ ПРОСТОРУ ІМЕН, АТРИБУТИ, ДИРЕКТИВИ ПРЕПРОЦЕСОРУ, РЕФЛЕКСІЯ
  • Простір імен
  • Складання. Глобальний кеш збірок
  • Директиви препроцесору
  • Атрибути. Створення призначених для користувача атрибутів
  • Рефлексія
  1. ПОТОКИ, ЗАВДАННЯ, СИНХРОНІЗАЦІЯ
  • Проблема розподілення обчислень, багатоядерності
  • Асинхронні делегати
  • Класи Thread, Task
  • Проблеми, що виникають при паралельних обчисленнях. Класи, що відповідають за синхронізацію
  1. ОГЛЯД МОЖЛИВОСТЕЙ
  • Структура проекту
  • Створення додатків
  • ASP.NET
  1. UNIT-ТЕСТУВАННЯ
  • Unit Testing Framework
  • Тестування закритих і статичних методів
  • Тестування коректної роботи бізнес-логіки
  • Universal Windows Platform
  1. ЗДАЧА ПРОЄКТІВ
  • Обговорення результатів

 

Ім’я
Номер, за яким з Вами можна зв'язатись
Ваша адреса електронної пошти

📩  info@sso.net.ua
☎️  38 098 805 45 11

o
✉️📅☎️🔝