Мы начинаем создание Видео Школы 2.0.
Проект будет использовать следующие технологии:
ASP.NET, MVC, MySQL, GIT, Bootstrap, JavaScript и др.
У тебя будет возможность стать соавтором этого проекта.
# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем создание проекта Видео Школа 2.0 Это будет площадка для обучения и общения. На этом уроке нужно убедиться, что у вас установленна подходящая версия Visual Studio, на которой нужно создать и запустить пустой проект на ASP.NET. Примечание: Необходимо создать приложение ASP.NET ***MVC***, на видео я ошибочно выбрал Web Forms, не повторяйте! Отчёт отправил: 9913. vip Выполнено за 1 день 4 час. 58 мин. [Показать отчёт] Научился: Создал и запустил динамическую страницу в VS2017 Net примочкой Сложности: Разобраться как это работает. как впрочем и всегда |
|||||
2 | Подключение к системе GitHub |
|
|||
Для работы мы будем использовать систему управлени версиями GITHUB. На этом уроке необходимо там зарегистрироваться, найти меня - FFormula, и наш проект VideoSchool. Необходимо установить программу SmartGit и склонировать репозиторий к себе на диск. URL проекта: https://github.com/FFormula/VideoSchool.git Отчёт отправил: 9913. vip Выполнено за 59 мин. [Показать отчёт] Научился: подключил SmartGid Сложности: Разобраться. Что-то так и не получилось открыть папку. Ругается на настройку инструментов |
|||||
3 | Базовые принципы проекта |
|
|||
На этом уроке я расскажу основные принципы создания нового проекта. Необходимо внимательно послушать и придумать, какой функционал ещё можно было бы добавить. Отчёт отправил: 9913. vip Выполнено за 18 мин. [Показать отчёт] Научился: Решая консольные задачи что бы там вот хотелось бы. Хотелось бы связать теорию. Скажем так какая-то часть урока дает теорию по видам массивов на C# -> следом консольная задачка на применении теории. как это устроено сейчас - консольная задача случайная и теорию гуглим. Сегодня погуглили завтра забыли. нет систематики. Вот (как мне опять таки кажется) было бы лучше с т.з. обучения и эффективности запоминания теорию подкреплять практикой - ну так система обучения везде устроена и она дает результат. И + в том как потом необходимые знания искать в случае если потребуется такая необходимость - все будет систематизировано. ну как-то так... |
|||||
4 | Иерархия учебных материалов |
|
|||
На этом уроке мы обсудим основной принцип размещения учебных материалов. Что есть раздел/курс/модуль/урок/шаг. Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт] Научился: можно вот что придумать. например перед уроком мелкий тест на знание C# Ну типа что будет если a/=2? Ваш ответ ну или что-то в этом роде. Сложности: Можно сделать задание например в конце на время - ну скажем так 30сек вывести в консоль Всем привет! |
|||||
5 | Распределение доступов |
|
|||
На этом уроке мы обсудим очень важный момент нашей системы о предоставлении доступа к курсам различным ученикам/классам. Отчёт отправил: 9913. vip Выполнено за 21 мин. [Показать отчёт] Научился: Посмотрел как устроен шаблон Школы-2 и что новенького там для учеников. Узнал что бухгалтер то же в доле. Сложности: как-то не очень нравятся текущие звания учеников в зависосисти от количества наработанных часов. Ну идея в целом да - но вот например Звание: Гаммациклоп. Может применить такое = по таблице химических элементов. Например защел выполнил урок - ну водрод H2. Напитался C# хорошенько - ну все подрос свинец Pb. Стал Гуру - ну все Платина Pl. ну как-то так |
|||||
6 | Социальная сеть проекта |
|
|||
На этом уроке мы поговорим о социальной сети, о медальках и достижениях, а также о партрёрах и статьях. Отчёт отправил: 9913. vip Выполнено за 16 мин. [Показать отчёт] Научился: да функционал сообщений сейчас хромает согласен. действительно с таким сталкивался что сообщения непонятно уже откуда и о чем. На консольных задачках то же проблемка - пишешь а к какой задаче уже непонятно - приходится условие задачи прикручивать. В сообщениях смайлики можно добавить Про медальки посмотрите в яндекс-такси как реализована система рейтинга таксистов |
|||||
7 | Эскизы проекта |
без видео |
|||
Если ты хочешь продолжать вместе с нами - вот тебе конкретное самостоятельное задание. Выбери желаемую страницу проекта и нарисуй, как ты её себе представляешь. Важна тут не красота, а наличие конкретных элементов - что будет на странице, какие элементы, какие пункты, какие разделы, какие поля, тексты и т.д. После того, как рисунок будет сделан - переверни его и ... нарисуй всё заново. К отчёту приложи фото первого и второго варианта рисунка. В комментариях напиши название своей страницы и выпиши через запятую все элементы, которые присутствуют на этой странице. (видео в этом уроке нет). Отчёт отправил: 9913. vip Выполнено за 39 мин. [Показать отчёт] Научился: планировка и тренировка потом снова планировка Эмблема - вверху слева и возможно она отправляет на руководителя курсов и чем курсы и прочее - типа вступление Слева наверное лучше иметь под рукой меню курсов консолей подсказок и прочей нужно в учебе и работе хрени Справа вверху надо точно поиск по курсам или по сообщениям или еще что-то так как иногда надо а нет и начинаешь рыскать времени убиваешь массу что бы найти то что надо или не надо попутно находишь отвлекаешься и забываешь зачем вообще полез туда Не надо наверное что было сложным под отчетом к уроку - пусть все это в комментах к уроку пользоваттель сам пишет что ему понравилось что не понравилось Неплохо было бы привязать какой-то текствичек например с чем-то важным мжет кто-то хочет поделиться чем-то инетресным после прохождения ну что бы не заливать на ресурсы и не оставлять ссылки. Опяь же баз у такую на этом можно сделать копилку полезностей Я считаю к каждому уроку надо кратко описалово что изучим - работы с формами объектами методами элементами формы. на чем опираться будем при изучении - т.е. какой базис нужен. Можно перед уроком тест сделать тупенький (a+b/=1; какой ответ) что бы отсеивать раздолбаев и не тратить время на них. Дать возможность листать уроки и к каждому краткое содержание отображать... не всегда удобно раскрывать полотенце из пройденных или не пройденных уроков и поискать там что-нить - хотя как правило к урокам назад уже не возвращаешься все в голове записывается - ну иногда надо подсмотреть что-то когда проект какой делаешь свой Конкурсы организовывать и разыгрывать среди победителей например уроки - это может привлечь новых обитателей и заинтересовать старых Сложности: придумать как это должно быть что бы и удобно и практично |
|||||
8 | Структура страницы |
|
|||
На этом уроке мы создадим каркас каждой страницы, определим, из каких частей будет состоять любая страница проекта: шапка, меню, основная часть, форум, подвал.
Отчёт отправил: 9913. vip Выполнено за 8 час. 39 мин. [Показать отчёт] Научился: все-таки считаю что надо сделать пролистывание уроков. С отметкой пройденных. Обязательно рядом чему научимся и что надо для этого Сложности: Мой первый эскиз практически повторяет ваш поэтому повторюсь |
|||||
9 | Схема проекта |
|
|||
На этом уроке мы рассмотрим схему всего сайта. Какие страницы открываются по пунктам меню и по другим ссылкам, какие у них адреса, какого их назначение, что там будет. Отчёт отправил: 9913. vip Выполнено за 6 час. 33 мин. [Показать отчёт] Научился: Да кнопочка прохождения следующего урока очень актуально. А нельзя ли сейчас как -то существующий проект уже немного (что можно) преобразовать. Сложности: Вот непонятно про партнерскую программу - можно поподробнее что там и как? |
|||||
10 | Список сущностей |
|
|||
На этом уроке мы создадим список сущностей проекта. Каждая сущность - это таблица в базе данных. Но не каждая таблица - это сущность :) Самостоятельное задание - подумать о связях между ними. Отчёт отправил: 9913. vip Выполнено за 1 час. 22 мин. [Показать отчёт] Научился: Планировать сущности и их взаимосвязи для дальнейшей работе над таблицами. Т.е. поработал немного архитектором БД Сложности: Мне как кажется центральной сущностью в Школе2 является не сама Школа как вы представили и попросили указать взаимосвязи с остальными сущностями а центральное звено - УЧЕНИК (USER) Он главная сущность ради чего все это затеяно. |
|||||
11 | Ядро базы данных |
|
|||
На этом уроке мы составим список основных таблиц базы данных. Для каждой таблицы выпишем необходимые поля. После этого можно будет создать базу данных. Отчёт отправил: 9913. vip Выполнено за 1 час. 24 мин. [Показать отчёт] Научился: Установил MySQL и визуальный инструмент HeidiSQL Сложности: Надо будет обязательно написать видеоотчет как все это делается |
|||||
12 | Список всех действий |
|
|||
На этом уроке мы начнём проектировать модели, для этого мы выпишем все действия, которые можно делать с этой базой данных. Д/з. Придумать название (имя метода) для каждого действия. Отчёт отправил: 9913. vip Выполнено за 10 час. 22 мин. [Показать отчёт] Научился: Как по мне так я бы не стал плодить лишние сущности в виде role и action. Все это загнал бы в User - так было бы проще работать. Открыл в БД таблицу User - и увидел что на текущий момент у пользователя за роли что ему дано что нет и как с этим работать дальше. Простота залог успеха и надежности. Потом для разных таблиц нужно будет взаимосвязи сложные городить.... |
|||||
13 | Модельные методы |
|
|||
На этом уроке мы напишем названия методов для каждой функции из подготовленного списка. Д/з. Написать SQL-запросы для каждой функции. Отчёт отправил: 9913. vip Выполнено за 6 час. 56 мин. [Показать отчёт] Научился: Пришел к окончательному выводу что все-таки функционал роли, экшены и прочее лучше держать в одной таблице users чем ползать по всей БД (к этому выводу пришел на предыдущем уроке) Сложности: Написать сиквел запросы по таблицам БД |
|||||
14 | Пользовательские запросы |
|
|||
На этом уроке мы напишем SQL-запросы для каждого метода модели user. Д/з. Написать SQL-запросы для всех методов моделей role, action. Отчёт отправил: 9913. vip Выполнено за 5 час. 17 мин. [Показать отчёт] Научился: Писать SQL запросы и привязывать их к функциям в C#. Т.е. практически такой симбиоз произошел SQL=C# у меня в этой части разрыв шаблона был. Вот искать записи в БД по каким-то критериям из программы - да. Делать выборку в БД SQL - да. Совмесить это в одном лице - нет (не умел). По ходу начинает получаться... Сложности: понять почему таблица Login |
|||||
15 | Запросы ролевых действий |
|
|||
На этом уроке мы напишем SQL-запросы для каждого метода моделей role и action Д/з. для каждого метода сформулировать action. Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт] Научился: Писать функции проверки перед изменением чего-то в БД Сложности: Понять все структуру БД и как там все функции будут работать между собой |
|||||
16 | Названия методических действий |
|
|||
На этом уроке мы придумаем названия action/действий для каждого метода всех описанных моделей. Доступность этих действий нужно будет проверять в этих функциях перед их выполнением. Потом добавим эти действия в таблицу action. Отчёт отправил: 9913. vip Выполнено за 31 мин. [Показать отчёт] Научился: Очередной ре-факторинг для лучшего понимания и усвоения. Комплектовать таблицу для БД |
|||||
17 | Создание модели User |
|
|||
На этом уроке мы создаём модель User
Отчёт отправил: 9913. vip Выполнено за 2 час. 30 мин. [Показать отчёт] Научился: Реализации теоретических выкладок в реальный код. Это уже интересно становиться |
|||||
18 | Репозиторий на GitHub |
|
|||
Начинаем использовать репозиторий на гитхабе.
Отчёт отправил: 9913. vip Выполнено за 7 час. 13 мин. [Показать отчёт] Научился: Посмотрел как работает Git в реальности. Как там очень четко видны вносимые в код изменения Очень удобная штукенция. Надо бы с ней хорошенько поразобраться |
|||||
19 | Добавление модели MySQL |
|
|||
Добавляем модель MySQL из курса Базовый ASP.ект
Отчёт отправил: 9913. vip Выполнено за 12 час. 7 мин. [Показать отчёт] Научился: Как запускать проект с контроллером. никогда ранее этого не делал Сложности: подключение библиотек MySQL.data.dll MySQL.data.emtity.dll нужно будет обязательно в финальном уроке сделать видео обзор как и обещал как настраивать MySQL с нуля Сложно пока понять как работает вся эта система в связке т.к. урок немного не по плану пошел. Подключаемые модули взаимосвязаны между собой и ругаются на ошибки. Так и не удалось запустить свой проект пока.... |
|||||
20 | Создание формы авторизации |
|
|||
Настройка базы, контроллера, представления. Запуск первой формы и проверка авторизации. Отчёт отправил: 9913. vip Выполнено за 22 час. 37 мин. [Показать отчёт] Научился: Наконец-то посмотрел как работает контроллер MVC в живую. Замечательно все понравилось много чего непонятно надо бы почитать теорию. Непонятно только где продолжение по данной тематике если это последний звонок Сложности: Были косяки. Сначало Витольдович косячил и я уже хотел по уроку поставить 3 но после того как сам начал отлаживатьп риложение и искать свои ошибки исправился и решил поставить 5+. Долго не мог понять почему у меня sql запрос никак не хочет работать. Оказалось все да же просто я перепутал названия полей passw и email в таблице user БД HeidiSQL отличный инструмент позволил быстро найти ошибку. Ну и как обещал видео по установке MySQL и HeidiSQL. Чего не стретил в этих уроках... Видеообзор: djvfSX6pFJ8 |
|||||
Итого: 20 видеоуроков |
4 час. 55 мин. |
3 чел. | |||
Финалисты: Tekashnik, vip, Max . |