C# обучение видео

Формула программиста
основатель — Волосатов Евгений Витольдович

Базовый ASP.ект

Практическое знакомство с технологиями
ASP.NET + MVC + MySQL

Пройди вместе с нами весь путь создания рабочего
web-проекта от планирования до размещения на хостинге.

Для кого этот курс
+ для тех, кто давно хочет создать web-проект
+ для начинающих программистов
+ для веб-разработчиков

Преимущества курса
+ Поэтапная разработка проекта
+ Короткие видеоуроки
+ Практические задания
+ Минимум теории, максимум практики
+ Чёткий пошаговый алгоритм: повтори и получи

Авторы курса
Евгений Волосатов
Валерий Жданов

Мы целенаправленно упростили суть сайта,
для того чтобы в короткие уроки вложить
все этапы создания готового проекта,
но при этом не погрязнуть в мелочах,
мы оставили место для творчества :)

Краткое содержание курса
1. Схема проекта с адресами
2. Использование модели, вида и контроллера
3. Создание базы данных и её установка
4. Создание ядра проекта - моделей
5. Связь моделей с видом через контроллеры
6. Проверка POST-данных
7. Размещение проекта на своём хостинге

Объём: 16 мини уроков
Технологии: ASP.NET, MVC, MySQL, Bootstrap, JavaScript,

