Професійна розробка на C# та .NET
42000,00 ₴
Код курса: CNPRO
Тривалість: 45 годин / 15 занять
Телефонуйте зараз щоб дізнатися більше:

+38 098 805 4511
Про курс
- Із використанням 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 не є обов’язковим.
Рівень курсу
Основний
Програма курсу
- ЗНАЙОМСТВО З ПЛАТФОРМОЮ .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
- ЗДАЧА ПРОЄКТІВ
- Обговорення результатів
Надіслати заявку
📩 info@sso.net.ua
☎️ 38 098 805 45 11
o
| ✉️ | 📅 | ☎️ | 🔝 |




