Курсы программирования с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович

Базы данных - Управление отелем

Практическое знакомство с базами данных на примере создания программы «Hotel - управление комнатами и клиентами» - планирование и проектирование базы данных, проектирование интерфейса и создание полноценного программного продукта, с использованием базы данных MySQL и MS-SQL.



5,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:08:49 48 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 10 мин. [Показать отчёт]
Научился: Задумался об отдыхе в отеле 
Сложности: Не слишком много думать об отдыхе в отеле 
Комментарии: замечаний нет 
2 Таблицы клиентов и заказов 00:25:03 46 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 30 мин. [Показать отчёт]
Научился: продолжил 
Сложности: ничего 
Комментарии: По поводу что добавить: если идти по минималистичному плану , то ничего. Но опять же, все такие проекты коммерческие, пишутся под клиентов. Да, вопрос оплаты самый сложный. Но он и самый нужный. Никому из коммерсантов подобные проекты без сведений об оплате не нужны. Поэтому я бы все же рискнул заморачиваться с "денежными полями" и таблицам. Тем более, после более сложной структуры предыдущей версии БД хотелось бы в новой версии видеть что новую ветку со своими плюшками, а не просто ужатую и выхолощенную версию. 
3 Таблицы комнат и дней 00:22:47 44 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 25 мин. [Показать отчёт]
Научился: продолжил 
Сложности: не было 
Комментарии: Начну с какие поля убрать: раз делаем минималистическую модель, не надо пудрить людям голову adults и childs в Map. Обоснование Витольдович подвел натянутые, и не для минимализма. Спорно, наверное, но в Calendar вместо двух полей went и holliday добавил бы только одно поле - коэффициент. Базовая стоимость умножается на этот коэффициент.  
4 Создание базы в MS Access 00:26:28 40 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 27 мин. [Показать отчёт]
Научился: Если только из-за красивой схемы, то рекомендую использовать графическую среду к mySql - DBforge (бесплатна для некоммерческого использования). Совершенно роскошная вещь. И схему получим красивую, и приятную среду разработки, и от лишних телодвижений с "лишними" (как минимум в этом курсе) базами данных. P.S. Распечатаю завтра на работе. 
Сложности: не было 
Комментарии: Связи "многие ко многим" бывают в ОРМ (в нашем случае Entity Framework) без промежуточных таблиц (объектов). Хотя в базе, конечно, все равно сгенерится вспомогательная промежуточная таблица, но это будет прозрачно для программиста.  
5 Установка сервера MySQL 00:08:39 21 чел. ★ 4.9 Demo
6 SQL запросы для создания Базы 00:24:00 39 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 25 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: Кажется пропустили внешние ключи для Map. Я добавил. P.S. На первом скриншоте диаграмма в DBForge 
7 Модель. Планирование. 00:04:53 39 чел. ★ 4.7 Done
  Отчёт отправил: 4342. Алекс Решено за 12 мин. [Показать отчёт]
Научился: стратегическому планированию 
Сложности: ммммм..... позже 
Комментарии: нет 
8 Модель. Список задач. 00:23:02 37 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 40 мин. [Показать отчёт]
Научился: практиковался в запросах 
Сложности: не было 
Комментарии: комментов нет 
9 Модель. SQL запросы для Client 00:20:17 36 чел. ★ 4.8 Done
  Отчёт отправил: 4342. Алекс Решено за 25 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: замечаний нет 
10 Модель. SQL запросы для Room 00:12:04 36 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 12 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: замечаний нет 
11 Модель. SQL запросы для Book и Map 00:26:03 36 чел. ★ 4.8 Done
  Отчёт отправил: 4342. Алекс Решено за 26 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: Честно говоря погрустил на этом уроке. Был за перезагрузку изначально, но нынешняя версия совсем простая, даже элементарная получается. Я понимаю, что логически решение упростить было обоснованным, но не на столько же... В той версии такие плюшки интересные обещали быть. Логирование, права доступа! Эх.... 
