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

Формула программиста

основатель — Волосатов Евгений Витольдович

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

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

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

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

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

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

Авторы курса

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

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

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

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

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

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

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

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


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

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 2000 p.


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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 Презентация курса 00:01:43
66 чел. ★ 4.8 Done
  Краткое описание курса «Сетевые технологии»

Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 42 мин. [Показать отчёт]
Научился: Как уже говорилось не только на данном сайте, но и среди других IT-специалистов: "Объединение двух технологий всегда творит чудеса". От курса жду - конечно не свой маленький браузер или очередное колесо (т.к. это банально все), а что-то новое. Что позволит автоматизировать часть рутинной работы используя "C# + Сетевые технологии", учитывая что на данной этапе я Системный администратор. В общем в путь...  
Сложности: Выбрать новый курс из списка =) 
2 Мой собственный браузер 00:10:34
55 чел. ★ 4.9 Done
  На этом уроке мы сделаем свой браузер, в перспективе его будем использовать для дальнейших разработок.

*Вопрос: как изменить Домашнюю страницу в webBrowser?
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 2 час. 24 мин. [Показать отчёт]
Научился: Создал простой браузер с кнопками Назад, вперед, Обновление, Домой и Поиск. Проверил работу приложения. Ответ: в нашем случае - Насколько знаю, нужно изменить "Start Page" в реестре для IE 
Сложности: Наверно сам вопрос и был сложный, хотя что-то изначально искал более короткий путь... 
3 Главные секреты интернет-страниц 00:14:08
48 чел. ★ 4.9 Done
  Добавим в проект адресную строку, научимся с помощью неё управлять нашим браузером.
Мы рассмотрим заголовки страниц, их содержание, а так же повнимательнее рассмотрим cookie-файлы.

*Вопрос: зачем нам нужны cookie – файлы?
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 1 час. 0 мин. [Показать отчёт]
Научился: Добавил строку адреса и метод (ввод и переход на новую страницу) Добавил текст Заголовка, код html страницы и cookie страницы в соответствующие поля. Ответ на вопрос: Насколько знаю, хранит часть данных на стороне пользователя. Сейчас очень широко используются для аутентификации пользователя, написания ботов (не дает начать новый сеанс, позволяет оставаться в том же), а также для хранение персональных настроек пользователя (для определенного сайта, например изменение "шкурки", если это возможно, оформление). А так же статистика пользователя (полезно для сбора данных. Откуда перешел, что смотрел и т.д.) 
Сложности: Сложного не было. Было смешно про ответ на вопрос: вопрос в предыдущем уроке понял, что нужно средствами C# изменить домашнюю страницу. А тут средствами системы (браузера) =) 
4 Вопросы и ответы 00:08:22
45 чел. ★ 4.7 Done
  На этом уроке мы ответим на вопросы, возникшие у участников проекта по курсу «Сетевые технологии»

Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 33 мин. [Показать отчёт]
Научился: В принципе примерно это и думал, что будет. Вопрос: Если после курса смогу писать парсеры (один из примеров на скрине. Написан правда был на VB, код для меня закрытый), управлять автоматически какими-то действиями - (автобот так сказать), то курс выбрал правильно и не ошибся. Хотя тут понятно, что без каких-то других знаний, знания от курса сводятся к 0 (минимальные знания html, работа с таблицей и т.д.), где-то достаточно хорошо, т.к. "съел не один пуд соли" на этом, а где-то придется поискать и попрактиковаться. 
5 Интернет-страница: Что полезного можно получить? 00:16:12
35 чел. ★ 4.9 Done
  На уроке мы рассмотрим html-страницу.
Получим несколько ссылок с интернет-страницы, разберем её, посмотрим какой информацией она обладает, и какая нам будет полезна в будущем.

*Вопрос: необходимо на форме разместить picturebox. Как на ней разместить первую картинку из интернет-страницы
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 20 час. 36 мин. [Показать отчёт]
Научился: Поработал с тегами href (ссылками). Немного с image. Посмотрел атрибуты данных элементов. Ответ на вопрос на скрине. Довольно легко. 
6 Несколько способов работы с интернет-страницами 00:20:51
34 чел. ★ 4.8 Done
  Мы посмотрим, как загрузить картинку из интернета в PictureBox.
Создадим метод подключения через прокси-сервер.
А так же добавим метод, который срабатывает при открытии нового окна.

*Вопрос: каким должен быть метод получения картинки, если не нужно использовать Proxy?
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 1 час. 11 мин. [Показать отчёт]
Научился: Создал подключение через прокси и получил картинку. Добавил метод при открытии нового окна. Ответ: *вопрос не совсем понятен. Как понял, нужно загрузить картинку без прокси. Получить ее потоком* Это внутри функции downloadPicture (без прокси) WebRequest req = WebRequest.Create(url);  - создается новый запрос на ссылку картинки WebResponse resp = req.GetResponse();      - создается переменная, в которой хранится ответ от URI return Image.FromStream(resp.GetResponseStream());  - возвращаем все из потока в виде картинки. 
7 Авторизация с заполнением полей 00:18:33
32 чел. ★ 4.9 Done
  Рассмотрим сайт getdc.ru
