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

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

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

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

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

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

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

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

Авторы курса

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

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

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

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

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

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

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

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


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

3,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Презентация курса 00:01:43 49 чел. ★ 4.7 Done
  Отчёт отправил: 531. Nurbek Решено за 15 мин. [Показать отчёт]
Научился: "Вытаскивать" информацию с сайтов это наверное парсинг. 
Сложности: Ничего 
Комментарии: Иметь доступ к любым своим проектам на любой стадии, я использую для этого облачное хранилище. 
2 Мой собственный браузер 00:10:34 38 чел. ★ 4.8 Done
  Отчёт отправил: 531. Nurbek Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Научился использовать компонент WebBrowser. 
Сложности: Сделать стартовую страницу 
Комментарии: Вообще-м я переменной main_page присвоил свойство браузера Url (WebBrowser.Url) и к кнопке "Домой" сделал навигацию на main_page. 
3 Главные секреты интернет-страниц 00:14:08 32 чел. ★ 4.9 Done
  Отчёт отправил: 531. Nurbek Решено за 1 час. 45 мин. [Показать отчёт]
Научился: Научился получать заголовок страницы, код, а также куки. Еще узнал про событие DocumentCompleted. 
Сложности: Не понял почему страницы отображаются неправильно, криво. 
Комментарии: 1) Ну не знаю, я вообще-то думал как программно изменить домашнюю страницу. А так любой юзер знает как это сделать; 2) Иногда, при нажатии на ссылку открывался Internet Explorer; 3) Заголовок (Title) произносится как тайтл; 4) Куки-файлы нужны для того, чтобы страница загружалась с компьютера, при наличии самих файлов, как я понял. Хотя при беглом изучении, понял что это текстовая информация, которая хранит данные о пользователе, если есть система учетных записей на сайте, данные сессии, информация о подписке, какая версия загружена (мобильная или полная) и т.д. 
4 Вопросы и ответы 00:08:22 28 чел. ★ 4.5 Done
  Отчёт отправил: 531. Nurbek Решено за 35 мин. [Показать отчёт]
Научился: Узнал много интересного. 
Сложности: Придумать вопрос 
Комментарии: Т.е. я так понял, что в игре про госпиталь, программа автоматически будет нажимать на ссылки. И можно будет задать интервал между нажатиями? 
5 Интернет-страница: Что полезного можно получить? 00:16:12 21 чел. ★ 4.8 Done
  Отчёт отправил: 531. Nurbek Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Получать текст ссылки и URL на эту ссылку и конечно же сами ссылки с веб-страницы. 
Сложности: Вставить изображение в PictureBox 
Комментарии: Долго искал как сделать задание. И нашел. В компоненте PictureBox есть свойство ImageLocation типа string. В него можно вставить URL картинки. URL картинки я нашел, но выходит как полная ссылка, т.е. с тегом image. Я не стал отделять адрес картинки из ссылки, т.к. это у меня заняло еще как минимум час. Хотелось бы посмотреть как с этим справились другие. Вообще, интересный формат с домашним заданием. Заставляет изрядно попотеть, а это очень полезно))) 
6 Несколько способов работы с интернет-страницами 00:20:51 20 чел. ★ 4.9 Done
  Отчёт отправил: 531. Nurbek Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Работать с Proxy, отмена открытия новой страницы. 
Сложности: Функция загрузки картинки в PictureBox. 
Комментарии: В свойстве компонента PictureBox.Image хотел написать функцию загрузки изображения. Попробовал метод FromFile, но там нужно указывать имя картинки, сохраненной локально. Но т.к. я пока не знаю как это сделать, пришлось написать простейшую функцию загрузки для ImageLocation: private string DownloadImage(string uri) { return uri; } в uri естественное передается GetAttribute("src"). Хотелось бы узнать нормальное решение для свойства Image. 
7 Авторизация с заполнением полей 00:18:33 18 чел. ★ 4.9 Done
  Отчёт отправил: 531. Nurbek Решено за 1 час. 55 мин. [Показать отчёт]
Научился: 1) Автоматическое заполнение полей на сайте, на примере пары Логин-Пароль; 2) Программный клик на кнопку. 
Сложности: Написать функцию выхода из акаунта 
Комментарии: На первом скрине красным подчеркнут "Выход", который отображается в виде ссылки. Поэтому я решил работать с Document.Links . В цикле foreach нашел ссылку с именем "Выход" и дал команду браузеру перейти по этой ссылке. Вроде все просто, но как бывает, получилось далеко не с первого раза. Возник еще один вопрос: а если мне захочется работать с веб-страницей в другом браузере, например Опера или Хром. Как это можно реализовать? 
8 Авторизация с формированием ключа 00:16:18 16 чел. ★ 4.9 Done
  Отчёт отправил: 531. Nurbek Решено за 2 час. 40 мин. [Показать отчёт]
