Курс .NET/C#

  • Online
  • Для начинающих
  • C# / .NET
Образовательный центр: A-Level Ukraine
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:6 месяцев
Начало курса:16.04.2024
Стоимость обучения:24 000 UAH за курс

Курс .Net/C# дозволить вам навчитися писати дійсно надійні та стійкі програми під Windows та Windows Mobile.

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

Модуль 1 - Основи .Net

Філософія .Net, змінні, базові операції

  • Різниця між платформою .Net і мовою C#. Області застосування .Net. Різновиди версій .Net
  • CLR та які функції він виконує (CLS, CTS, CIL, JIT)
  • GAC, NuGet
  • Solution та Project. Різниця між ними. Властивості проєкту за тапуск програми
  • Що таке змінна? Базові типи даних змінних. Літерали. Суфікси. Неявна типізація
  • Арифметичні операції. Операції присвоєння C#
  • Інкремент та декремент. Конкатенація рядків

Види типів даних, базові конструкції, масиви

  • Значні та посилальні типи даних. Упаковка та розпакування
  • Область видимості. Стек, керована купа і збирач сміття
  • Динамічні типи. Перетворення типів. Перерахування
  • Конструкції розгалуження (If, Switch, Тернарна операція)
  • Цикли. Масиви
  • Локальні функції. Ref та out. Params. Парсинг рядка, string, Format. Інтерполяція рядків

Стилістика написання коду, рядки

  • Code Convection
  • StyleCop
  • Інтелісенс та налагодження коду. Гарячі клавіші
  • Розв'язання практичних завдань

Система контролю версій

  • Базові поняття Git
  • Git flow
  • Команди fetch, pull, commit, strash, push, revert, merge, rebase, cherry pick
  • Інструментарій роботи з Git
  • Робота з допомогою pull request (PR). Що таке reviewer
  • Створення репозиторію

Модуль 1

Модуль 2 - ООП

Клас, Структура, Статика

  • Види користувальницьких типів даних. Простір імен
  • Поля. Методи. Властивості. Конструктор
  • Поняття інкапсуляції та приховування даних
  • Ключове слово this, const та readonly
  • Анонімні типи. Властивості для читання (init)
  • Робота з часом
  • Singleton

Підходи до написання коду

  • SOLID
  • DRY, KISS, YAGNI
  • Різновиди бібліотек. Крос-платформна архітектура програми
  • Partial класи. Деконструктор. Користувальницький тип даних Records. Nullable типи

Спадкування, Поліморфізм, Абстракція

  • Спадкування
  • Перетворення типів. (as, is) Downcasting & Upcasting
  • Поліморфізм. Перевизначення. Розширення (Base). Приховування. Запечатування
  • Абстракція. Інтерфейси. Явна реалізація інтерфейсів
  • Методи розширення
  • Клонування та Сортування об'єктів

Винятки. Некеровані ресурси. Робота з файлами

  • Типи винятків та створення своїх
  • Не керовані ресурси
  • Деструктор. IDisposable, using
  • Робота з файлами
  • Рефлекція та пізнє зв'язування
  • Серіалізація та Десеріалізація. Відмінності JSON та XML

Модуль 2

Модуль 3 - Загальні конструкції

Колекції. Узагальнення

  • Не узагальнені колекції
  • ArrayList, Queue, Stack, Hashtable
  • Ієрархія інтерфейсів колекцій
  • Узагальнення. Статика. Спадкування. Обмеження
  • List <T>. Dictionary <T>. HashSet<T>
  • Ітератор або ж, що таке foreach
  • Yield

Делегати. Події. LINQ

  • Делегат у прикладах
  • Делегат у C#
  • Коваріантність та Контрваріантність делегата
  • Action, Func, Predicate, EventHandler
  • Комбінування делегата
  • Відмінність делегата від події
  • LINQ. Список методів розширень

Багатопочність. Асинхронність

  • Відмінність Багатопоточності від Асинхронності
  • Багатопоточність та її проблеми
  • Синхронізація потоків. Lock, Semaphor, Mutex, SemaphorSlim, Interlocket
  • Асинхронність та її різновиди реалізації в .NET

