Курс .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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Main Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
4 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
20 000 UAH за курс

C#

Prog Academy
Навчальний центр
Prog Academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
19 236 UAH за курс
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
11 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
60 325 UAH за курс
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
6 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 400 UAH за місяць