Научился: 1) Узнал что при авторизации используется уникальный ключ; 2) Как сделать авторизацию, используя полученный ключ; 3) Как просмотреть пароль после аутентификации.  
Сложности: Найти сайт с ключом. Немало времени ушло на поиски подходящего сайта, т.к. там ключ не формировался. Возможно я не понял и ключ был в другом виде. Но тем не менее нашел один сайт, который хоть что-то напоминает похожее на пример из видеоурока. 
Комментарии: Иногда слышу, что на сайте используется какой-то ключ. То 256-битный, то 512. Тот ли ключ упоминается в видеоуроке? 
9 Авторизация без браузера или как обмануть сайт 00:31:56 16 чел. ★ 4.9 Done
  Отчёт отправил: 531. Nurbek Решено за 1 час. 45 мин. [Показать отчёт]
Научился: Авторизация без браузера 
Сложности: 1) Понять алгоритм 2) Написал метод AutNonKey(string login, string passw, string uri). Логин, пароль и адрес сайта как входящие параметры берутся из текстовых полей. 
Комментарии: Урок мне оказался очень полезен, т.к. я играю в похожую игру. И вообще, все очень интересно. 
10 Хождение по динамическим ссылкам 00:36:38 14 чел. ★ 4.9 Done
  Отчёт отправил: 531. Nurbek Решено за 3 час. 20 мин. [Показать отчёт]
Научился: Переход по динамическим ссылкам 
Сложности: Понять алгоритм 
Комментарии: Я сделал программу по другой, но аналогичной игре: "sveta.mobi" (Салон красоты). Также там зарегистрировался, изучил некоторые моменты и в домашнем задании, написал методы для всех действий (принять клиента, выбрать первую услугу, помочь мастеру, выбрать пирожное, рассчитать, прибрать). 
11 Всё всегда под рукой 00:33:12 13 чел. ★ 4.9 Done
  Отчёт отправил: 531. Nurbek Решено за 1 час. 25 мин. [Показать отчёт]
Научился: Работать с контролем версий 
Сложности: Сложно ничего нет, просто надо немного попрактиковаться в SourceTree и BitBucket. 
Комментарии: Ну этот метод конечно же получше смотрится, чем облако. Осталось привыкнуть:) 
12 ФИНАЛЬНЫЙ УРОК. Видеообзор программы 00:23:23 10 чел. ★ 5 Done
  Отчёт отправил: 531. Nurbek Решено за 2 час. 40 мин. [Показать отчёт]
Научился: Все и так умел. 
Сложности: Записать видео. Уже несколько дней не мог записать видео-отзыв, постоянно что-то мешало. Первый раз когда записывал, вентилятор от ноутбука сильно шумел, поэтому видео получилось просто с ужасным звуком. Когда собирался во второй раз, забыл распечатанный листок с текстом на работе. И только на третий раз, после работы, когда все ушли, остался и записал наконец таки этот долгожданый мною, с многочисленными препятствиями, отзыв. 
Комментарии: Очень интересный и полезный видеокурс. 
Видеообзор: https://www.youtube.com/watch?v=Ec4BrBKaf8c&feature=youtu.be
13 VIP урок. SQLite: База MySQL в кармане 00:28:11 10 чел. ★ 5 Done
  Отчёт отправил: 531. Nurbek Решено за 2 час. 15 мин. [Показать отчёт]
Научился: Работать с SQLite 
Сложности: Вышла ошибка, связанная с библиотекой Sysytem.Data.SQLite. Хоть у меня стоит 64-разрядная система, мне подошла 32-х. Наверное это связано с архитектурой процессора. 
Комментарии: Сделал отдельную функцию на обновление. Потом к событию KeyUp у DataGridView при нажатии на Enter вызываю созданную ранее функцию. 
  Итого:   13 видеоуроков общей продолжительностью 4 час. 20 мин. 10 чел. ★ 4.86  
  Финалисты:   Alcatraz,   Сергей,   Nurbek,   Иван,   Валера Луцевич,   Николай,   Елена,   Булат,   Игорь Алексеенко,   Олег Михайлович .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Ничему
Трудности: Ничего
В принципе показывать на видео нечего, все и так видно на фото.
Научился: Записал видеообзор своей программы.
Трудности: Ничего.
Ноу коментс.
Смотреть видеозапись: https://youtu.be/PgxCH9uBWzI