3,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Мы начинаем ASP.NET с MVC 00:06:08 72 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Создавать web-приложения с использованием технологии AST.NET 
Сложности: пока ничего 
Комментарии: Пока технологию ASP.NET использовать не доводилось. Очень удивила возможность пошагового выполнения, которой так не хватает при программировании на PHP. 
2 Выбор темы для проекта 00:02:35 60 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: исследовать сайт ithappens.me 
Сложности: что-нибудь придумать 
Комментарии: Насчет темы - есть несколько идей. Наверное, самая простая в реализации - это оформить статьи по программированию (благо, у меня их уже куча :) ). Сейчас мне интереснее сам механизм использования ASP.net для WEB.  
3 Создание схемы проекта 00:06:41 55 чел. ★ 4.7 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: не знаю 
Сложности: ничего 
Комментарии: Уже третий вступительный урок... Когда же кульминация? Когда же наконец начнется создание проекта? А еще я подумала, почему бы не заняться оформлением своего конспекта по "Вычислительным машинам"? Пожалуй, займусь :) 
4 Создание пустых страниц 00:10:50 50 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Создавать проект ASP.net, контроллеры и виды. 
Сложности: ничего 
Комментарии: Немного тормозит запуск приложения в окне браузера, в PHP это быстрее было. Но сама среда разработки мне очень понравилась. Посмотрела код сгенерированной html-страницы - там нет ничего особенного, все вполне понятно. Я даже таблицу стилей подключила и поменяла цвет фона (я же не могу без этого :) )  
5 Создание модели Story 00:00:00 34 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Создавать модель и ее конструктор 
Сложности: Пока что задания со звездочкой мне не по зубам :( 
Комментарии: По теме урока все получилось. Я имею опыт (хотя и небольшой) работы с MVC, поэтому все кажется достаточно понятным и логичным. Но мне не удалось выполнить дополнительные задания :( Очень надеюсь, что скоро наверстаю свои пробелы в знаниях. 
6 Формирование меню 00:10:46 33 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Создавать меню 
Сложности: Пока все сложновато воспринимается. Но это просто для меня абсолютно новое направление. 
Комментарии: Меню "О проекте" создала, пока в нем выводится та же единственная история. 
7 Установка сервера MySQL 00:08:39 32 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Скачивать СУБД MySQL 
Сложности: ничего 
Комментарии: Пока решила попробовать воспользоваться mySQL, входящим в состав Denwerа. В предыдущих курсах это вполне успешно получалось. Если не получится, вернусь к этому уроку. Интересно, как отдельная установка MySQL скажется на поведении Denwerа? У кого-нибудь есть опыт? А то самой экспериментировать пока не хочется (хотя, возможно, придется). 
8 Схема базы данных 00:15:58 32 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Создавать базу данных, работать с MySQL в консоли 
Сложности: ничего 
Комментарии: База данных успешно создалась, проверила через phpMyAdmin. В phpMyAdmin базы создавала и раньше. 
9 Создание SQL-запросов 00:20:44 31 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Работать с SQL-запросами 
Сложности: ничего 
Комментарии: А чем плох такой запрос для вывода случайной истории: SELECT * FROM story WHERE id=1+ROUND(RAND()*(2-1)) LIMIT 1; ? Раскритикуйте мое "простое неправильное решение", потому что я почему-то подумала выводить случайную историю таким способом, а не так, как предложено в уроке. Сама, конечно, вижу, что иногда результат запроса выдает 'Empty set', но не понимаю, почему. 
10 Подключение к базе данных 00:25:51 28 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Подключаться к базе данных MySQL, конфигурировать строку подключения к БД 
Сложности: Долго не могла понять, почему BreakPoint не срабатывает при вызове MySQL.Select(). Оказалось, что не там вызывала метод. 
Комментарии: За сегодняшний день я, пожалуй, узнала больше, чем за последние 3 месяца :) 
11 Работа над ошибками 00:36:57 26 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Обрабатывать ошибки, возникающие в ходе формирования запросов и подключения к базе данных 
Сложности: при таком объяснении - ничего :) 
Комментарии: Отличный урок! Я тоже прошлый раз с Web.config запуталась. 
12 Запуск модели Story 00:35:22 23 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Работать с контроллером Story 
Сложности: Что было самым сложным, то еще не кончилось :( 
Комментарии: Попробую описать ситуацию. После того как я ввожу http://localhost:65185/story/number/12'/ в окне браузера (с заведомо неверным номером), у меня почему-то сохраняется состояние ошибки. Если раскомментировать строку ниже курсора на скриншоте, то программа перестает после такого ввода вообще что-либо выводить. Проверка IsError() возвращает true, и программа отказывается показывать мне случайные истории (как, впрочем, и истории с определенным номером). Может, я просмотрела, где очищается ошибка, оставшаяся от предыдущего запроса? 
13 Что такое SQL-инъекция 00:25:24 22 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Бороться с SQL-инъекциями 
Сложности: ничего 
Комментарии: Вместе с защитой от SQL-инъекций пропал и тот "глюк", который беспокоил меня в прошлом уроке :) На скриншоте специально привожу несуществующую статью, чтобы было видно экранированные апострофы. 
14 Рефакторинг модели Story 00:05:28 22 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 10 мин. [Показать отчёт]
Научился: Рефакторингу кода 
Сложности: ничего 
Комментарии: Почему лучше создавать два различных метода с разным числом параметров и вызывать один из другого? Почему бы не использовать аргументы по умолчанию? private void ExtractRow(DataTable table, int nr=0) {...} И еще столкнулась с одной "исключительной" ошибкой (правда, несколькими уроками раньше) - у меня в базе данных был некорректно записан email - не содержал '@'. В результате операция ename = email.Substring(0, email.IndexOf('@')); вызвала исключение. Пришлось ее тоже отдельно обернуть в блок try{}. 
15 Работа со списком историй 00:24:25 22 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Формировать ссылки 
Сложности: "Затащить" в ссылку весь заголовок. 
Комментарии: Как учат в курсах по адаптивной верстке, чем больше площадь ссылки, тем проще перейти по ней на мобильном устройстве. Поэтому задалась целью сделать ссылкой весь заголовок статьи. Получилось довольно успешно :) 
16 Добавление истории 00:43:20 21 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Добавлять формы на сайт и обрабатывать данные из них. 
Сложности: уже ничего, с некорректным e-mailом раньше попалась :)  
Комментарии: все получилось :) 
17 Валидация данных 00:23:09 21 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Использовать регулярные выражения 
Сложности: Использовать регулярные выражения 
Комментарии: Вот уж не знаю, почему как в уроке {2-6} в регулярном выражении у меня не прокатило (VS Community 2015) :( Здесь https://msdn.microsoft.com/ru-ru/library/3206d374(v=vs.110).aspx прочитала, что число повторений задается через запятую. В результате выражение @"^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}" прошло успешно. Тьфу-тьфу... не дышать на него, пока работает :) 
18 Оформление сайта 00:46:07 20 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Оформлять сайт с использованием bootstrap 
Сложности: Все сложности - из-за невнимательности :) 
Комментарии: В этой теме для меня главное - "куда написать". А "что написать" - сама соображу :) Например, если задавать фиксированную ширину блока (960px), то Google по головке не погладит, а скажет, что сайт не адаптирован под мобильные устройства, поскольку при сужении экрана автоматически появляется горизонтальная полоса прокрутки. Лучше ограничить максимальную ширину экрана max-width. А вообще - чтобы корректно разместить содержимое по центру экрана в bootstrape есть стандартный класс "container". Задавать минимальную высоту блока - тоже не лучшее решение. Для этого лучше использовать волшебное свойство overflow: hidden, которое не дает "схлопываться" границам блока, внутри которого располагаются "плавающие" (float) элементы. Ладно, увлеклась я чего-то. Просто верстка - это моя любимая тема :) 
19 Размещение проекта в Интернете 00:33:42 18 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Запускать ASP.net приложения на реальном хостинге 
Сложности: ВСЁ!!! Сложность в том, что никогда раньше ничего подобного не делала. 
Комментарии: Удивительнее всего, что все получилось!!! Получилось вот так: http://vev678-001-site1.ctempurl.com/ Правда, при повторном обращении к сайту возникают ошибки, которые мне пока не понятны :( Если снова перезаписываешь файл web.config, то ошибки пропадают. Какой-то одноразовый сайт получился. Подскажите, как это исправить? Насколько я помню, в конце урока тоже что-то подобное возникало. 
20 Отказ от статика 00:13:42 18 чел. ★ 4.7 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Создавать экземпляры уже не статичного класса MySQL.  
Сложности: Увидеть все MySQL и исправить возникающие ошибки. 
Комментарии: УРА! Настроение уже исправилось! Теперь сайт не вылетает с ошибкой. Работает даже после первых трех минут :) Ссылка на сайт: http://vev678-001-site1.ctempurl.com/ 
21 ФИНАЛЬНЫЙ УРОК. Презентация 15 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Записывать презентации 
Сложности: Найти 5 минут тишины, чтобы записать "озвучку" 
Комментарии: Жаль, что мой шаблон презентации по видеоурокам покинул меня вместе с жестким диском :( Поэтому мудрить не стала. 
Видеообзор: https://youtu.be/KIXcyd-uF1k
22 VIP. Авторизация на сайте 00:37:47 15 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Создавать и обрабатывать форму входа 
Сложности: Следить за действиями в видео (слишком все запутано получилось) 
Комментарии: Уже устала ковыряться в своих ошибках, но пока так и не поняла, почему при переходе по ссылке "Вход" подсвечивается меню "Последние". Кстати, в уроке тоже так получилось. Может, завтра посмотрю. Думаю, что все дело в том, что у нас есть файл Index.cshtml в View->admin и View->page, но не уверена. Проблемы с контроллером Story у меня не оказалось. Видимо, я добавляла объект класса MySQL сама, не особо отслеживая действия в уроке. 
23 VIP. Модерация записей 00:59:29 13 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Использовать enum в таблице, модерировать записи. 
Сложности: Сложности у меня в другом :( - при попытке запустить проект VideoSchool, размещенный на GitHub, возникает ошибка Не удалось загрузить файл или сборку "Microsoft.Web.Infrastructure... (проблема на втором скриншоте) Думала, что здесь найду, как решить эту проблему, досмотрела урок до конца, но не нашла.  
Комментарии: Все-таки функция addslashes() должна делать проверку на то, что строка содержит null: public string addslashes(string text) { if (text==null) return ""; return text.Replace("\'", "\\\'"); } Теперь у меня программа не вылетает, когда пароль при входе вообще не введен. 
24 VIP. Установка домена 00:15:27 11 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Покупать и настраивать домены (теоретически) 
Сложности: Придумать доменное имя пока не удалось, потому что еще не определилась с темой проекта. 
Комментарии: Однажды придуманное не совсем удачно доменное имя prog-cpp.ru оказалось Уже по назначению, чем можно было предположить 2 года назад (когда кроме конспектов лекций по С++ на этом сайте я ничего размещать не планировала). Тогда я и повозилась с настройкой. Кстати, моему сайту prog-cpp.ru 7 марта исполнилось 2 года :) 
  Итого:   24 видеоурока общей продолжительностью 8 час. 28 мин. 11 чел. ★ 4.86  
  Финалисты:   Михаил Ермишин,   Nromik,   Елена,   Аркадий,   valerys Nikola,   Tekashnik,   Сергей,   zhikharevav,   Максим,   Сергей Соколов,   Ludmila .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Делать видеотчёт
Трудности: Сделать видеоотчёт
Никогда до этого видеокурса не сталкивался с ASP.NET MVC, теперь имею очень конкретное представление, что это такое и с чем это едят. Спасибо авторам за предоставленную возможность пройти данный курс. Курс не простой и как было сказано в самом начале не для всех, но я верю что я не все)))). Всё очень хорошо, грамотно рассказано. До новых встреч в эфире ;)
Смотреть видеозапись: https://youtu.be/ZkV2RwhWjxs
Научился:  Создавать ASP.NET MVC проекты, работать с базами данных, выполнять SQL запросы. Выводить список историй, добавлять ссылки на страницы Оформлять сайт с использованием bootstrap
Трудности: Размещение проекта в Интернете
Уроки отличные, спасибо авторам: Евгению Витольдовичу и Валерию Жданову
Смотреть видеозапись: https://youtu.be/sj7YeA770hs