Система контролю версій

  • TAP, async/await. State машина
  • Синхронізація завдань Task.WhenAll та Task.WaitAll
  • TaskCompletionSource
  • async/await

Модуль 3

Модуль 4 - База даних

Реляційна БД

  • Таблиця
  • Індекси
  • Ключі
  • Нормалізація. Таблиці словники
  • Логічна та фізична схема даних

SQL query

  • Select. Where. Join
  • GoupBy. Агрегуючі функції. Підзапити
  • Alter, Constraint, Create DB

Entiy Framework

  • ADO net
  • Підключення до існуючої БД
  • Dapper. Як працює мапінг
  • ORM
  • Entity Framework Core
  • Сутності. Моделювання всіх типів зв'язку використовуючи EF Core
  • LINQ to Entities
  • IEnumerable vs IQueryable

Міграції

  • _EFMigrationsHistory таблицю
  • Правила створення міграцій
  • Add-Migration. Remove-Migration. Update-Database. Script-Migration

LINQ

  • Вмикання логування згенерованих SQL запитів
  • Різниця Local vs Server evaluation
  • DBContext
  • Eager Loading. Explicit Loading. Lazy Loading
  • AsNoTracking
  • Використання C# методів у Select. Concurrency

Модуль 4

Модуль 5 - Front-end

Networking

  • TCP/IP протоколи
  • Запит клієнт-сервер
  • Протокол HTTP
  • RESTful архітектура

Markup

  • HTML
  • CSS

JavaScript

JavaScript - синтаксис та базове уявлення (без ООП)

Модуль 5

Модуль 6 - Back-End

Asp Net Core (Web Api)

  • Клас Startup
  • Dependency Injection
  • Робота з конфігурацією
  • ILogger
  • ApiController та Маршрутизація. Стан програми

UI + Backend

  • CORS
  • React + Asp .Net Core Web Api

Docker

  • Концепція контейнеризації
  • Мікросервісна архітектура
  • Docker (Концепція, Команди, DockerFile, Docker compose)
  • PostgreSQL
  • Nginx

Asp .Net Core (Maddleware)

  • Razor та концепція представлення сторінок
  • Razor Pages
  • Asp .Net Core Identity

oAuth (Identity Server 4)

  • Концепція Clients
  • Resources
  • Grants
  • Scopes

Тестування

  • Unit тести
  • Moq

Модуль 6

Дипломна робота

Опис

Дипломна робота включає в себе на задану вчителем тему створення власного дизайну інтернет-магазину та додавання його на сторінку Behance у вигляді презентації. Завданням є створити магазин в desktop версії та зробити адаптиви (мобільна версія та планшет). В дипломній роботі присутніми повинні бути 8 обов'язкових сторінок магазину.

Захист дипломної роботи

Вже на захисті студентам необхідно показати свою презентацію, разом з дизайном всіх адаптивів та продемонструвати всі інтерактиви. Також потрібно розповісти про всі проведені дослідження та опитування серед можливих споживачів.

Особливості курсу

  • 24 заняття з англійської мови
  • Тестова співбесіда з технічним спеціалістом
  • Майстер клас по складанню резюме та проходження співбесід
  • Консультація з рекрутером та тестова співбесіда
  • Супровід до моменту працевлаштування менеджером, закріпленим за групою

Викладачі курсу

  • Лопушко Ігор - Senior Software Engineer
  • Варвашенко Владислав - Software Engineer
  • Постільга Дмитро - Senior .NET Developer

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Похожие курсы

C#

Logos IT-Academy
Учебный центр
Logos IT-Academy
Формат
Online
Начало обучения
Дата формується
Длительность
16 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
8 500 UAH за курс
Учебный центр
CyberBionic Systematics
Формат
Online
Начало обучения
21.10.2025
Длительность
22 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
29 875 UAH за курс
Учебный центр
SoftServe Academy
Формат
Online
Начало обучения
20.10.2025
Длительность
7 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian, English
Стоимость
10 749 UAH за курс
Учебный центр
Junior IT
Формат
Online
Начало обучения
Дата формується
Длительность
9 месяцев
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
уточняйте