Создадим метод, который заполнит поля Логин и Пароль
И самостоятельно авторизуется на сайте.

*Задание: добавить кнопку и написать метод выхода из аккаунта
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 1 день 3 час. 33 мин. [Показать отчёт]
Научился: Добавил текстовые поля для Логина и пароля. Создал метод авторизации с первичным заполнением полей на сайте. Задание: выполнено. Результат в видео. (Click по ссылке тег <a> ) 
Сложности: Решил отвлечься, создал видеоролик. (на это ушло 2 часа). В сумме ~ 3 ч. 
Видеообзор: gSD5YguGC-o
8 Авторизация с формированием ключа 00:16:18
30 чел. ★ 4.9 Done
  На уроке мы узнаем что такое токен, посмотрим как формируется ключ для подключения к сайту.
Получим токен из интернет - страницы, а так же напишем метод формирования ключа.
Сможем самостоятельно, программно авторизоваться, используя метод формирования ключа.

*Самостоятельные задания:
1. Найти сайт с авторизацией
2. Произвести авторизацию самостоятельно, используя метод формирования ключа
3. Приложить скрин с полученным результатом
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 8 час. 29 мин. [Показать отчёт]
Научился: Нашел токен на сайте Посмотрел, как он заполняется и создал метод формирования ключа.  
Сложности: Прошел дважды. При первом разе на сайте Pleer.ru не формируется ключ, поэтому повторил на новом с самого начала. Ну да ладно, практика лишней не бывает =) 2-ой скрин с токен 
9 Авторизация без браузера или как обмануть сайт 00:31:56
30 чел. ★ 4.9 Done
  Смотрим онлайн игру xospital.mobi
Пишем метод авторизации без браузера
На уроке мы наглядно, по шагам, увидим как происходит авторизация

*Задание: сделать так, чтобы метод авторизации был универсальным, для любых сайтов и ключей.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 1 час. 15 мин. [Показать отчёт]
Научился: Написал функцию, которая авторизируется и возвращает html данные в виде строк. Начальные параметры - адрес сайта, логин и пароль. 
10 Хождение по динамическим ссылкам 00:36:38
29 чел. ★ 5 Done
  Произведем рефакторинг написанного кода.
Вынесем используемые переменные в глобальные
Создадим отдельные методы для отправки запроса на сервер и получение данных от сервера
Добавим кнопки Домой, Свободная палата, Принять пациента и соответствующие методы.

*Самостоятельное задание: написать метод, который нажимает на ссылку «Выписать».
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 4 час. 31 мин. [Показать отчёт]
Научился: Вынес переменные в глобальные. Создал метод, отправляющий запрос на сервер. Создал метод, принимающий запрос от сервера. Добавил кнопки "Домой", "Свободная палата" и "Принять пациента" Добавил метод с кнопкой - "Выписать пациента" 
Сложности: Дождаться, когда больной вылечится 
11 Всё всегда под рукой 00:33:12
27 чел. ★ 4.8 Done
  Теперь у нас всё всегда будет под рукой!)

*Задание: проверить работу, когда в папку с репозиторием переместить проект Visual Studio

Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 23 час. 17 мин. [Показать отчёт]
Научился: Зарегистрировался на bitbucket.org Установил SourseTree Создал репозиторий и протестировал (поработал с программой) 
12 ФИНАЛЬНЫЙ УРОК. Видеообзор программы 00:23:23
22 чел. ★ 5 Open
  Задание.
Записать видеообзор любой своей программы.

Поздравляю!


13 VIP урок. SQLite: База MySQL в кармане 00:28:11
20 чел. ★ 4.8 $
  Подключаемся к базе SQLIte через Visual Studio используя язык программирования C#

*Самостоятельное задание: сделать так, чтобы при нажатии кнопки Enter в DataGridView данные сохранялись в базу данных
  Итого:   13 видеоуроков 4 час. 20 мин.
20 чел. ★ 4.87  
  Финалисты:   Alcatraz,   Сергей,   Nurbek,   Иван,   Валера Луцевич,   Николай,   Елена,   Булат,   Игорь Алексеенко,   Олег Михайлович,   Ludmila,   Новопашин Владимир,   Сергей,   Электрон,   Yefim,   Сергей Д.,   Сергей Соколов,   Станислав,   Александр,   Александр .

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Рассказывать о курсе.
Трудности: Собрать все вместе. Большая часть времени ушла на заливку видео на youtube.
Огромное спасибо Кириллу за увлекательный курс. Удалось даже залогиниться на videosharp.info. Все очень понятно объясняется, а благодаря домашним заданиям все прекрасно усваивается.


Научился: Создавать видеообзор по пройденному курсу.
Замечаний нет. Следующим курсом планирую взять "API ВКонтакте".