Обучение языку c#

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

Сетевые технологии

Описание курса

Курс расскажет, как понимать, а главное управлять Интернетом (!).
Мы рассмотрим инструменты для работаты в сети.
Узнаем, из чего же действительно формируется интернет-страница.
Будем читать и понимать код интернет-страниц.

Ты наверняка слышал слово Авторизация, а действительно ли ты понимаешь, что это и как она работает? На курсе мы рассмотрим несколько способов прохождения Авторизации.

Так же на курсе вы научитесь переходить по динамически созданным ссылкам, и управлять своим проектом на любой стадии проектирования.

В качестве бонусного урока мы расскажем Вам о технологии, позволяющей работать с базами SQL без установки SQL-Server.

Авторы курса

Шмойлов Кирилл, работает программистом уже более 10 лет, последние 3 года Ведущим Инженером программистом на промышленном предприятии (масштаба страны). За многолетний труд накопилось множество наработок, появились свои решения для сбора и обработки данных, поиска необходимой информации на сайтах.
Белоусов Игорь, создал много своих работ в области интернет-технологий, но для реализации не хватало практики.

Объединив усилия получился курс, который могут пройти как новички, так и “прожженые” программисты. Каждый может подчерпнуть для себя что-то новое, нужное, полезное.

Для кого этот курс

Курс является отличным помощником для программистов, которые прошли первые шаги в программировании на C#, а теперь обратили свой интерес в сторону интернета.

Для тех, кто хочет автоматизировать свою работу в интернете, получать свежие новости/погоду/анекдоты, лишь один раз написав свою программу.

Для тех, кто хотел бы иметь возможность сделать срез своих проектов на любой стадии проектирования, но не знал как это осуществить.

Чему ты научишься

Ты сможешь бегло читать код интернет-страниц, программно заполнять поля и производить авторизацию, практически на любых сайтах. Научишься легко автоматизированно сохранять информацию из интернета, переходить по ссылкам. Узнаешь, как хранить свои проекты в интернете, чтобы иметь к ним доступ из любой точки земного шара.


Объём: 10 видеоуроков
Продолжительность: 3 часа.

