# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы создадим тестовый проект с использованием технологии ASP.NET на MVC шаблоне и рассмотрим структуру проекта. Отчёт отправил: 8275. Tekashnik Выполнено за 47 мин. [Показать отчёт] Научился: Создавать проект ASP.NET на MVC шаблоне Сложности: Было интересно)) Комментарии: Стою я на берегу, свежий и прохладный ветер дует мне в лицо и чувствую я, что жизнь только началас! |
|||||
2 | Выбор темы для проекта |
|
|||
На этом уроке мы обсудим, какой сайт будем делать. Отчёт отправил: 8275. Tekashnik Выполнено за 48 мин. [Показать отчёт] Научился: Составлять карту сайта. Читать ithappens.me. Сложности: В этот раз сложно было найти время, сесть и подумать Комментарии: Ну что пожелаем всем нам удачи в этом нелёгком и интересном деле. |
|||||
3 | Создание схемы проекта |
|
|||
На этом уроке мы ещё раз просмотрим сайт, и выберем страницы, которые будем создавать. Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Слушать внимательно. Сложности: Придумать историю Комментарии: / - главная /story - /story/{id} - чтение новости /story/Add /about - информация /add/ - добавить новый элемент История: Ехал я как то из Перми в Ростов (по работе). Ехали мы на 4- машинах, прошло уже 2 дня и мы приближались к Ростовской области. Пост ДПС где-то между Ростовской и Волгоградской областями, останавливают наши 2 машины. Первую машину отпускают сразу, а мне говорят, мол пройдёмте на пост. На мой вопрос в чём я виноват, говорят, что сейчас всё покажут и расскажут. Заходим мы значит на пост, и инспектор говорит мне, нарушаю мол я, что у ник в кустах за 10 км от поста камера, а я "негодник" аж 140 км/ч промчалсь. Я улыбаюсь, и говорю у навайте, показывайте запись моего правонарушения и оформляйте изъятие водительского удостоверения. Испектор исподлобъя на меня смотрит и молчит... Я ему, опять говорю, что давайте уже оформляться, а то ехать нужно. Ещё минута молчания... Попросил пригласить старшего, он стал возвращать мне права. Но тут уж я решил пойти до конца, и потребовал всё таки предъявить запись с правонарушением, на что он посмотрел кудато в монитор, потом на моё ПТС и сказал, что ошибся. А я ему в ответ, сказал, о том, что стыдно офицер, такими способами деньги вымогать и ушёл. Инспектор не знал, что я за 800 метров от поста в кемпинге ночевал и ехать там, где он мне вменял не мог физически. Но видимо он всё таки обиделся, потоиму что на следующем посту, через 20 км меня снова остановили с нелепыми претензиями, но это уже совсем другая история.... |
|||||
4 | Создание пустых страниц |
1 тест |
|||
На этом уроке мы создадим новый пустой проект, добавим нужные контроллеры Отчёт отправил: 8275. Tekashnik Выполнено за 48 мин. [Показать отчёт] Научился: Создавать пустой проект MVC Сложности: Сложно представить, что будет дальше) Комментарии: Валерий, тебе нужно вести себя более раскрепащённо, а то как R2D2 разговариваешь) Успехов вам ребята. Ну и нам вместе с вами |
|||||
5 | Создание модели Story |
|
|||
На этом уроке мы создадим модель Story. В этой модели будят вся логика работы с историями. Отчёт отправил: 8275. Tekashnik Выполнено за 41 мин. [Показать отчёт] Научился: Создавать модели в ASp.NET MVC Сложности: Очень много всяких ресурсов, тут подкрутить там подлатать (ведь наверное представление можно не удалять и создавать заново, а где то что поменять...) Комментарии: Ну что ж будем посмотреть, как оно там дальше. |
|||||
6 | Формирование меню |
|
|||
На этом уроке мы сформируем навигационное меню в шапке нашего сайта.
Отчёт отправил: 8275. Tekashnik Выполнено за 43 мин. [Показать отчёт] Научился: Создавать меню в проекте ASP.NET Сложности: Придумывать раздел Эбаут Комментарии: Читаете мои мысли) это хорошо. Ну что, господство во всём мире не за горами ;) |
|||||
7 | Установка сервера MySQL |
|
|||
На этом уроке мы установим MySQL Community Server и программу HeidiSQL для подключения к нему. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: Устанавливать MySQL Сложности: Ждать, когда же докачается MySQL. Комментарии: "Ну и запросики у вас" - сказала база данных и повисла. |
|||||
8 | Схема базы данных |
|
|||
На этом уроке мы создадим базу данных для нашего проекта, подготовим схему таблицы и напишем SQL запрос для её создания. Отчёт отправил: 8275. Tekashnik Выполнено за 33 мин. [Показать отчёт] Научился: Работать с консолью, при работе с MySQL Сложности: Сложным было решить, делать уборку дома или сделать урок) Комментарии: Афоризмы возвращают глубокое семантической значение из базы данных, которая представляет собой процедуру — Алан Перлис |
|||||
9 | Создание SQL-запросов |
|
|||
На этом уроке мы составим список задач для нашей базы и составим SQL запросы для решения каждой задачи. Все запросы протестируем в SQL-консоли. Отчёт отправил: 8275. Tekashnik Выполнено за 36 мин. [Показать отчёт] Научился: Составлять SQL запросы Сложности: Научиться ставить ';' в конце каждого запроса Комментарии: Будем посмотреть, что там дальше навояли наши доблестные преподаватели. |
|||||
10 | Подключение к базе данных |
|
|||
Мы достигли Экватора нашего проекта! На этом уроке мы подключим наш проект к созданной базе данных на MySQL. Отчёт отправил: 8275. Tekashnik Выполнено за 44 мин. [Показать отчёт] Научился: Подключать БД MySQL к проекту ASP.NET Сложности: Искать свои ошибки Комментарии: Серьёзная тема пошла, всем рекомендую, БД это маст хэв |
|||||
11 | Работа над ошибками |
|
|||
На этом уроке мы создадим механизм отлова ошибок при работе с базой данных и передачи их клиенту. Отчёт отправил: 8275. Tekashnik Выполнено за 57 мин. [Показать отчёт] Научился: Делать вывод ошибок, которые возникают при работе с проектом ASP.NET Сложности: Сложным было не запутаться во всех этих переходах... от контроллеров к представлениям, от передачи методов в представления из разных классов... уфф.. Комментарии: Крайне полезная штука, дебагинг это же целая философия в программировании, его нужно любить и уделять ему очень много времени. |
|||||
12 | Запуск модели Story |
|
|||
На этом уроке мы запустим модель Story - допишем методы Number() и Random(), организуем ещё одну проверку ошибок. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 12 мин. [Показать отчёт] Научился: Научился формировать модель в проекте ASP.NET Сложности: Формировать процедуры, для вывода ошибок Комментарии: Хороший урок, нужно пересматривать и вдумываться, для того что бы понять хорошо, что и от чего работает. |
|||||
13 | Что такое SQL-инъекция |
|
|||
На этом уроке мы сделаем бекап базы данных, затем продемонстрируем «взлом» страницы посредством SQL-инъекции, покажем, как от этого защититься и потом восстановим базу данных. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 13 мин. [Показать отчёт] Научился: Делать BackUp BD. Защищаться от SQL инъекций, и делать их Сложности: Сложным было восстановить БД Комментарии: Очень полезный урок, теперь то я знаю (лукаво улыбаюсь, потирая руки) 'Кто сказал "Мяу"' (что такое SQL инъекция). Прикручиваю ШЕСТУЮ звёздочку к оценке урока. |
|||||
14 | Рефакторинг модели Story |
|
|||
На этом уроке мы сделаем небольшой рефакторинг класса Story.
Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт] Научился: Пользоваться функцией Refactor в VisualStudio Сложности: $-) Комментарии: Это был очень короткий урок |
|||||
15 | Работа со списком историй |
|
|||
На этом уроке мы сделаем вывод списка историй на главной странице.
Отчёт отправил: 8275. Tekashnik Выполнено за 3 час. 31 мин. [Показать отчёт] Научился: Работать в представление как с когдом программы (я про цикл). Сложности: Возникла у меня необходимость перенести мой проект из VS2015 в VS2013 и это оказалось не так то просто. Комментарии: Было несколько ошибок, которые я победил, прочитав stackoverflow. Но есть ошибка, которую я никак не могу убрать перенеся мой проект из VS2015 в VS2013. На одном из скриншотов она показана, "one or more types required to compile a dynamic expression cannot be found. Are you missing a reference?" и ругается на все ViewBag'и перечитал кучу статей и ответов на вопросы в интернете, но так и не смог её победить, хотя когда компилируешь она пропадает и всё работатет очень даже превосходно. Потом останавливаешь компиляцию, и как только заходишь на какое нибудь из окон где есть ViewBag сразуже появляются ошибки... Это не мешает, но изрядно раздражает. Если кто знает в чём дело, буду рад послушать, как от этого избавиться. Заранее всем спасибо. |
|||||
16 | Добавление истории |
|
|||
На этом уроке мы реализуем отправку истории и добавление её в базу данных. Мы рассмотрим возможные ошибки, которые могут возникнуть при этом. Отчёт отправил: 8275. Tekashnik Выполнено за 59 мин. [Показать отчёт] Научился: Создавать форму через представление в проекте ASP.NET Сложности: Следить за ходом мысли преподавателей. Комментарии: Круто, теперь через форму можем записывать всякую чепуху в Базу Данных)) |
|||||
17 | Валидация данных |
|
|||
На этом уроке мы реализуем проверку полей формы при отправке истории. Обсудим регулярное выражение для проверки адреса электропочты. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 11 мин. [Показать отчёт] Научился: Проверять вводимые данные в проекте ASP.NET Сложности: Сложно было сдержать восхищения, от изящности способа решения данной проблемы Комментарии: Красиво всё получается, желаю побольше VIP-углублённых уроков. |
|||||
18 | Оформление сайта |
|
|||
На этом уроке мы займемся внешним видом нашего сайта, будем оформлять страницы, используя возможности bootstrap 3. Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 13 мин. [Показать отчёт] Научился: Оформлять проет ASP.NET с помощью функций Bootstrap'a Сложности: выравнивать форму Комментарии: Я не силён в html тегах, поэтому не очень быстро продвигалось |
|||||
19 | Размещение проекта в Интернете |
|
|||
В этом уроке мы зарегистрируемся на хостинге и разместим свой проект в Интернете, наконец-таки! Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 37 мин. [Показать отчёт] Научился: Регистрироваться на хостинге и работать вместе с ним. Сложности: Зарегистрироваться было не просто, сначала http://www.smarterasp.net/ говорил что нет у него больше триал60 тарифного плана. Пришлось искать ещё другой, в итоге зарегился на клоне данного хостинга myasp.net Комментарии: Получилось весело, это не первый мой опыт работы с хостингом, но первый с ASP.NET. Думаю, что знания полученные в этом уроке несут большое применение и поэтому очень полезны. |
|||||
20 | Отказ от статика |
|
|||
Нам придётся отказаться от статичного класса базы данных, потому что статичный класс продолжает существование даже при новых обращениях к нему с новой страницы. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Искать ошибки в коде Сложности: Убирать ошибки Комментарии: Поиск ошибок и дебагинг, особенно длительный, позволяет лучше понять течение процесса, без дебагинга всё как то поверхностно,вроде всё работает, а как????... но когда поискал ошибку с часик с 10 BreakPoint'ами всё сразу начинает проясняться)) Уфф... |
|||||
21 | ФИНАЛЬНЫЙ УРОК. Презентация |
без видео |
|||
Сделай видео-презентацию своей программы. На видео необходимо ответить на следующие вопросы: 0. Показать, что у тебя получилось. 1. Чему ты научился на этом курсе? 2. Что тебе понравилось, что нет? 3. Что ты ещё добавишь в свой проект? 4. Какой следующий курс ты будешь проходить? Отчёт отправил: 8275. Tekashnik Выполнено за 59 мин. [Показать отчёт] Научился: Делать видеотчёт Сложности: Сделать видеоотчёт Комментарии: Никогда до этого видеокурса не сталкивался с ASP.NET MVC, теперь имею очень конкретное представление, что это такое и с чем это едят. Спасибо авторам за предоставленную возможность пройти данный курс. Курс не простой и как было сказано в самом начале не для всех, но я верю что я не все)))). Всё очень хорошо, грамотно рассказано. До новых встреч в эфире ;) Видеообзор: https://youtu.be/ZkV2RwhWjxs |
|||||
22 | VIP. Авторизация на сайте |
|
|||
На этом уроке мы создадим в базе данных таблицу users, добавим туда одну запись и реализуем авторизацию администратора Отчёт отправил: 8275. Tekashnik Выполнено за 4 час. 12 мин. [Показать отчёт] Научился: Немного Bootstrar3 подучил, ошибки искал в своём проетке Сложности: Поиск ошибок наверное, ну и добиться от Bootstrapa, то что я хочу, а не то что получается) Комментарии: Господа учителя у вас на протяжении всего урока при нажатии "ВХОД" активная кнопка "СВЕЖИЕ", всё оттого что и там и там метод Index, а проверяется именно он при установке class="action". Да ещё и в проверке @CurrentItem на ссылке вход проверяется почему то "Login"... Вот что я нашёл.. Решил это вот так: @helper CurrentItem (string item, string route) { if (item == ViewContext.RouteData.Values["action"].ToString()) { if (route == ViewContext.RouteData.Values["controller"].ToString()) { @:class = "active" } } } ...... <ul class="nav navbar-nav"> <li @CurrentItem("Index", "page")> @Html.ActionLink("Свежая", "Index", "page")</li> <li @CurrentItem("random", "story")> @Html.ActionLink("Случайная", "random", "story")</li> <li @CurrentItem("add", "story")> @Html.ActionLink("Прислать историю", "add", "story")</li> <li @CurrentItem("about", "story")> @Html.ActionLink("О проекте", "about", "story")</li> </ul> <ul class="nav navbar-nav navbar-right"> <li @CurrentItem("Index", "admin")> @Html.ActionLink("Вход", "Index", "admin")</li> </ul> Вот, может кому пригодиться) |
|||||
23 | VIP. Модерация записей |
|
|||
На этом уроке мы реализуем функционал администратора сайта. Администратор сможет подтверждать истории для публикации. Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 14 мин. [Показать отчёт] Научился: Работать с MVC) Сложности: Сложным было искать свои ошибки, ведь истина всегда где то рядом. Комментарии: Теперь для меня MVC не просто какая то аббревиатура, а целый мир в котором M - это модели, V - это представления, ну а C - это контроллеры, которые связывают первые два). Кнопка "Удалить" получилась быстро, потому что видимо логическая цепочка всех этих перекликаний всё таки какая никакая а выстроилась, чему я очень рад. Ну и Bootstrap для меня теперь не просто слово ;) |
|||||
24 | VIP. Установка домена |
|
|||
На этом уроке мы покажем, как просто можно купить и привязать домен к вашему проекту. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 44 мин. [Показать отчёт] Научился: Повторил процедуру регистрации домена и привязки его к собственно хостингу. Сложности: Сложно было ждать, когда Core роутеры глобальной сети уже обновят таки наконец свои таблицы маршрутизации и мой сайт попадёт в списки DNS серверов и будет открываться) Алелуя) Комментарии: Вот и закончился курс (а жаль), спасибо авторам, очень полезный и информативный он получился. Заходите на мой сайт http://tekashnik.ru/ - долгое время он был под каким то другим проектом, и тут внезапно я обнаружил, что он свободен). Всем рекомендую курс, он не простой, но если вы ходите занятся сайтостроением на ASP.NET по технологии MVC, но не знаете с чего начать, то он точно для вас, ну и всем остальным для общего развития. Ведь образованный человек должен знать всё! ну или почти всё, ну или хотябы двигаться в этом направлении... Всем добра ;-) |
|||||
Итого: 24 видеоурока |
8 час. 41 мин. 1 тест |
24 чел. | |||
Финалисты: Михаил Ермишин, Nromik, Елена, Аркадий, valerys Nikola, Tekashnik, Сергей, zhikharevav, Максим, Сергей Соколов, Ludmila, Алексей Хонин, Станислав, Константин, WildOrc, Алексей|BrisK|Кривицкий, alklokov, Dmitry Sinitsin, Владимир, Max, Александр, Rita, vip, Evgenii Kudriavtcev . |