# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем создание базы данных для гостиницы. Твоя задача - самому подумать и создать описание сущностей проекта, для каждой выписать атрибуты. Отчёт отправил: 4038. Ivan Выполнено за 1 час. 26 мин. [Показать отчёт] Научился: Думать как же всетаки это сделать. |
|||||
2 | Таблицы клиентов и заказов |
1 тест |
|||
На этом уроке мы перечислим поля таблиц Client и Book. Каждое поле этих таблиц потребует подробных комментариев, почему так, как можно сделать иначе, какие могут быть ошибки и так далее. Отчёт отправил: 4038. Ivan Выполнено за 33 мин. [Показать отчёт] Научился: Понимать как создаются большие проекты. Сложности: Придумать что добавить и убрать. Я убрал бы инфо из Book так как уже есть status |
|||||
3 | Таблицы комнат и дней |
1 тест |
|||
На этом уроке мы перечислим поля трёх таблиц: Room, Calendar, Map. В конце урока распишем типы каждого поля нашей базы данных. Подумай и напиши, какие ещё поля можно добавить в эти таблицы. Отчёт отправил: 4038. Ivan Выполнено за 40 мин. [Показать отчёт] Научился: Создавать план Сложности: Понять что к чему и как будет работать |
|||||
4 | Создание базы в MS Access |
1 тест |
|||
На этом уроке мы создадим нашу базу данных в MS Access. Там же нарисуем схему базы данных и создадим связи между таблицами. Необходимо будет распечатать схему базы данных и прикрепить её на своём рабочем месте. Отчёт отправил: 4038. Ivan Выполнено за 3 час. 56 мин. [Показать отчёт] Научился: Научился согдавать таблицы в Acces, хоть я его дико нелюблю, но это было очень интерестно, просто. Мне понравилось. Сложности: Как всегда) Понять почему и как, хотя в этом уроке все хорошо обясняется. |
|||||
5 | Установка сервера MySQL |
2 теста |
|||
На этом уроке мы установим MySQL Community Server и программу HeidiSQL для подключения к нему. Отчёт отправил: 4038. Ivan Выполнено за 26 мин. [Показать отчёт] Научился: Устанавливать SQL и HeidiSQL Сложности: Ничего. А можно использовать SQL Server Management Studio ? как по мне, тоже удобная. |
|||||
6 | SQL запросы для создания Базы |
1 тест |
|||
На этом уроке мы напишем SQL запросы для создания нашей базы данных отеля. Отчёт отправил: 4038. Ivan Выполнено за 1 час. 46 мин. [Показать отчёт] Научился: Создавать таблицы через консоль MySQL. Выучил команды. Сложности: У меня в поле default room_id, book_id, calendar_day стояло значение NULL. Пришлось удалить таблицу и вписать дефаульт вручную) Кстати, у Вас очень крутое рабочее место!!!) Чувствую себя нищебродом) |
|||||
7 | Модель. Планирование. |
|
|||
На этом уроке самостоятельное задание - сформулировать все задачи, которые решает программа. Это будет своеобразное проектирование бизнес-модели проекта. Подсказка: смотрим на схему базы данных, на каждую таблицу по отдельности, и задаём себе несколько раз вопросы: что это? для чего? что можно с этим сделать? как это можно обработать? Отчёт отправил: 4038. Ivan Выполнено за 4 час. 5 мин. [Показать отчёт] Научился: Планировать Сложности: Client: добавление нового клиента удаление клиента редактирование клиента поиск в клиентах Book: добавление удаление редактирование отобразить клиентов Room: добавление комнаты удаление комнаты редактирование комнаты поиск комнаты список свободных комнат показать все комнаты Calendar: добавление даты редактирование даты удаление даты Map: добавление удаление редактирование |
|||||
8 | Модель. Список задач. |
|
|||
На этом уроке мы составим список задач. Для каждой задачи нужно будет написать SQL запрос (или несколько), который решает поставленную задачу. Запросы нужно писать в таком виде, в котором они сразу могут быть выполнены в SQL-мониторе. Каждый запрос необходимо проверить на работоспособность. Отчёт отправил: 4038. Ivan Выполнено за 1 день 43 мин. [Показать отчёт] Научился: Писать SQL запросы Сложности: сделать получение списка по фильтру и добавит календарь |
|||||
9 | Модель. SQL запросы для Client |
|
|||
На этом уроке мы составим SQL запросы для решения задач с таблицами Client и Calendar. По аналогии создай SQL запросы для остальных задач. Отчёт отправил: 4038. Ivan Выполнено за 22 час. 16 мин. [Показать отчёт] Научился: Узнал про auto_increment. Научился выполнять поиск и редактировать записи. Сложности: Ничего сложного. Все понятно. |
|||||
10 | Модель. SQL запросы для Room |
1 тест |
|||
На этом уроке мы составим SQL запросы для решения задач с таблицей Room. По аналогии создай SQL запросы для остальных задач. Отчёт отправил: 4038. Ivan Выполнено за 6 час. 2 мин. [Показать отчёт] Научился: cocтaвлять SQL зaпpосы для таблицы Room Сложности: Все понятно |
|||||
11 | Модель. SQL запросы для Book и Map |
|
|||
На этом уроке мы составим SQL запросы для всех остальных задач, для таблиц Book и Map. В отчёте напиши мини-отзыв о созданных запросах. Отчёт отправил: 4038. Ivan Выполнено за 10 час. 40 мин. [Показать отчёт] Научился: Научился писать SQL запросы. Сложности: Немного слов об SQL. Для меня эти уроки как взгляд изнутри. Все хорошо розложено по полочкам и все очень даже понятно и легко. Лично мне очень понравился такой подход и появилось желание реализовать на этой основе чтото классное и красивое) Я начал понимать как оно все работает. В первых уроках было немного сложно составлять БД и связывать ее, а тут наоборот, после того как сделали запросы к 1 таблице, то уже на 80% знал что будет в остальных. P.S. ( у меня было 3 миллиона ошибок изза того что поставил или непоставил кому, точку с запятой или еще чтото=) |
|||||
12 | Модель. Имена методов. |
1 тест |
|||
На этом уроке мы пройдёмся ещё раз по списку составленных задач и дадим названия классам и методам, которые эти задачи будут выполнять. Отчёт отправил: 4038. Ivan Выполнено за 3 час. 6 мин. [Показать отчёт] Научился: Определять методы, давать им имена. Сложности: Ничего сложного. |
|||||
13 | Класс MySQL. Драйвер и конструктор. |
1 тест |
|||
На этом уроке мы наконец-таки создадим проект. Установим Mysql DotNet Connector и начнём создавать класс MySQL для подключения к базе данных. Мы напишем конструктор и три метода. Отчёт отправил: 4038. Ivan Выполнено за 3 час. 43 мин. [Показать отчёт] Научился: Подключатся к базе данных, работать с запросами и конструктором. Сложности: Все хорошо обясняется, много чего для себя в тетрадке записал) |
|||||
14 | Класс MySQL. Получение таблицы. |
1 тест |
|||
На этом уроке мы создадим ещё несколько полезных методов в классе MySQL для считывания, изменения и добавления записей. Отчёт отправил: 4038. Ivan Выполнено за 3 час. 21 мин. [Показать отчёт] Научился: Добавлять и обновлять записи Сложности: Пока трудновато во всем разобратся. Вродебы просто все, но в тоже время и трудно. Будем учится) |
|||||
15 | Класс MySQL. Обработка ошибок. |
|
|||
На этом уроке мы создадим функцию SqlError() для удобной обработки ошибок во время тестирования. Отчёт отправил: 4038. Ivan Выполнено за 1 час. 7 мин. [Показать отчёт] Научился: Создавать метод SqlError. Это очень нужная функция особенно при работе с бд. Сложности: Ничего. Все понятно. |
|||||
16 | Модульный тест |
1 тест |
|||
На этом уроке мы создадим модульный тест (UnitTest) для тестирования класса MySQL, который мы создали ранее. В уроке приводится только знакомство, без полного покрытия тестами нашего проекта, но в будущем мы к ним ещё вернёмся. В комментариях необходимо написать, использовал ли ты ранее модульные тесты. Полезная ссылка: https://msdn.microsoft.com/ru-ru/library/hh694602.aspx Отчёт отправил: 4038. Ivan Выполнено за 1 час. 48 мин. [Показать отчёт] Научился: Создавать модульный тест. Никогда раньше такого не делал. Сложности: Это чтото новое. Думаю тут есть с чем поработать. |
|||||
17 | Отображение таблицы |
|
|||
На этом уроке мы визуализируем созданное, через отображение в компоненте DataGridView. Заголовки столбцов можно поменять двумя разными способами. 1. sql.Select("SELECT id as Nr, client as Surname FROM Client"); 2. dataGridView1.Columns[0].HeaderText = "№"; Отчёт отправил: 4038. Ivan Выполнено за 38 мин. [Показать отчёт] Научился: Загружать данные в DGV Сложности: Ничего) |
|||||
18 | Модель. Класс Клиента |
1 тест |
|||
На этом уроке мы наконец-таки начнём создавать первый класс Бизнес Модели Отеля. Это класс Model.Client, для подготовки которого потребуется ещё некоторые вспомогательные работы. Отчёт отправил: 4038. Ivan Выполнено за 1 час. 25 мин. [Показать отчёт] Научился: Выучил описание методов. Начинаю понимать как добавлять клиентов. Интересует теперь как их удалять, что б каждый раз неприходилось прописывать в консоле - alter table client auto_increment = тот который надо; Если будут текст боксы то я догадываюсь что и где прописать, но будет ли проблемой если я захочу добавить несколько UserControl для того чтоб при нажатии на кнопку было легче и красивее менять интерфейс, загружать данные с этих UserContol в дата грид или в какуюто другую форму? Интерестно...ночные размышления) Сложности: Ничего |
|||||
19 | Модель. Всё про Клиента |
1 тест |
|||
На этом уроке мы допишем класс Client. Реализуем четыре метода и слегка потестируем их. Написать свои впечатления о созданном классе модели. Отчёт отправил: 4038. Ivan Выполнено за 20 час. 5 мин. [Показать отчёт] Научился: Все понравилось, очень круто, научился работать с создаными запросами. Сложности: Как новичку, то все это сложновато, но тут как вижу все грамотно очень. Есть обработчик ошибок, есть защита типа addslashes, и как же приятно что все с 1 раза работает) Конечно, над єтим не один день нужно посидеть, но начало дествительно крутое. Спасибо. |
|||||
20 | Модель - Календарный год |
|
|||
На этом уроке мы начнём создавать модель календаря. Поработаем с запросами, напишем метод InsertDays(int year). Создадим тест для этого метода и немного доработаем класс тестов. Отчёт отправил: 4038. Ivan Выполнено за 1 день 5 час. 8 мин. [Показать отчёт] Научился: Создавать модель календаря и тестировать его. Сложности: Тестировать. Очень долго у меня выполняется тест, постоянно какието ошибки, поnратил кучу времени на эти ошибки, но радует то что я сними справился. |
|||||
21 | Модель - Календарные праздники |
1 тест |
|||
На этом уроке мы добавим в модель календаря методы для создания дней, пометки их праздничными/обычными. Также добавим ещё несколько тестов, чтобы они представляли из себя логически завершённую последовательность для тестирования календаря. Отчёт отправил: 4038. Ivan Выполнено за 2 дня 4 час. 47 мин. [Показать отчёт] Научился: Работать с тестами. Понял кикие проблеммы могут быть с ними. Жаль что на этом сайте нету раздела где бы люди помогали справится с той или инной ошибкой. Да, есть мелочные ошибки, но иногда есть какието несовместимости с системой или какието глюки самой среды и т.д. Это конечно круто поставить дизлайк за работу и сказать иди и ищи не дав при этом никакого совета...но все же... Сложности: Самым сложным конечно есть проблема с VS2017 в которой такие ошибки как: Error reading playlist file и There is an error in XML document (1, 1), доставляют большие проблемы. |
|||||
22 | Модель. Класс комнаты |
|
|||
На этом уроке мы создадим модель на комнат, класс Room. Чтобы сделать это быстро - мы воспользуемся заготовками из класса Client.cs. В этом уроке мы не пишем тестов, поэтому класс создали в рекордно короткое время, 15 мин. Однако, создание тестов никто не отменял - это самостоятельное задание. Отчёт отправил: 4038. Ivan Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: В этом уроке все понятно и я уже сам создавал Select & Update. Сложности: Ничего) Все, понятно и доступно. |
|||||
23 | Модель. Удаление комнат. |
|
|||
На этом уроке мы добавим метод для удаления комнат. Исправим логическую ошибку метода Update в классах Room и Client. Подготовим функцию для теста созданного класса. Рекомендую эти тесты создать самостоятельно. Отчёт отправил: 4038. Ivan Выполнено за 1 день 1 час. 40 мин. [Показать отчёт] Научился: Создавать метод для удаления комнат и исправлять логические ошибки. Сложности: Как по мне то самым сложным является создание тестов и их корректность. |
|||||
24 | Модель. Тестирование комнат. |
|
|||
На этом уроке мы создадим TestRoom() для класса Room. Это будет одна функция, в которой мы последовательно будем вызывать все методы класса Room и проверять, на сколько правильно и корректно они отработали. В конце урока мы выполним тест пошагово. Отчёт отправил: 4038. Ivan Выполнено за 6 дней 8 час. 48 мин. [Показать отчёт] Научился: Исправлять ошибки связанные с тестами. Сложности: Исправлять ошибки. Уже запутался в том нужен или не нужен Step...) |
|||||
25 | Модель. Бронирование. |
|
|||
На этом уроке мы посмотрим картинки красивых комнат. И начнём создавать модуль бронирования Book. Создадим конструктор, методы InsertBook(), SelectBook() и UpdateBook(). В конце поговорим о том, что нужно отдыхать ДО того, как устанешь. Отчёт отправил: 4038. Ivan Выполнено за 10 дней 2 час. 50 мин. [Показать отчёт] Научился: Работать с классами, методами и делать перерыв. Сложности: Ничего. Все доступно и понятно. |
|||||
26 | Модель. Статусы заказов. |
|
|||
На этом уроке мы поговорим о статусах заказа. Создадим методы изменения статуса и дней заезда/выезда. Отчёт отправил: 4038. Ivan Выполнено за 29 мин. [Показать отчёт] Научился: Создавать статусы заказов Сложности: Ничего сложного, все очень хорошо. |
|||||
27 | Модель. Список заказов. |
1 тест |
|||
На этом уроке мы допишем два последних метода в класс Book. Методы для получения списка заказов по фильтру и без. В конце урока выведем результаты в грид, чтобы убедиться, что код работает. Отчёт отправил: 4038. Ivan Выполнено за 3 час. 46 мин. [Показать отчёт] Научился: Работать с SQL запросами Сложности: Все отлично! |
|||||
28 | Модель. Карта отеля 1 |
1 тест |
|||
На этом уроке мы начнём создавать модель управления комнатами. Пока мы создадим только конструктор, поля и метод void SelectMap (long room_id, long book_id, DateTime calendar_day) Отчёт отправил: 4038. Ivan Выполнено за 4 час. 14 мин. [Показать отчёт] Научился: Закрепляю материал. Прочитал отзыв о GET & SET, нашел у себя ошибку и исправил.. Сложности: Както легко пошло. Настроен был позитивно, поетому ничего сложного небыло) |
|||||
29 | Модель. Карта отеля 2 |
|
|||
На этом уроке мы создадим методы InsertMap() и InsertMapNone(). Также добавим в класс MySQL метод DateToString() и пробежимся по всему проекту, убирая yyyy-MM-dd. Отчёт отправил: 4038. Ivan Выполнено за 2 дня 2 час. 5 мин. [Показать отчёт] Научился: Все доступно и понятно Сложности: Ничего сложного |
|||||
30 | Модель. Карта отеля 3 |
|
|||
На этом уроке мы создадим оставшиеся методы класса Map: SelectMap(), UpdateMap() и DeleteMap(). Пока без тестирования. Отчёт отправил: 4038. Ivan Выполнено за 3 час. 25 мин. [Показать отчёт] Научился: Закрепил работу с методами Сложности: Ничего, так как у нас было все подготовлено. |
|||||
31 | Вид. Список форм. |
1 тест |
|||
На этом уроке мы приступаем к следующему этапу создания программы - Представления (вид). Наша задача - составить список форм, которые будут в проекте, и для каждой формы нарисовать, как она будет выглядеть.
Отчёт отправил: 4038. Ivan Выполнено за 16 мин. [Показать отчёт] Научился: Анимациям. Работой с таймером, с картинками, дизайном. Сложности: Воплотить в жизнь то что задумал. Кстати, так и несумел сделать то что хотел, нехватает наввыков. Видеообзор: l-nyOlZavAI |
|||||
Итого: 31 видеоурок |
10 час. 16 мин. 17 тестов |
23 чел. | |||
Финалисты: Денис, Иван, Николай Миролюбов, Валентин, Кирилл Шмойлов, Frank, Rita, Ludmila, Станислав, Сергей Зулкарнаев, kalobyte, Tekashnik, egresr, Новопашин Владимир, Роман, Yefim, Василий, Ivan, vip, Илья, Михаил, Vdonsk, Егор Ульянов . |