3,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Презентация курса 00:01:43 49 чел. ★ 4.7 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 10 мин. [Показать отчёт]
Научился: Ознакомился с кратким описанием курса 
Сложности: ничего, это был вводный урок 
Комментарии: ожидаю расширить свое понимание о принципах функционирования чего-либо связанного с интернетом. узнать побольше новых полезностей от людей, которые как говорит Витольдович "собаку съели" или может быть "продолжают есть". возможно, наконец, узнать ответы на свои накопившиеся вопросы. 
2 Мой собственный браузер 00:10:34 38 чел. ★ 4.8 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 20 мин. [Показать отчёт]
Научился: узнал, что webBrowser из VS тесно связан с IE, установленным в системе. 
Сложности: совершенно ничего 
Комментарии: чтобы изменить домашнюю страницу при использовании GoHome( ) MSDN предлагает изменить ее в настройках IE. Я так ожидаю, что в следующем уроке мы узнаем более хитрый способ. 
3 Главные секреты интернет-страниц 00:14:08 33 чел. ★ 4.9 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 30 мин. [Показать отчёт]
Научился: пришлось почитать про cookies, освежил что забыл и узнал новое  
Сложности: все просто 
Комментарии: Из прочитанного про cookies я бы записал следующее. Сookie (печенье) файлы, сохраняют данные о посещенных уже страницах, которые веб-сервер изначально отправляет браузеру. Самое всем известное - это данные с некоторым идентификатором, используемым для быстрой авторизации (чтобы не вводить логин и пароль снова). Также индивидуальные настройки сайта и некоторая статистика пользователя. Если на компьютере используется более одного браузера, то каждый имеет отдельное хранилище для куки. Поэтому куки идентифицируют не человека, а сочетание учётной записи, компьютера, и браузера. При этом, как лично я наблюдаю, в современном гугл хроме все привязано к учетным записям внутри бразера, а при этом учетные записи синхронизируются между всему компьютерами с которых в нее входим, соответственно в этом случае куки уникальны именно для учетной записи хотя могут быть на разных компьютерах и в разных копиях браузера. Куки могут иметь срок хранения, в зависимости от чего могут быть удалены после закрытия браузера или хранятся и потом. В рамках одной веб страницы могут быть получены cookie помимо связанных с url этой страницы, cookie к встроенным ресурсам с других url. С помощью статистики собираемой куки, маркетологи могут выбрать подходящего пользователя для атаки рекламой. Чтобы повысить безопасность против кражи индентификационных данных нужно, чтобы использовался протокол https для обмена cookie. 
4 Вопросы и ответы 00:08:22 29 чел. ★ 4.5 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 10 мин. [Показать отчёт]
Научился: все было понятно  
Сложности: ничего 
Комментарии: двигаемся дальше 
5 Интернет-страница: Что полезного можно получить? 00:16:12 22 чел. ★ 4.8 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 30 мин. [Показать отчёт]
Научился: работе с элементами веб-страницы через C# 
Сложности: все просто 
Комментарии: давно заметил, что домашние задания крайне эффективный подход. они мотивируют лучше сконцентророваться, чтобы самостоятельно получить что-то тоже работающее, а также позволяют ощутить, что ты что-то точно понимаешь. Задание с картинкой по аналогии с уроком я сделал так: 1. сначала получил коллекцию картинок из документа в браузере. 2. у нулевого элемента этой коллекции получил значение атрибута src методом GetAttribute() и присвоил его свойству ImageLocation нашего picturebox. 
6 Несколько способов работы с интернет-страницами 00:20:51 21 чел. ★ 4.9 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 40 мин. [Показать отчёт]
Научился: получать ресурсы из интернета через прокси сервер управлять открытием новых окон браузера 
Сложности: все просто 
Комментарии: Чтобы получить картинку не используя proxy нужно удалить в коде данного урока строки со словом proxy или можно сделать как я в отчете к прошлому уроку. Чтобы испытать код к этому уроку, пришлось найти себе адрес какого-нибудь прокси. Сразу попался такой, что в хроме постоянно появлялось непонятное окно для логина и пароля. Потом я понял, что это окно как раз для авторизации на прокси. Таким образом, случайно узнал как происходит стандартный способ авторизации на прокси, если просто решить его использовать через установленный браузер. Также для меня маленьким открытием стало, что хром все настройки прокси берет из IE. 
7 Авторизация с заполнением полей 00:18:33 18 чел. ★ 4.9 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 35 мин. [Показать отчёт]
Научился: программно заполнять поля и выполнять клики по кнопкам и ссылкам 
Сложности: все просто 
Комментарии: понравилось предложенное домашнее задание. Когда его услышал, сразу подумал, что все предельно просто и нужно сделать так же как и войти. Но оказалось, что выход сделан как одна из ссылок причем с непонятных javasсript кодом в атрибуте href. Пришлось вспоминать, что делали на предыдущих уроках, и тут как раз подошел пример, когда мы выводили текст из ссылок. т.е. нужно собрать коллекцию ссылок из текущего документа, а потом их перебрать и если OuterText будет "Выйти", то вызвать InvokeMember("click"). 
8 Авторизация с формированием ключа 00:16:18 16 чел. ★ 4.9 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 1 час. 00 мин. [Показать отчёт]
Научился: узнал на конкретном примере, как может происходить авторизация с помощью токена 
Сложности: подобрать сайт где отработать урок  
Комментарии: Мне очень понравилось делать то, что было рассмотрено в данном уроке. Большое спасибо Кириллу за его старания. Этого оказалось действительно достаточно, чтобы самостоятельно разобраться с авторизацией токеном на http://dev.by/login. При этом name input с токеном здесь "authenticity_token" и в Form data передается больше параметров и с другими названиями, а именно utf8=%E2%9C%93 &authenticity_token= &user%5Blogin%5D= &user%5Bpassword%5D= &user%5Bremember_me%5D=0 &commit=%D0%92%D0%BE%D0%B9%D1%82%D0%B8. Я знаю, что через % передаются символы, например %5B Это [ а % 5D это ] но тут получился интересный момент, т.к. мой пароль был на русском то он также должен передаваться в виде такой последовательности %89%D0%BA%D0%B2%D1%83%D0%BA12 и вот как её получить в C# не знаю, острой необходимости пока в этом нет, поэтому может быть когда-нибудь потом узнаю. Отметил бы, что в уроке как-то размытым получился момент, что токен мы получаем в коде страницы именно до ввода логина и пароля, а только потом отправляем его в http запросе вместе с логином и паролем в момент авторизации. Просто из объяснения я этого как-то не услышал, а потом сам задумавшись понял. И последнее. Стало интересно какие же вообще методы авторизации самые популярные и насколько актуален и часто используется такой как здесь с токеном. Простых и понятных ответов на эти вопросы не нашел, везде перечисляется тьма всего. Вобщем, будет сильно нужно, как-нибудь узнаю) 
9 Авторизация без браузера или как обмануть сайт 00:31:56 16 чел. ★ 4.9 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 1 час. 00 мин. [Показать отчёт]
Научился: узнал как из C# можно формировать, передавать, получать http запросы.  
Сложности: ничего, Кирилл в дебри не лезет) 
Комментарии: Решение домашнего задания это добавить на форму текстовое поле, в которое в ручную будем вводить URI и присваивать его значение в переменную address. Чтобы глубже понять урок, пришлось поподробнее почитать про http. тысячу раз с самых разных сторон о нем слышал, но это было для меня что-то очень абстрактное, теперь все довольно понятно. Удивительно почему когда-то раньше это казалось таким невероятно сложным, но оказывается это проще чем законы и условия договоров понять. Также пришлось вспомнить для чего программисты используют потоки. Заодно еще узнал разницу между URI и URL.  
10 Хождение по динамическим ссылкам 00:36:38 14 чел. ★ 4.9 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 45 мин. [Показать отчёт]
Научился: ходить по динамическим ссылкам 
Сложности: ничего 
Комментарии: приятно, что программа в итоге работает и понятно, что происходит, правда сказать, чтобы более меннее точно понять, пришлось поднарячься во вникании в некоторые процессы из предыдущего и позапредыдущего урока. Решение самостоятельно задания - просто взять код из метода кнопки свободная палата и заменить OuterText на "Выписать".  
11 Всё всегда под рукой 00:33:12 13 чел. ★ 4.9 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 1 час. 00 мин. [Показать отчёт]
Научился: узнал про существование bitbacket и sourcetree улучшил понимание о порядке работы с СКВ 
Сложности: нечего 
Комментарии: Когда-то мне демонстрировали работу с github, причем человек так называемый линуксоид, я много чего недопонял, из того что он демонстрировал через кучу команд в bash, потом я скачал клиент для windows c графическим интерфейсом и более менее научился пользоваться. Но сейчас, клиент sourcetree приятно удивил меня, так все четко в нем сделано, куча возможностей, и github можно тоже подключать. И про bitbacket буду теперь знать, заметил, что в нем можно приватный бесплатный репозиторий делать в отличие от github. Кирилл молодец, хорошо все продемонстрировал. Чувствую, если бы я сам с эти разбирался, то первый день бы пришлось испытывать напряжение от непонимания, что там к чему. В моей повседневной деятельности пока не вижу необходимости это использовать, но зато как почувствую что нужно, уже буду точно знать как это внедрить. Возможно, даже довольно скоро. 
12 ФИНАЛЬНЫЙ УРОК. Видеообзор программы 00:23:23 10 чел. ★ 5 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 3 час. 00 мин. [Показать отчёт]
Научился: в очередной раз записывать скринкаст 
Сложности: пока все еще не могу преодолеть зажатость, когда пытаюсь делать запись 
Комментарии: было очень много идей, что записать но не так то просто взять и сделать это так складно, как себе представляешь, поэтому выражаю большое уважение всем, кто делает записи хорошо и сходу понятно, что если буду записывать регулярно, то в один прекрасный день все изменится, но пока нет важного мотива, чтобы я за это взялся серьезно и поэтому может быть когда-нибудь. 
Видеообзор: https://youtu.be/PGdxK7PDX7o
13 VIP урок. SQLite: База MySQL в кармане 00:28:11 10 чел. ★ 5 Done
  Отчёт отправил: 4889. Валера Луцевич Решено за 1 час. 00 мин. [Показать отчёт]
