Про курс
ASP.NET Core - це сучасний кросплатформний фреймворк для створення бекенду швидких та потужних вебзастосунків за допомогою мови C#.
Даний курс зосереджується на ASP.NET Core Web API - способі побудови програми ASP.NET, який спеціально заточений для роботи в стилі REST (Representation State Transfer або "передача репрезентативного стану"). По суті Web API застосунок є вебслужбою, до якої можуть звертатися інші програми (вебдодатки, мобільні або десктопні клієнти) і отримувати відповіді у вигляді певних наборів даних.
На цьому курсі ви дізнаєтесь про базові принципи побудови вебзастосунків за допомогою технології ASP.NET Core. Ви сформуєте навички роботи з різними типами HTTP-запитів, навички з створення сервісів, які будуть відповідати за безпосередню бізнес-логіку застосунку, навчитеся підключати застосунок до бази даних, та працювати з БД. Також у ході курсу буде розглянута тема написання Unit-тестів для вашого застосунку.
Після проходження курсу, ви зможете власноруч створювати вебзастосунки на базі ASP.NET Core для розв’язання поставлених бізнес-задач, а також працювати з базою даних за допомогою спеціальних інструментів, що входять в платформу .NET.
Цей курс входить до спеціальності:
Попередні Вимоги
Курс розрахований для початківців, які вже ознайомились з базовими принципами ООП та знають мову програмування C#, але хочуть далі розвиватись і навчитись створювати вебдодатки за допомогою ASP.NET Core. Корисними будуть і базові знання про реляційні бази даних та мову програмування SQL.
Ви навчитеся
- Створювати та налаштовувати застосунок ASP.NET Core.
- Під’єднувати застосунок до реляційної бази даних, та працювати з нею.
- Створювати різні сервіси в застосунку, та пов’язувати їх між собою.
- Опрацьовувати різні помилки під час роботи застосунку.
- Працювати з HTTP запитами.
- Розрізняти різні HTTP статуси коди.
- Використовувати принципи SOLID у ваших застосунках.
- Писати Unit тести для коду вашого ASP.NET Core застосунку.
- 9 год 0 хв
- 12
- українська
Що входить до курсу
Ознайомлення з основними аспектами розробки вебдодатків в технології ASP.NET Core, зокрема з процесом створення додатку, реєстрацією та роботою з кінцевими точками, а також з обробкою HTTP-запитів і відповідей. Студенти навчаться створювати прості кінцеві точки, працювати з параметрами в URL, використовувати клас HttpContext і здійснювати запити для переадресації.
Ознайомлення з ASP.NET Core Web API. Перший застосунок на ASP.NET Core Web API з використанням класів контролерів для кінцевих точок. Студенти також навчаться працювати з NuGet пакетами, а також отримають базове представлення роботи з інструментом для створення документації для вебдодатку – Swagger.
Повноцінна робота з ASP.NET Core Web API. Більш детальний огляд HTTP-запиту та його ролі в Інтернеті. Ознайомлення з JSON як основним форматом запиту в HTTP-запитах. Визначення серіалізації та десеріалізації. Дослідження основних типів HTTP-запитів для кінцевих точок. Приймання та відсилання складних моделей даних в HTTP-запитах. Ознайомлення з атрибутами та прикладами їх використання.
Ознайомлення з принципами SOLID у розробці вебзастосунків. Важливість використання SOLID для створення чистого, підтримуваного і масштабованого коду. Розгляд концепції Dependency Injection (DI), як ключового інструменту в ASP.NET Core для управління залежностями та полегшення тестування. Студенти навчаться впроваджувати DI у своїх проєктах, налаштовувати сервіси та розуміти їх життєвий цикл.
На цьому уроці ми поринемо у світ контролерів в ASP.NET Core та розберемо їхню ключову роль у створенні Web API. Ви дізнаєтеся, як працюють різні HTTP-методи (GET, POST, PUT, DELETE), у чому їхні відмінності та як правильно їх використовувати. Окрім цього, ми відкриємо завісу того, як код перетворюється на реальний вебдодаток, який стає частиною інтернету.
Для тестування кінцевих точок познайомимось із Postman – зручним і потужним інструментом для відправки HTTP-запитів, розглянемо його основні функції та відмінність від Swagger. На вас чекає багато практики та цікаві інсайти про роботу сучасних вебсервісів
На цьому уроці ми розберемо «секрети» конфігурації ASP.NET Core. Ви дізнаєтеся, як зберігати і читати налаштування додатка з різних джерел – файли JSON, XML, INI, а також познайомитесь з нефайловими провайдерами конфігурації.
Ми навчимося структурувати конфігурацію так, щоб вона була гнучкою, зрозумілою та легко налаштовувалася. Ви дізнаєтеся, як зчитувати секції конфігурації і переносити їх у спеціальні класи для подальшої роботи. А для максимальної чистоти коду впровадимо патерн IOptions – це дозволить зробити вашу конфігурацію ще більш ефективною та зручною в масштабуванні.
Після уроку ви не лише будете володіти магією налаштувань, але й зможете адаптувати свій застосунок під різні середовища: Development, Staging або Production.
Ви дізнаєтеся, як налаштувати логування, щоб виявляти проблеми ще до того, як вони зіпсують роботу вашого застосунку. Ми також навчимося обробляти помилки «на льоту» за допомогою Middleware, створюючи користувацькі сторінки помилок і покращуючи взаємодію користувача із вашим застосунком.
Далі поговоримо про Cookies та сесії, які дозволяють зберігати дані між запитами користувача, а на десерт – розглянемо кешування. Ви навчитеся працювати з InMemoryCache для прискорення роботи додатка і навіть створите кастомні рішення для кешування на рівні сервісів.
Після уроку ви зможете налаштовувати гнучкий механізм управління станом додатка, підвищувати його швидкодію та зручність для користувачів.
Цей урок – ваш перший крок у світ захисту та безпеки вебзастосунків! Ми розглянемо, як забезпечити аутентифікацію (перевірку користувача) та авторизацію (дозвіл на доступ) у ASP.NET Core. Ви навчитеся розпізнавати, хто користувач, що він може робити і які ресурси йому доступні.
Познайомимося з основами ClaimPrincipal і ClaimIdentity, які допомагають «ідентифікувати» користувачів. Потім перейдемо до JWT токенів – надійного способу аутентифікації у сучасних вебзастосунках. Ми детально розберемо, як працюють JWT, з чого вони складаються та як їх правильно використовувати.
Для повноти картини ми також розглянемо аутентифікацію за допомогою Cookies, а для складніших сценаріїв впровадимо авторизацію за ролями та політиками (Policy). У фіналі – створимо обмеження доступу, щоб ваш застосунок був не лише функціональним, але й безпечним на 100%!
Цей урок – справжній путівник у створенні чистої та структурованої архітектури для ваших API!
Ми почнемо з основ: що таке REST API і чому це найпопулярніший спосіб побудови вебсервісів у сучасному світі? Розберемо 6 ключових принципів REST-архітектури, які допоможуть вам створювати гнучкі, масштабовані та зручні для використання API.
Далі перейдемо до Clean Architecture – підходу, що дозволяє відокремлювати бізнес-логіку від деталей реалізації, забезпечуючи чистоту та підтримуваність вашого коду. Ознайомимося з різними моделями даних: DTO для передачі даних та моделями для роботи з базою даних.
На практиці ви побачите, як впровадити Clean Architecture у ASP.NET Core Web API, створюючи структуровані та ефективні додатки, готові до реальних бізнес-задач.
Ми почнемо з основ: ви дізнаєтеся, що таке ORM (Object-Relational Mapping) і як Entity Framework (EF) робить взаємодію з базами даних простою та ефективною. Зрозумієте принцип Code First підходу, який дозволяє створювати структуру бази безпосередньо з коду, а також навчитеся працювати з міграціями для оновлення та налаштування бази.
На практиці ми підключимо Entity Framework до вашого проєкту через NuGet і створимо контекст бази даних разом із моделями. Розберемо патерн Repository, щоб ваш код був чистим, структурованим і легким для підтримки. Потім підключимо базу даних SQLite і покроково створимо міграції для додавання змін у структуру таблиць. А на завершення розглянемо Fluent API, щоб налаштувати зв'язки між сутностями, забезпечивши цілісність та ефективність збереження даних.
Після цього уроку ви не тільки знатимете, як працювати з базами даних у ASP.NET Core, але й зможете створювати сучасні, надійні та масштабовані рішення, готові до реальних проєктів!
Створення ASP.NET Core Web Api додатку від початку і до кінця з набутими під час курсу знаннями. На початку уроку буде поставлена задача в письмовому вигляді, ціль якої створити Web API застосунок з якимись базовими CRUD операціями (наприклад, застосунок для менеджменту задач).
Протягом уроку розбирати цю задачу, будуючи повністю робочий застосунок з нуля, наводячи приклад того як можна використовувати набуті з курсу знання для реально поставлених бізнес задач. В кінці уроку реальні підсумки курсу, також реальний проєкт, який можна буде додати в GitHub та ще одна задача на саморозвиток, на індивідуальне опрацювання.
Цей урок перетворить вас на «тестувальника-кодера», який вміє забезпечити стабільність та надійність застосунку!
Ми розпочнемо з основ: що таке Unit тести та чому вони є ключовими для сучасної розробки. Ви дізнаєтеся про різні види тестування та навчитеся застосовувати AAA-підхід (Arrange-Act-Assert) для написання чистих і зрозумілих тестів.
На практичних прикладах ми покриємо тестами сервіси ASP.NET Web API та розберемо, як побудувати ефективну структуру тестування в .NET. Після цього уроку ви не лише навчитеся перевіряти свій код на помилки, а й зробите його стійким до змін та готовим до масштабування.
Це ваш перший крок до розробки надійних додатків, які працюють бездоганно!
Запитання і відповіді
Онлайн курси мають низку переваг перед офлайн форматом:
- Незалежність від локації. Онлайн дозволяє навчатися де завгодно.
- Збереження часу та грошей на дорогу. Ви економите час та гроші з поїздок на курси та назад.
- Онлайн курси дешевші. Немає потреби в приміщенні та ноутбуках для студентів, тому вартість нижча
- Комфортний темп навчання, постійний доступ до інформації. Навчання у вашому темпі будь-коли і будь-де 24/7. Також є доступ до записаних уроків, чого немає в офлайн форматі.
На ITVDN є 2 формати навчання: Live Online та відео курси. Ціна навчання залежить від обраного вами способу навчання.
Якщо ви хочете навчатися самостійно у форматі відео курсів, вартість навчання складе в середньому 10-15 USD на місяць в залежності від обраного вами пакету підписки.
Live Online – це онлайн навчання з тренером у групах разом із іншими студентами. Навчання у даному форматі коштує в середньому 6-7 USD за одну годину.
Залежить від того, скільки уваги програмуванню ви виділятимете щоденно, яка саме це мова і який у вас досвід кодингу. Середній час на опанування однієї мови за умови регулярних занять хоча б 2 год/день:
- новачки – від 3 до 6 місяців;
- ті, хто мають базові знання з іншої мови – від 1 до 3 місяців;
- професійні програмісти – до 1 місяця.
Найкращий варіант інвестиції часу – 8 годин щоденно (20% теорії + 80% практики). Більше практики – швидше опанування програмування.
Для опанування ІТ-спеціальності треба виділити не менше 500 годин, з яких близько 100 годин – на перегляд відео уроків або відвідування онлайн занять із ментором, а 400 – на виконання практичних завдань за пройденими темами.
В залежності від того, скільки часу ви готові виділяти на навчання в день, ви зможете пройти програму за 3-8 місяців. Якщо у вас є певна база знань з ІТ, кількість необхідного часу буде меншою.
Також тривалість навчання залежить від обраної вами спеціальності, оскільки набір технологій, які ви маєте вивчити, буде різним.
Починати варто з тих, які містять в назві слово “Стартовий”. Такі курси мають вступний матеріал для знайомства з мовою або технологією.
Якщо ж ви плануєте навчатися за конкретною спеціальністю у форматі відео курсів, перейдіть на сторінку спеціальності і прокрутіть до заголовку “Відео курси за спеціальністю …”. Нижче буде список відео курсів, котрі відсортовано в порядку необхідності вивчення.
Ще нижче ви знайдете Roadmap зі спеціальності – путівник, на якому зображені відео курси у вигляді дерева, що також вас легко зорієнтує у послідовності проходження курсів.
Якщо ви обираєте Live Online навчання з тренером, все дуже просто:
- відвідуйте всі заняття, вчасно виконуйте д/з;
- додатково дивіться відео уроки на ITVDN;
- після кожного уроку проходьте коротке тестування;
- практикуйтеся в Інтерактивному практикумі;
- спілкуйтеся з одногрупниками в ході вирішення д/з, задавайте питання ментору на уроках та поза ними;
- в кінці кожного курсу складайте екзамен на TestProvider (та отримуйте Сертифікати);
- в кінці всього навчання проходьте екзамен зі спеціальності і отримайте Диплом.
Ми маємо спеціальний розділ – “Вакансії”, котрий допомагає нашим студентам шукати першу роботу в ІТ. Детальніше про можливості та призначення розділу за посиланням.
А для тих, хто навчається онлайн з ментором, у нас додатково передбачена індивідуальна допомога HR-фахівця щодо підготовки до працевлаштування з першого дня навчання і до отримання першого job-оферу. Вона включає в себе допомогу в оформленні соцмереж, підготовці резюме, проведення пробної співбесіди, надання порад щодо пошуку роботи та самопрезентації тощо.
На жаль, дана послуга на ITVDN не передбачена, однак ви можете замовити індивідуальну консультацію з нашим ментором. Деталі ви знайдете за посиланням.
На ITVDN відсутні курси для дітей, тому комфортний вік для початку навчання за нашими матеріалами – від 14 років.
Ніяких вимог до вашого рівня англійської ми не висуваємо, оскільки всі навчальні матеріали йдуть російською або українською мовами. При цьому базові знання англійської будуть корисні для комфортного пошуку інформації в гуглі, читання документацій в інтернеті тощо.
На ITVDN можна пройти повне навчання з нуля до спеціаліста рівня Trainee/Junior. Якщо ви вже практикуючий розробник, наші відео курси допоможуть поглибити ваші знання до рівня Middle.
Після закінчення дії вашої підписки доступ до відео курсів, на жаль, буде закрито. Однак ви зможете користуватися тими навчальними матеріалами, які ви завантажили на свій девайс під час навчання.
Ні, знижки не додаються.
Відгуки наших студентів
Відгуки в DOU
4,9/5 - 195 відгуків
Відгуки в Facebook
5,0/5 - 704 відгуки
Відгуки в Google
4,9/5 - 814 відгуки