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

42000,00 

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

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


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

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

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

Про курс

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

Для кого курс

  • початківцям у програмуванні, які хочуть опанувати C# і платформу .NET;
  • розробникам з базовим досвідом, які прагнуть систематизувати знання C#;
  • фахівцям, які планують створювати desktop-, web- і серверні застосунки на .NET;
  • розробникам, які хочуть поглибити знання об’єктно-орієнтованого програмування;
  • тим, хто прагне навчитися працювати з LINQ, колекціями, делегатами, потоками та тестуванням.

Чого навчаться учасники

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

  • писати програми мовою C# та працювати у Visual Studio;
  • використовувати типи даних, умовні конструкції, цикли, методи та масиви;
  • застосовувати принципи ООП: інкапсуляцію, спадкування, поліморфізм і абстракцію;
  • створювати класи, структури, інтерфейси, узагальнення та користувацькі колекції;
  • обробляти винятки та керувати життєвим циклом об’єктів;
  • працювати з делегатами, подіями, лямбда-виразами та LINQ;
  • виконувати введення-виведення, серіалізацію та обробку XML;
  • використовувати атрибути, рефлексію, простори імен і збірки;
  • працювати з потоками, завданнями та синхронізацією;
  • створювати та тестувати .NET-застосунки й працювати над командними проєктами.

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

Для ефективного навчання учасникам бажано:

  • мати базове розуміння алгоритмів і принципів програмування;
  • вміти працювати з персональним комп’ютером, файлами та середовищем розробки;
  • мати початковий досвід написання коду будь-якою мовою програмування — буде перевагою;
  • бути готовими регулярно виконувати практичні завдання та працювати над проєктом.

Попередній досвід роботи з C# або .NET не є обов’язковим.

Рівень курсу

Основний


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

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

  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
✉️📅☎️🔝