A-Level Ukraine

.NET/C#

24 000 UAH за курс
6 місяців
Для початківців
C# / .NET
Цей курс навчить вас створювати надійні програми на C# та .NET для Windows та Windows Mobile. Ви освоїте основи мови, ООП, роботу з базами даних, асинхронність та створення вебдодатків на ASP.NET Core. Курс включає практичні завдання, роботу з Git та підготовку до співбесід.

Про курс

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

Основи .Net та робота з Git

На цьому курсі починають з фундаментальних речей. Студенти розбираються у відмінностях між платформою .Net та мовою C#, вивчають CLR та його функції. Вчать базові типи даних, змінні, арифметичні операції. Потім переходять до складніших тем - значні та посилальні типи, область видимості, цикли та масиви. Окрему увагу приділяють стилістиці коду та інструментам налагодження. В кінці модуля вивчають систему контролю версій Git - базові поняття, основні команди, роботу з репозиторіями та pull requests.

Об'єктно-орієнтоване програмування

Тут заглиблюються в ООП. Спочатку вивчають класи, структури, поля, методи та властивості. Розбирають принципи інкапсуляції та приховування даних. Потім переходять до принципів SOLID, DRY, KISS та інших підходів до написання якісного коду. Далі розглядають спадкування, поліморфізм та абстракцію - перетворення типів, інтерфейси, методи розширення. Завершують модуль роботою з винятками, некерованими ресурсами, файлами та серіалізацією.

Розширені можливості C#

Цей модуль присвячений потужним інструментам мови. Спочатку вивчають колекції - як узагальнені, так і не узагальнені, їх ієрархію та особливості використання. Потім переходять до делегатів, подій та LINQ - розбирають різні типи делегатів, їх комбінування, відмінності від подій. Остання частина модуля - багатопоточність та асинхронність. Студенти вчать відмінності між цими підходами, способи синхронізації потоків та роботу з async/await.

Робота з базами даних

Модуль починається з основ реляційних баз даних - таблиці, індекси, ключі, нормалізація. Потім вивчають SQL запити - Select, Where, Join, агрегуючі функції. Основна увага приділяється Entity Framework Core - підключення до БД, сутності, моделювання зв'язків. Студенти вчать створювати міграції, працювати з DBContext, розуміють різницю між Eager, Explicit та Lazy Loading. Також розглядають роботу з Dapper та ADO.NET.

Front-end розробка

Тут знайомляться з клієнтською частиною веб-додатків. Спочатку вивчають мережеві протоколи - TCP/IP, HTTP, RESTful архітектуру. Потім переходять до HTML та CSS - основ розмітки та стилізації. Завершують модуль основами JavaScript - синтаксис та базові концепції без заглиблення в ООП.

Back-end розробка та деплой

Останній модуль охоплює створення серверної частини. Починають з Asp.Net Core Web Api - Dependency Injection, робота з конфігурацією, маршрутизація. Потім інтегрують front-end з back-end, використовуючи React. Знайомляться з Docker - контейнеризація, мікросервісна архітектура, DockerFile. Вивчають Razor Pages, Asp.Net Core Identity та oAuth авторизацію через Identity Server 4. Завершують модуль основами тестування - unit тести та Moq.

Дипломний проект

На завершення курсу студенти створюють власний інтернет-магазин. Проект включає desktop версію та адаптиви для мобільних пристроїв та планшетів. Потрібно розробити 8 обов'язкових сторінок магазину. Готовий дизайн додають на Behance у вигляді презентації. На захисті демонструють всі адаптиви та інтерактиви, розповідають про проведені дослідження та опитування потенційних клієнтів.

Додаткові можливості

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

Що включено

Вечірні заняття
Видається диплом/сертифікат
Можливе працевлаштування
Реальний проект у портфоліо
Супровід ментора