# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем создание базы данных для гостиницы. Твоя задача - самому подумать и создать описание сущностей проекта, для каждой выписать атрибуты. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Понял, что продумывание полей и таблиц БД непростое дело) Сложности: Очень плохо разбираюсь в гостиничном бизнесе, поэтому было сложно понять какие нужны данные и как они взаимосвязаны Комментарии: --- |
|||||
2 | Таблицы клиентов и заказов |
1 тест |
|||
На этом уроке мы перечислим поля таблиц Client и Book. Каждое поле этих таблиц потребует подробных комментариев, почему так, как можно сделать иначе, какие могут быть ошибки и так далее. Отчёт отправил: 10309. Станислав Выполнено за 40 мин. [Показать отчёт] Научился: Понял, что в реальной гостинице нюансов очень много, в тч и по бронированию Сложности: --- Комментарии: В таблицу клиентов можно добавить поле с полом. Это актуально при размещении разнополых людей в одном номере. Еще важен возраст, например при отсутствии лифта. |
|||||
3 | Таблицы комнат и дней |
1 тест |
|||
На этом уроке мы перечислим поля трёх таблиц: Room, Calendar, Map. В конце урока распишем типы каждого поля нашей базы данных. Подумай и напиши, какие ещё поля можно добавить в эти таблицы. Отчёт отправил: 10309. Станислав Выполнено за 50 мин. [Показать отчёт] Научился: Более менее понял как создавать карту БД, с указанием типов Сложности: Понять нюансы гостиничного бизнеса) Комментарии: Для календаря можно добавить сезонность, например в Сочи цены растут ступеньками с мая по август, а с сентября снижаются. |
|||||
4 | Создание базы в MS Access |
1 тест |
|||
На этом уроке мы создадим нашу базу данных в MS Access. Там же нарисуем схему базы данных и создадим связи между таблицами. Необходимо будет распечатать схему базы данных и прикрепить её на своём рабочем месте. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 05 мин. [Показать отчёт] Научился: Создавать таблицы в MS Access, добавлять поля данных, создавать связи между таблицами. Сложности: --- Комментарии: Все ОК) |
|||||
5 | Установка сервера MySQL |
2 теста |
|||
На этом уроке мы установим MySQL Community Server и программу HeidiSQL для подключения к нему. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 10 мин. [Показать отчёт] Научился: Устанавливать MySQL и HeidiSQL. Сложности: Работа с консолью. Комментарии: Доселе никогда не работал с БД, пока непривычно |
|||||
6 | SQL запросы для создания Базы |
1 тест |
|||
На этом уроке мы напишем SQL запросы для создания нашей базы данных отеля. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 10 мин. [Показать отчёт] Научился: Создавать БД, таблицу в MySQL. Добавлять связи между полями таблиц. Сложности: Непривычно работать в консоли Комментарии: Много новой информации, новые навыки. Это мне по душе, спасибо Магистр! |
|||||
7 | Модель. Планирование. |
|
|||
На этом уроке самостоятельное задание - сформулировать все задачи, которые решает программа. Это будет своеобразное проектирование бизнес-модели проекта. Подсказка: смотрим на схему базы данных, на каждую таблицу по отдельности, и задаём себе несколько раз вопросы: что это? для чего? что можно с этим сделать? как это можно обработать? Отчёт отправил: 10309. Станислав Выполнено за 40 мин. [Показать отчёт] Научился: Стал немного разбираться в логике работы отеля Сложности: --- Комментарии: Клиент(Client) + Добавление нового клиента + Получение данных по клиенту + Редактирование данных клиента + Удаление записи по клиенту + Поиск клиента Номер(Room) + Добавление нового номера + Получение данных по номеру + Редактирование данных номера + Удаление записи номера + Поиск номера Номерной фонд(Map) + Получение информации (статус номера, постояльцы) по коду номера + Получение информации (статус номера, постояльцы) по коду бронирования + Получение информации (статус номера, постояльцы) по дню Календарь (Calendar) + Добавить уикэнд + Удалить уикэнд + Добавить праздник + Удалить праздник + Получение информации о дне (обычный, уикэнд, праздник) Бронирование (Book) + Запрос о наличие клиента в базе + Запрос на добавление клиента в базу + Запрос о наличии соответствующих номеров в заданное время + Добавление бронирования на соответствующие номера в требуемое время + Поиск бронирования по клиенту, номеру, дате + Отмена бронирования |
|||||
8 | Модель. Список задач. |
|
|||
На этом уроке мы составим список задач. Для каждой задачи нужно будет написать SQL запрос (или несколько), который решает поставленную задачу. Запросы нужно писать в таком виде, в котором они сразу могут быть выполнены в SQL-мониторе. Каждый запрос необходимо проверить на работоспособность. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 40 мин. [Показать отчёт] Научился: Писать SQL запросы, создавать записи в таблицах, редактировать их, выводить данные по запросу. Сложности: Начать вот так сразу работать с БД через консоль. Комментарии: Сегодня с утра я не думал, что смогу через пару часов редактировать БД через консоль. Но я уже могу, чему я очень рад) |
|||||
9 | Модель. SQL запросы для Client |
|
|||
На этом уроке мы составим SQL запросы для решения задач с таблицами Client и Calendar. По аналогии создай SQL запросы для остальных задач. Отчёт отправил: 10309. Станислав Выполнено за 50 мин. [Показать отчёт] Научился: Узнал некоторые нюансы создания и редактирования БД Сложности: Неудобно работать с консолью, хотя понимаю, что это хорошая школа Комментарии: Пока не понимаю как применять поле step для изменения приоритета бронирования |
|||||
10 | Модель. SQL запросы для Room |
1 тест |
|||
На этом уроке мы составим SQL запросы для решения задач с таблицей Room. По аналогии создай SQL запросы для остальных задач. Отчёт отправил: 10309. Станислав Выполнено за 50 мин. [Показать отчёт] Научился: Попрактиковался с созданием SQL запросов Сложности: Не сразу понял как работать с Date и DateTime. Комментарии: Идем дальше) |
|||||
11 | Модель. SQL запросы для Book и Map |
|
|||
На этом уроке мы составим SQL запросы для всех остальных задач, для таблиц Book и Map. В отчёте напиши мини-отзыв о созданных запросах. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 10 мин. [Показать отчёт] Научился: Более менее нормально составляю SQL запросы Сложности: Понимать условия запросов с условием Комментарии: Я впервые столкнулся с БД и такой способ практического обучения мне вполне подходит. Однако, теорию мне надо подтянуть, по крайней мере с запросами. |
|||||
12 | Модель. Имена методов. |
1 тест |
|||
На этом уроке мы пройдёмся ещё раз по списку составленных задач и дадим названия классам и методам, которые эти задачи будут выполнять. Отчёт отправил: 10309. Станислав Выполнено за 40 мин. [Показать отчёт] Научился: --- Сложности: Понять для чего все это мы делаем. Пока понял следующее: будут созданы классы Map, Book, Client, Room etc. Эти классы будут уметь работать с БД. А визуальные компоненты будут обращаться к этим классам через контроллер. Комментарии: Мне нравится, что в этом курсе Магистр много внимания уделяет моделированию и планированию |
|||||
13 | Класс MySQL. Драйвер и конструктор. |
1 тест |
|||
На этом уроке мы наконец-таки создадим проект. Установим Mysql DotNet Connector и начнём создавать класс MySQL для подключения к базе данных. Мы напишем конструктор и три метода. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 05 мин. [Показать отчёт] Научился: Подключать MySQL в VS. Сложности: Все ясно Комментарии: Магистр затронул тему о переносе БД. Этот момент пока непонятен |
|||||
14 | Класс MySQL. Получение таблицы. |
1 тест |
|||
На этом уроке мы создадим ещё несколько полезных методов в классе MySQL для считывания, изменения и добавления записей. Отчёт отправил: 10309. Станислав Выполнено за 50 мин. [Показать отчёт] Научился: Работе с MySQL из кода Сложности: --- Комментарии: Когда Витольдович объясняет все вроде просто и понятно, но сложности будут, когда буду писать сам |
|||||
15 | Класс MySQL. Обработка ошибок. |
|
|||
На этом уроке мы создадим функцию SqlError() для удобной обработки ошибок во время тестирования. Отчёт отправил: 10309. Станислав Выполнено за 30 мин. [Показать отчёт] Научился: Реализовал метод для контроля ошибок при работе с БД по методу Магистра Сложности: --- Комментарии: Все ОК |
|||||
16 | Модульный тест |
1 тест |
|||
На этом уроке мы создадим модульный тест (UnitTest) для тестирования класса MySQL, который мы создали ранее. В уроке приводится только знакомство, без полного покрытия тестами нашего проекта, но в будущем мы к ним ещё вернёмся. В комментариях необходимо написать, использовал ли ты ранее модульные тесты. Полезная ссылка: https://msdn.microsoft.com/ru-ru/library/hh694602.aspx Отчёт отправил: 10309. Станислав Выполнено за 40 мин. [Показать отчёт] Научился: Познакомился с понятием модульных тестов Сложности: Поскольку ранее с тестированием никак не сталкивался, само понятие модульный тест Комментарии: Интересно, но пока полной картины тестирования не сложилось |
|||||
17 | Отображение таблицы |
|
|||
На этом уроке мы визуализируем созданное, через отображение в компоненте DataGridView. Заголовки столбцов можно поменять двумя разными способами. 1. sql.Select("SELECT id as Nr, client as Surname FROM Client"); 2. dataGridView1.Columns[0].HeaderText = "№"; Отчёт отправил: 10309. Станислав Выполнено за 20 мин. [Показать отчёт] Научился: Использовать dataGridView Сложности: --- Комментарии: Я привык к сложностям, типа ручного ввода запросов в консоль, но такая работа компонента реально радует) |
|||||
18 | Модель. Класс Клиента |
1 тест |
|||
На этом уроке мы наконец-таки начнём создавать первый класс Бизнес Модели Отеля. Это класс Model.Client, для подготовки которого потребуется ещё некоторые вспомогательные работы. Отчёт отправил: 10309. Станислав Выполнено за 50 мин. [Показать отчёт] Научился: Создавать функции отправки запросов в базу Сложности: --- Комментарии: Неплохо получается, постепенно все выполненные ранее действия обретают для меня смысл) |
|||||
19 | Модель. Всё про Клиента |
1 тест |
|||
На этом уроке мы допишем класс Client. Реализуем четыре метода и слегка потестируем их. Написать свои впечатления о созданном классе модели. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 40 мин. [Показать отчёт] Научился: Уже лучше себе представляю работу больших проектов Сложности: Искать ошибки в своем коде Комментарии: Теперь много из того, что мы делали в предидущих уроках обретает для меня смысл |
|||||
20 | Модель - Календарный год |
|
|||
На этом уроке мы начнём создавать модель календаря. Поработаем с запросами, напишем метод InsertDays(int year). Создадим тест для этого метода и немного доработаем класс тестов. Отчёт отправил: 10309. Станислав Выполнено за 55 мин. [Показать отчёт] Научился: Попрактиковался в написании запросов. Сложности: Синтаксис SQL запросов. Пока ошибаюсь в кавычках и апострофах Комментарии: В моем окружении и близко нет людей, которых интересует программирование. Поэтому помочь кому-то я не могу. А жаль, когда учишь кого-то, это позволяет эффективнее учится самому. |
|||||
21 | Модель - Календарные праздники |
1 тест |
|||
На этом уроке мы добавим в модель календаря методы для создания дней, пометки их праздничными/обычными. Также добавим ещё несколько тестов, чтобы они представляли из себя логически завершённую последовательность для тестирования календаря. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 50 мин. [Показать отчёт] Научился: Тесты Сложности: Опять много ошибок-опечаток в моем коде, долго искал Комментарии: В этом курсе Витольдович довольно много внимания уделяет структуре кода, именованию полей и методов, что делает программу простой для понимания. Это есть хорошо) |
|||||
22 | Модель. Класс комнаты |
|
|||
На этом уроке мы создадим модель на комнат, класс Room. Чтобы сделать это быстро - мы воспользуемся заготовками из класса Client.cs. В этом уроке мы не пишем тестов, поэтому класс создали в рекордно короткое время, 15 мин. Однако, создание тестов никто не отменял - это самостоятельное задание. Отчёт отправил: 10309. Станислав Выполнено за 1 час. 15 мин. [Показать отчёт] Научился: Самостоятельно создал тест!)) Сложности: SQL синтаксис, но в этот раз я справился Комментарии: Курс подошел к той точке, когда все ранее созданное встает в заранее подготовленное место. Для меня это новый и очень полезный опыт. |
|||||
23 | Модель. Удаление комнат. |
|
|||
На этом уроке мы добавим метод для удаления комнат. Исправим логическую ошибку метода Update в классах Room и Client. Подготовим функцию для теста созданного класса. Рекомендую эти тесты создать самостоятельно. Отчёт отправил: 10309. Станислав Выполнено за 30 мин. [Показать отчёт] Научился: Получил дополнительный опыт при написании тестов Сложности: --- Комментарии: Задачи этого урока я выполнил на предидущем, без этого тесты было провести невозможно. Теперь модифицировал тестовый метод. Это придает уверенности) |
|||||
24 | Модель. Тестирование комнат. |
|
|||
На этом уроке мы создадим TestRoom() для класса Room. Это будет одна функция, в которой мы последовательно будем вызывать все методы класса Room и проверять, на сколько правильно и корректно они отработали. В конце урока мы выполним тест пошагово. Отчёт отправил: 10309. Станислав Выполнено за 55 мин. [Показать отчёт] Научился: Тесты! Сложности: Не вьехал зачем создавать еще объекты Room, буду пересматривать Комментарии: Отличный наглядный урок по тестам |
|||||
25 | Модель. Бронирование. |
|
|||
На этом уроке мы посмотрим картинки красивых комнат. И начнём создавать модуль бронирования Book. Создадим конструктор, методы InsertBook(), SelectBook() и UpdateBook(). В конце поговорим о том, что нужно отдыхать ДО того, как устанешь. Отчёт отправил: 10309. Станислав Выполнено за 50 мин. [Показать отчёт] Научился: Нового не было Сложности: --- Комментарии: Медитация - наше все!) |
|||||
26 | Модель. Статусы заказов. |
|
|||
На этом уроке мы поговорим о статусах заказа. Создадим методы изменения статуса и дней заезда/выезда. Отчёт отправил: 10309. Станислав Выполнено за 40 мин. [Показать отчёт] Научился: --- Сложности: Благодаря предидущим урокам все ясно Комментарии: Все ОК, идем вперед |
|||||
27 | Модель. Список заказов. |
1 тест |
|||
На этом уроке мы допишем два последних метода в класс Book. Методы для получения списка заказов по фильтру и без. В конце урока выведем результаты в грид, чтобы убедиться, что код работает. Отчёт отправил: 10309. Станислав Выполнено за 35 мин. [Показать отчёт] Научился: --- Сложности: :-) Комментарии: Вроде идет неплохо, еще карту и можно приступить к интерфейсу) |
|||||
28 | Модель. Карта отеля 1 |
1 тест |
|||
На этом уроке мы начнём создавать модель управления комнатами. Пока мы создадим только конструктор, поля и метод void SelectMap (long room_id, long book_id, DateTime calendar_day) Отчёт отправил: 10309. Станислав Выполнено за 30 мин. [Показать отчёт] Научился: Создание классов теперь достаточно рутинные операции, благодаря предидущим урокам Сложности: --- Комментарии: Я в предвкушении реализации MVC для всего уже созданного |
|||||
29 | Модель. Карта отеля 2 |
|
|||
На этом уроке мы создадим методы InsertMap() и InsertMapNone(). Также добавим в класс MySQL метод DateToString() и пробежимся по всему проекту, убирая yyyy-MM-dd. Отчёт отправил: 10309. Станислав Выполнено за 40 мин. [Показать отчёт] Научился: --- Сложности: Прошло гладко) Комментарии: Осталось пару уроков в курсе, а к MVC пока так и не подошли |
|||||
30 | Модель. Карта отеля 3 |
|
|||
На этом уроке мы создадим оставшиеся методы класса Map: SelectMap(), UpdateMap() и DeleteMap(). Пока без тестирования. Отчёт отправил: 10309. Станислав Выполнено за 30 мин. [Показать отчёт] Научился: --- Сложности: Сложного не было Комментарии: Для одного оставшегося урока задач многовато) |
|||||
31 | Вид. Список форм. |
1 тест |
|||
На этом уроке мы приступаем к следующему этапу создания программы - Представления (вид). Наша задача - составить список форм, которые будут в проекте, и для каждой формы нарисовать, как она будет выглядеть.
Отчёт отправил: 10309. Станислав Выполнено за 15 мин. [Показать отчёт] Научился: ) Сложности: ))) Комментарии: Разочаровывающее окончание. Нигде в описании ни слова о том, что курс не закончен, и, по все видимости закончен не будет. Для коммерческого проекта, репутация не последнее дело. |
|||||
Итого: 31 видеоурок |
10 час. 16 мин. 17 тестов |
23 чел. | |||
Финалисты: Денис, Иван, Николай Миролюбов, Валентин, Кирилл Шмойлов, Frank, Rita, Ludmila, Станислав, Сергей Зулкарнаев, kalobyte, Tekashnik, egresr, Новопашин Владимир, Роман, Yefim, Василий, Ivan, vip, Илья, Михаил, Vdonsk, Егор Ульянов . |