Курс по разработке на платформе ASP.NET Core предназначен для тех, кто хочет освоить одну из самых востребованных технологий на рынке разработки веб-приложений. Программа предоставляет глубокое погружение в мир бэкенд-разработки с использованием языка C# и платформы ASP.NET Core, начиная с основ и заканчивая созданием сложных решений.
- Актуальные технологии: Программа курса включает последние обновления ASP.NET Core.
- Проектная работа: Студенты создают полноценное приложение, которое можно использовать в портфолио.
- Реальные кейсы: Практические задания основаны на задачах, с которыми сталкиваются реальные компании.
- Требуется базовое знание C#: Начинающим может быть сложно, если они не знакомы с основами программирования.
Основные аспекты курса:
- Изучение основ C# и ASP.NET Core.
- Работа с базами данных и ORM.
- Аутентификация и авторизация.
- Интеграция с внешними API.
- Деплой приложений на сервер.
Подробная программа курса
- Введение в C# и .NET Core
На первом этапе курса вы изучите основы языка C# и платформы .NET Core, включая работу с основными синтаксическими конструкциями и принципами объектно-ориентированного программирования. Также вы познакомитесь с жизненным циклом приложения на .NET Core и научитесь создавать базовые консольные и веб-приложения. - Основы ASP.NET Core MVC
Здесь вы начнете изучать архитектуру MVC (Model-View-Controller) в контексте разработки веб-приложений на ASP.NET Core. В рамках этого модуля будут разобраны основные компоненты MVC-приложений, их взаимодействие, а также процесс маршрутизации и работы с контроллерами и представлениями. - Работа с Entity Framework Core и базами данных
Этот модуль научит вас основам работы с базами данных, используя ORM Entity Framework Core для взаимодействия с реляционными базами данных. Вы научитесь моделировать данные, создавать миграции и управлять схемами базы данных через код, а также выполнять основные операции CRUD (создание, чтение, обновление и удаление данных). - Создание REST API с использованием ASP.NET Core
В этом блоке вы научитесь разрабатывать RESTful API для взаимодействия с клиентами и другими сервисами. Вы разберетесь с основами HTTP-запросов, ответов, а также узнаете, как структурировать и документировать свои API с использованием Swagger и других инструментов. - Аутентификация и авторизация: работа с JWT токенами
Здесь вы научитесь реализовывать систему аутентификации пользователей с помощью ASP.NET Identity и JSON Web Tokens (JWT). Модуль включает темы по защите API, созданию пользовательских ролей и прав доступа, а также настройке политик авторизации для различной степени доступа к ресурсам. - Развертывание приложений на Azure
В этом модуле вы познакомитесь с процессом деплоя ASP.NET Core приложений на облачную платформу Microsoft Azure. Вы узнаете, как настраивать и автоматизировать развертывание приложений, как управлять серверными ресурсами, и как мониторить производительность и масштабируемость вашего приложения. - Работа с миграциями базы данных
Этот модуль подробно рассматривает работу с миграциями в Entity Framework Core. Вы научитесь создавать и применять миграции для обновления структуры базы данных без потери данных, а также работать с автоматическим и ручным управлением миграциями в реальных проектах. - Обработка ошибок и логирование
В рамках этого модуля вы изучите методы обработки и отслеживания ошибок в приложениях на ASP.NET Core. Особое внимание будет уделено интеграции с системами логирования, такими как Serilog и NLog, а также мониторингу и предупреждению ошибок в процессе эксплуатации. - Тестирование web-приложений на ASP.NET Core
Здесь вы узнаете, как тестировать свое приложение с использованием различных подходов, включая юнит-тесты и интеграционные тесты. Вы научитесь писать тесты для контроллеров, сервисов и моделей данных, а также работать с библиотеками тестирования, такими как xUnit и Moq. - Оптимизация производительности приложений
В этом модуле вы изучите техники оптимизации производительности ваших ASP.NET Core приложений. Будут рассмотрены аспекты кеширования данных, управления потоками запросов и использования профайлеров для анализа и улучшения производительности серверной части.
После прохождения курса вы будете обладать всеми необходимыми знаниями для создания и развертывания современных веб-приложений на платформе ASP.NET Core. Эти навыки позволят вам уверенно претендовать на позиции бэкенд-разработчика. Курс идеально подходит для тех, кто хочет освоить одну из ведущих технологий разработки веб-приложений. Практические задания и проектная работа помогут закрепить полученные знания и подготовиться к реальной работе в IT-индустрии.