Планируете обновлять проекты с .NET Framework на .NET Core? Этот курс поможет вам шаг за шагом пройти весь путь миграции — от анализа старого кода до успешного развертывания обновленных приложений. Вы получите практические навыки, основанные на реальном приложении и типичных проблемах, которые возникают в боевых проектах.
Что вы узнаете в этом курсе
Курс охватывает полный цикл обновления приложений, включая библиотеки, настольные интерфейсы и веб-проекты. Вы научитесь:
мигрировать библиотеки классов на .NET Standard 2.0;
переносить WinForms и WPF приложения на .NET Core 3.0;
обновлять ASP.NET MVC проекты до .NET Core;
решать распространенные проблемы при переносе;
добавлять логирование через встроенные механизмы и Serilog;
использовать Dependency Injection в настольных приложениях;
выполнять развертывание десктоп‑приложений в один файл со встроенным .NET Core;
разворачивать MVC‑проекты в Azure Web Apps и как Docker-образы.
Практическое применение на реальном проекте
Чтобы материал был максимально приближен к реальности, вы будете работать с приложением Tournament Tracker, содержащим три различных пользовательских интерфейса. Проект изначально построен на .NET Framework 4.5.2 и 4.7.2, что позволяет тщательно разобрать типичные сложности обновления.
Почему обновление до .NET Core важно
Современные версии .NET открывают доступ к улучшенной производительности, снижению зависимости от среды исполнения, кроссплатформенности и активной поддержке со стороны Microsoft. Обновление сейчас означает более стабильную архитектуру, меньше технического долга и готовность к дальнейшему масштабированию.
инженерам, которые хотят внедрить .NET Core в своих продуктах;
тимлидам и архитекторам, планирующим стратегию обновления приложения;
тем, кто желает разобраться в типичных ошибках и практиках миграции.
Результат прохождения курса
По завершении курса вы будете уверенно переносить приложения на .NET Core, избегая критических ошибок и понимая, как структурировать процесс миграции. Вы получите реальные навыки, которые сможете сразу применять в своих проектах — от простой библиотеки до крупных десктопных и веб‑приложений.
Тим научился разрабатывать программное обеспечение трудным путем, с множеством тупиков, путаницы и пробелов в знаниях. Его цель состоит в том, чтобы упростить процесс обучения разработке программного обеспечения с помощью понятных руководств, лучших практик и привязки всего к реальному миру.