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