Этот курс — практическое завершение серии по основам C#, где вы объединяете все изученные концепции в полноценное приложение для управления отелем. Материал поможет вам укрепить навыки разработки и научиться создавать реальный проект от архитектуры до базы данных.
О чем этот курс
В рамках курса вы получите набор требований и шаг за шагом реализуете функциональное приложение, используя ключевые технологии из предыдущих модулей серии Foundation по C#. Цель — не просто изучить инструменты, а научиться комбинировать их в единой системе.
Основные направления разработки
Вы будете работать с несколькими уровнями приложения и оттачивать навыки:
Ориентированного на объекты программирования (OOP): проектирование сущностей, связей и поведения;
Внедрения зависимостей: построение гибкой и расширяемой архитектуры;
ASP.NET Core Razor Pages: создание веб-интерфейса для управления данными отеля;
WPF Core: разработка настольной части приложения;
SQL Server и SQLite: работа с базами данных, моделью данных и CRUD‑операциями;
и другие практические технологии, которые помогают создать продуманное приложение.
Что вы создадите
В ходе работы вы разработаете систему, которая включает:
Управление базой данных
структуру таблиц для номеров, гостей и бронирований;
механизмы взаимодействия с SQL Server или SQLite;
логику обработки данных.
Пользовательские интерфейсы
веб-интерфейс на Razor Pages;
десктоп-приложение на WPF Core;
удобные страницы для ввода, просмотра и редактирования информации.
Бизнес‑логику приложения
корректную обработку бронирований;
проверки доступности номеров;
управление статусами гостей и номеров.
Почему этот проект важен
Он помогает закрепить знания на практике, понять, как взаимодействуют уровни приложения, и подготовиться к реальной работе разработчиком. После завершения курса у вас будет полноценный рабочий проект, который можно использовать как пример в портфолио.
Тим научился разрабатывать программное обеспечение трудным путем, с множеством тупиков, путаницы и пробелов в знаниях. Его цель состоит в том, чтобы упростить процесс обучения разработке программного обеспечения с помощью понятных руководств, лучших практик и привязки всего к реальному миру.