# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Запись первого вебинара по базам данных. Проектирование и создание базы данных "Книжка оценок". Отчёт отправил: 13417. Chip Выполнено за 4 час. 44 мин. [Показать отчёт] Научился: Для создания базы данных выбрал программу Mysql WorkBench. Потребовалось установить mysql сервер, для удобства я добавил нового пользователя. Вспомнил sql запросы CREATE, INSERT, SELECT. Попрактиковался в программе GIMP для склеивания изображений. |
|||||
2 | Создание интерфейса программы |
|
|||
Создаём интерфейс программы "Книжка оценок" и подключаем его к базе данных. Файл для скачивания и установки: http://www.microsoft.com/en-us/download/details.aspx?id=5793 Отчёт отправил: 13417. Chip Выполнено за 17 час. 51 мин. [Показать отчёт] Научился: В прошлом уроке использовал базу Mysql, в этом решил не уходить далеко от стилистики урока и выбрал базу Sqlite. Установил, добавил данные, выполнил пару запросов. Синтаксис схож с mysql, команды немного упрощённые. Далее потребовалось подружить Autotools с базой данных, так как она располагается в одном файле, что с одной стороны удобно, с другой нужно настроить папку во время установки. Далее, я научился подключаться к базе из программы, выполнять все требуемые sql-запросы. Повторил работу со вкладками, выводом информации в таблицу. Сложности: Очень длинный урок, понимаю что 2014г. Далеко не все смогут за один присест посмотреть все 1ч 40 минут. К тому же, для такого длинного урока слишком мало информации. Возможно Евгений Витольдович в тот момент задумывал, что люди будут прямо за ним по ходу просмотра видео набирать код, ставить на паузу. У меня другой подход. Я всегда сначала полностью смотрю видео, не спешу, стараюсь уловить все тонкости, поэтому не увеличиваю скорость просмотра видео. Мне важно объяснение, а не код. Код у меня свой. Далее, оцениваю что необходимо сделать, закрываю видео и пишу программу :) В итоге, куча времени ушло просто так, не успел вчера дописать программу, заканчиваю сейчас. Но практика хорошая, sqlite понравился :) |
|||||
3 | Авторизация школьников и учителя |
|
|||
1. Составить таблицу с паролем учителя. CREATE TABLE teacher (id int primary key, teacher varchar(99), password varchar(99)); 2. Добавить учителя. INSERT INTO teacher VALUES (1, 'Magic', 'Teacher'); 3. Сделать форму залогинивания. 3а. Считать список учеников и поместить его в комбо-бокс. SELECT id, pupil FROM pupil ORDER BY pupil 3б. Заполнить массив arr_pupil_id чтобы знать номер выбранного ученика. 4. Проверить введённый логин и пароль. 5. Ограничить доступ к остальным вкладкам в зависимости от логина и пароля. Отчёт отправил: 13417. Chip Выполнено за 15 час. 52 мин. [Показать отчёт] Научился: Я научился создавать и использовать ComboBox. Попрактиковался в оформлении - табличная компоновка виджетов, выравнивание по центру виджета, установка символа пароля. Повторил работу с запросами к sqlite. |
|||||
4 | Сетка оценок ученика |
|
|||
Создаём сетку с оценками учеников. Отчёт отправил: 13417. Chip Выполнено за 5 час. 11 мин. [Показать отчёт] Научился: Повторил работу с заполнением таблицы, поиском элемента в столбце таблицы. Так попрактиковался в sql-запросах по выборке элементов. Постепенно программа превращается во что-то удобное, теперь ученики могут просматривать свои оценки, осталось добавить функции учителя :) |
|||||
5 | Подключение проекта к MySQL |
|
|||
Создать базу данных и настроить подключение проекта к MySQL.
Отчёт отправил: 13417. Chip Выполнено за 3 час. 31 мин. [Показать отчёт] Научился: Научился подключаться к базе данных MySQL, выполнять к ней запросы. Переписал код, использующий SQLite на код для MySQL. В итоге, получилась такая же программа, но для разнообразия, с другими оценками. Если я правильно понял, проект был заморожен и этот урок был через полгода после предыдущего. Я ожидал здесь увидеть реализацию функций учителя, но её нет, вместо неё проект переписывается для MySQL. Причём, нет урока по установке и настройке этой базы данных. Я это сделал самостоятельно, по случайности на первом уроке, когда выбирал базу данных. Случайность оказалась полезной :) Но у других формулистов могут возникнуть проблемы, поэтому имело бы смысл добавить урок по установке базы перед этим уроком. |
|||||
6 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю с завершение видеокурса! Напиши свой отзыв об этом курсе, что понравилось, что было сложным, что можно сделать лучше. Какой курс ты будешь проходить следующим? Отчёт отправил: 13417. Chip Выполнено за 22 мин. [Показать отчёт] Научился: Тематика курса хорошая: в нём рассматривается создание программы для работы с базой данных Access и на последнем уроке "миграция" на MySQL. В итоге получилась неплохая заготовка для полезной программы. Не хватает урока для реализации функций учителя по добавлению и редактированию оценок. Вместо этого почему-то был рассмотрен переезд на базу данных MySQL, без предварительного урока по установке и настройке этой базы. Перед началом курса я ставил перед собой цель познакомиться в работе с базами данных. Сейчас я считаю, что достиг поставленной цели: написал программу, которая позволяет добавлять/удалять/изменять/искать записи в таблицах. Научился использовать базы данных SQLite, MySQL. Я давно хотел пройти этот курс, а сейчас смотрю, что в нём появились дополнительные уроки, которых раньше не было. Поэтому планирую пройти новые уроки :) |
|||||
7 | Проектирование базы данных в Microsoft Excel |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 1 час. 6 мин. [Показать отчёт] Научился: Вспомнил как мы проектировали базу данных, составил схему в Libre Office. |
|||||
8 | Проектирование базы данных в Microsoft Access |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 1 час. 32 мин. [Показать отчёт] Научился: В этом уроке я практиковался в sql-запросах, экспериментировал со встроенными командами sqlite. Создал три таблицы, заполнил их данными, выполнил несколько select-запросов. |
|||||
9 | Создание интерфейса первой вкладки |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 1 час. 34 мин. [Показать отчёт] Научился: Повторил создание пользовательского интерфейса: добавление таблицы, метки, поля ввода и кнопки. |
|||||
10 | Подключение БД Access к коду C# |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 2 час. 38 мин. [Показать отчёт] Научился: Повторил как подключать базу данных sqlite к системе сборке проекта и использовать её в программе. Проверил установку соединения с базой, выполнение запросов INSERT и SELECT. Вначале проверил работу запроса SELECT COUNT(*) FROM subject. Затем, как и было предложено в уроке, при нажатии на кнопку "Сохранить" добавляется запись id=4, subject='Английский язык' в таблицу subject. При повторном нажатии возникает ошибка, так запись с id=4 уже есть в таблице. |
|||||
11 | Обработчик ошибок |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 4 час. 12 мин. [Показать отчёт] Научился: Научился создавать свой message box с тремя кнопками. С его помощью реализовал обработку ошибок и, как было предложено в уроке, используя цикл do-while. Удобно :) Повторил как заполнять данные в таблицу. В моем случае если запрос INSERT завершился с ошибкой, то во втором message box выводится 0, вместо -1, как количество обработанных строк в таблице. |
|||||
12 | Манипуляции с предметами |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 1 час. 28 мин. [Показать отчёт] Научился: Повторил как определить выбрана ли строка в таблице, попрактиковался в запросах SELECT, UPDATE, DELETE, INSERT. |
|||||
13 | Делаем таблицу для учителя |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 29 мин. [Показать отчёт] Научился: Повторил как создавать таблицы в базе данных SQLite. Создал таблицу teacher, добавил одну запись для учителя. |
|||||
14 | Логин для школьника |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 52 мин. [Показать отчёт] Научился: Повторил как создавать и заполнять ComboBox, размещать элементы формы в табличной разметке. |
|||||
15 | Логин для учителя |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 1 час. 4 мин. [Показать отчёт] Научился: Немного изменил интерфейс программы: во время старта доступна только одна вкладка - "Вход в книжку оценок". Когда учитель правильно вводит пароль, то становятся видимыми две вкладки - "Список предметов" и "Список учеников". Если ученик входит в систему, эти две вкладки скрываются. |
|||||
16 | Составление плана сетки оценок ученика |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 1 час. 35 мин. [Показать отчёт] Научился: Изменил столбец ID на № строки в таблице предметов. Повторил как добавлять и скрывать вкладки. |
|||||
17 | Формирование сетки оценок ученика |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 2 час. 44 мин. [Показать отчёт] Научился: Повторил работу с заполнением таблицы, запросы SELECT, SELECT MAX(), сформировал сетку оценок ученика. |
|||||
18 | Загрузка оценок ученика в матрицу |
|
|||
Отчёт отправил: 13417. Chip Выполнено за 19 мин. [Показать отчёт] Научился: Повторил как обходить все строки таблицы, загрузил оценки ученика в таблицу. |
|||||
Итого: 18 видеоуроков |
10 час. 33 мин. |
2 чел. | |||
Финалисты: Chip, Max . |