Научился: познакомился с SQLite 
Сложности: ничего 
Комментарии: Вот и подошла к концу серия уроков. Больше всего меня порадовало следующее: - курс обратил мое внимание на вкладку Network в инструментах разработчика браузера и вдохновил разобраться с http, теперь это все я с удовольствием использую в своих делах. - стал более менее конкретно представлять, что происходит с куки. - имею представление как создать бота и если будет сильно надо, то способен уже самостоятельно что-то реализовать. - очень кстати (лично мне) пришелся урок про sourcetree, я вчера подключил текущее дело с помощью него и пока у меня это вызывает восторг. В итоге, получается я получил достаточно полезного и за это огромное спасибо Кириллу, Игорю, Витольдовичу, которые так или иначе вложили себя, чтобы этот курс появился на videosharp и принес кому-либо пользу, и Оле, которая искренне болеет за учеников, курсы и videosharp. Я бы тоже хотел со всеми поделиться своими знаниями, регулярными открытиями, но пока не чувствую возможности сделать это хорошо, как себе представляю в голове. Так что как говорили, когда я был маленький - все будет когда вырастешь, т.е. подрасту пока немного. Грустно как-то, что Кирилл так старался, а уроки прошли(проходят) считанные люди. Будем надеяться, что проекту тоже еще чуть-чуть подрасти и все изменится. 
  Итого:   13 видеоуроков общей продолжительностью 4 час. 20 мин. 10 чел. ★ 4.86  
  Финалисты:   Alcatraz,   Сергей,   Nurbek,   Иван,   Валера Луцевич,   Николай,   Елена,   Булат,   Игорь Алексеенко,   Олег Михайлович .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Ничему
Трудности: Ничего
В принципе показывать на видео нечего, все и так видно на фото.
Научился: Компоновать материал, ничего не забыть.
Трудности: Сложность одна, не могу озвучивать видео из-за горла. Прошу отнестись с пониманием.
С удовольствием проработал курс. Изменился подход к обучению на ресурсе videosharp.info. Кирилл и Игорь очень много вложили в курс. Теперь очередь за нами, практически внедрять полученные знания. База для этого есть очень приличная. Повторюсь (прошу извинить), огромное спасибо создателям этого курса! За вложенный труд и время, которое является невосполнимым ресурсом для каждого из нас!
Смотреть видеозапись: https://youtu.be/PCHmMrsfKpo