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