12 Модель. Имена методов. 00:26:12 35 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 30 мин. [Показать отчёт]
Научился: Повторил 
Сложности: не было 
Комментарии: замечаний нет 
13 Класс MySQL. Драйвер и конструктор. 00:28:30 35 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 40 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: отзывов нет 
14 Класс MySQL. Получение таблицы. 00:23:55 35 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 33 мин. [Показать отчёт]
Научился: Повторил 
Сложности: не было 
Комментарии: зам нет 
15 Класс MySQL. Обработка ошибок. 00:13:22 34 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 15 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: зам нет 
16 Модульный тест 00:16:02 33 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 19 мин. [Показать отчёт]
Научился: посторил тесты 
Сложности: не было 
Комментарии: зам нет 
17 Отображение таблицы 00:06:18 33 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 8 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: замечаний нет 
18 Модель. Класс Клиента 00:24:57 32 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 45 мин. [Показать отчёт]
Научился: механизму комментариев в C# 
Сложности: не было 
Комментарии: В подавляющем большинстве фреймворков для экземпляра класса подключения к БД используется шаблон синглтон, дабы гарантированно иметь в приложении всего один экземпляр данного класса. Это небольшой и несложный шаблон, можно/нужно было бы его применить в нашем проекте. 
19 Модель. Всё про Клиента 00:35:00 31 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 52 мин. [Показать отчёт]
Научился: повторил то, что повторил вчера 
Сложности: не было 
Комментарии: Мне все нравится, хотя надо сказать. что тем кто знаком с MVC фреймворками для Web нет ничего нового. Но это ни в коем случае не упрек, а наоборот, хороший разбор еще раз для укрепления. Кстати, я уже говорил, из этих фреймворков можно позаимствовать еще больше несложных , но полезных ООП - плюшек, навроде синглтона или сервис-локаторов и инъекций зависимостей. Это идеальный случай рассказать как они работают. 
20 Модель - Календарный год 00:29:48 28 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 40 мин. [Показать отчёт]
Научился: повторил работу с DateTime 
Сложности: ничего 
Комментарии: зам нет 
21 Модель - Календарные праздники 00:20:00 25 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 22 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: зам нет 
22 Модель. Класс комнаты 00:16:39 25 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 18 мин. [Показать отчёт]
Научился: повторил 
Сложности: сложно не было 
Комментарии: зам нет 
23 Модель. Удаление комнат. 00:14:41 24 чел. ★ 4.8 Done
  Отчёт отправил: 4342. Алекс Решено за 20 мин. [Показать отчёт]
Научился: повторил 
Сложности: сложно не было 
Комментарии: Ладно, мне это сразу не понравилось, но раз уж на уроке возникла дискуссия, вставлю и свои пять копеек. Учитель слегка неправ, на мой взгляд. Свойства (они же геттеры и сеттеры) для того и существуют, что бы выполнять различные проверки и не давать доступ напрямую. А функции SetRoom, SetFloor, SetBeds, SetStep это никакие не свойства, и уж тем более не поля. Это просто функции. Я бы даже сказал просто ЛИШНИЕ функции. Лишний код. У нас уже есть для этого настоящее СВОЙСТВО выше { get; private set} , в котором мы непонятно зачем сделали private set (в вышеупомянутых функциях мы точно так же напрямую без обработки просто присваиваем значения. Правильней было бы вообще обойтись без SetRoom, SetFloor, SetBeds, SetStep, а свойства set отставить публичным. И никакой принцип инкапсуляции это бы не нарушило, ибо для того и существуют свойства! И тут же бы делали защиту от sql-инъекций. Прям написать вот так { get; set{ room = sql.addslashes(value);} } 
24 Модель. Тестирование комнат. 00:30:31 22 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 45 мин. [Показать отчёт]
Научился: продолжил учиться делать тесты 
Сложности: не было 
Комментарии: замечаний нет 
25 Модель. Бронирование. 00:29:40 22 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 40 мин. [Показать отчёт]
Научился: "срочно медитировать" 
Сложности: сохранить концентрацию 
Комментарии: Созрела мысль. Евгений Витольдович тут по ходу повествования много рассказывает о своем обучении различным психологическим методикам и тренингам. Весьма интересно, но отрывочно. Пора бы выпустить курс, не связанный с программированием, по этой... ну, скажем так, условно - околопрограммистской тематике. Нет. я серьезно. 
26 Модель. Статусы заказов. 00:14:52 21 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 20 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: комментариев нет 
27 Модель. Список заказов. 00:13:17 20 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 20 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: комментариев нет 
28 Модель. Карта отеля 1 00:22:41 19 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 26 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: ----------- 
29 Модель. Карта отеля 2 00:18:56 19 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 22 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: // любые // комментарии ))) 
30 Модель. Карта отеля 3 00:16:56 19 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 18 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: //------// 
31 Вид. Список форм. 00:12:00 9 чел. ★ 5 $
  Итого:   31 видеоурок общей продолжительностью 10 час. 16 мин. 7 чел. ★ 4.95  
  Финалисты:   Денис,   Иван,   Николай (nick27m),   Валентин,   Lik_Kirill,   Frank,   Rita .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Закрепил свои знания в создании тестов
Трудности: Ничего
Спасибо за урок Записал себе две цитаты из этого видео урока, очень хорошие 1. "Ломать не строить - душа не болит" - помню мой дед постоянно повторял эту цитату 2. "Если вы хотите написать комментарий в коде значит необходимо этот участок кода переделать так чтобы это желание пропало" - © Евгений Витольдович
Научился: Считывать информацию из БД, добавлять записи
Трудности: ничего
с каждым уроком всё интереснее