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