Курс Професійна розробка на 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, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
A-Level Ukraine
Формат
Online
Початок навчання
16.04.2024
Тривалість
6 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
24 000 UAH за курс
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
Дата формується
Тривалість
5 днів
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Main Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
4 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
20 000 UAH за курс
Навчальний центр
Джун IT Academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
уточнюйте