Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Андрей
  • Звание: Нанопрогер
  • Накопленный опыт: 14 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-12-17 18:53:10

Видеокурсы

Дата активности Видеокурс Прогресс
2016-06-16 webbot Webbot On-Line 14 из 23 61 %
Итого: 14 из 23 61 %

Консольные задачи

Этот формулист не решил ни одной консольной задачи
Сохранить страницу:

6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей   / 2016-07-01 17:15

Попробуй бесплатные курсы по играм: www.videosharp.info/video/game0
Или по созданию программ: www.videosharp.info/video/soft0
Может быть они помогут тебе в обучении, они абсолютно бесплатны и с них удобно начинать. Будут вопросы - обращайся!


43. --
Андрей
Андрей
ответить
/ 2016-06-17 16:12

Спасибо, Кирилл!
Я прямо на распутье сейчас. Покупать новый курс или от этого хоть что-то почерпнуть. Нужно крепко подумать.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей   / 2016-06-17 02:08

Я понял примерно в чем проблема. Посмотри описание курса Сетевые технологии (www.videosharp.info/video/network)
Это серия коротких видеоуроков, практически не связанных друг с другом, и на каждом рассказываю отдельные вещи, касающиеся взаимосвязи C# и интернета.
p.s. веббот рассказывает как написать уже конкретную программу, если нужны точечные инъекции -> Сетевые технологии.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Цикличность бытия / 2016-06-16 02:46

Если не понял или запутался, попробуй пройти курс заново, без отступов в сторону, как показано на курсе. А после окончания уже будешь делать свои доработки.


4467. --
Alcatraz
Alcatraz
ответить
→  Андрей   / 2016-06-16 01:34

Программа, то не сложная. Начни с чего-то попроще.


43. --
Андрей
Андрей
ответить
→  Alcatraz   / 2016-06-16 01:04

Это не трудно, а не понятно. А если переписывать, то это с начала смотреть весь курс нужно. Если мне не понятна логика выполнения, то найти ошибку логическую очень трудно и простое переписывание знаний не прибавит. И например во время переписывания, что-то не то нажал и какое-то действие вижуал студио сделал автоматом, но не в основном коде, а что сделал не понятно. Теперь светится ошибка: Серьезность Код Описание Проект Файл Строка Состояние подавления
Предупреждение CS0169 Поле "Form1.buttonLift_Click" никогда не используется. bot D:\YandexDisk\Программинг\C#\bot\bot\Form1_v2.Designer.cs 338 Активно


43. --
Андрей
Андрей
ответить
/ 2016-06-16 00:54

Кирилл, рефакторинг безусловно полезен но не с такой скоростью, за час поменялась вся структура программы. Пересмотрел еще раз этот урок, к сожалению ничего понятнее не стало. Новый курс уже боюсь просматривать, рука не поднимается :)
Мне нужно делать программы для себя, пусть даже без ООП, но решающие задачи взаимодействия с вебом.

Сейчас для меня важно понять какие заложены способы взаимодействия с браузером и его настройками в C#. Например как использовать прокси, сменить юзерагента, скролинг на страницах которые подгружаются только при промотке, взаимодейчтвие с xpath и т.д.

Для меня вопросы оптимизации/рефакторинга очень вторичны на старте, достижение целей важнее, поскольку это задает стимул. А когда не понимаешь что происходит, запал пропадает. Из-за этого много раз прекращал изучение программирования, и вот опять..


4467. --
Alcatraz
Alcatraz
ответить
→  Андрей  # Webbot On-Line / Цикличность бытия / 2016-06-16 00:51

Переписывать код с видео? Неужели это так трудно? Как можно при этом сделать столько ошибок?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей  # Webbot On-Line / Уборка помещений / 2016-06-14 11:27

Андрей, может имеет смысл и правда приостановить выполнение этого курса,
пройти Теорию ООП, и потом вернуться к прохождению?
Можем организовать такой вариант.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Уборка помещений / 2016-06-14 04:47

Если Вам незнакомо понятие ООП, тогда лучше изучить курс "Теория ООП" (www.videosharp.info/video/soft3)
На уроке мы все методы, работающие с браузером, помещаем в отдельный класс - делаем рефакторинг.
Вот цитата по этому уроку другого ученика: После рефакторинга все выглядит намного лучше и программа разделена логически на несколько модулей, что является очень правильным решением.
Ссылка на его отчет: www.videosharp.info/4467/checking/webbot=701


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-06-13 10:37

Пришли нормальный скрин


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-06-13 06:04

У тебя действительно всё получается? А то отчеты пустые, скрины программы одни и теже!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить

6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Сегодня выполняем "задания" / 2016-06-12 14:12

Есть несколько решений одной и той же задачи. xpath не панацея!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Лифтёра вызывали? / 2016-06-12 06:59

Решаем всё встроенными возможностями языка


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Робот ходит за покупками / 2016-06-12 06:27

Почему? Что по-твоему будет лучше?
Где выполнение задания?


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Робот приступает к действиям / 2016-06-10 02:43

Этот курс направлен на создание робота, и не заостряется внимание на разборе страниц.
Более подробно методы анализа интернет-страниц рассмотрены на курсе "Сетевые технологии".


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Авторизация / 2016-06-06 02:33

Андрей! Полностью универсальных методов не существует. Под каждый сайт пишутся свои, используя наработки, методы, последовательности, применяемые и ранее. Например, чтобы тебе проверить сообщения на фейсбуке ты должен:
1. Открыть браузер (не будешь же тупо тыкать в монитор?!)
2. Перейти на нужную страницу  (трудно представить что ты это сможешь сделать с другого сайта!)
3. Авторизироваться (фейсбук должен понимать что ты это ты, и тебе нужны именно твои сообщения а не другого человека)
4. Просмотреть сообщения (ведь если будешь смотреть например на профиль, то сообщения не увидишь!)
А теперь начинаются вариации. А заходишь ли ты с компьютера? Может у тебя телефон. А с какого браузера ты заходишь? Хром, Мазилла, Яндекс-браузер и т.д.
Если ты захочешь проверить сообщения например на почте Mail.ru то тебе придется проделать те же самые действия, НО для другого сайта, другие пароли и прочее.
Так и в написании методов, под каждый проект они пишутся свои, но с определенными правилами. На курсе я показываю какие правила, последовательности можно использовать, чтобы получить требуемый результат. Если бы на курсе был разбор по фейсбуку, то на сайте с этой игрой те методы не работали, потому что надо писать свои. Поэтому твои замечания непонятны.
Собирай знания, видоизменяй для своего проекта, и используй, применяй на практике!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Проверяем авторизацию / 2016-06-06 02:10

Это классы, позволяющие получать коллекцию элементов. HtmlElement это один элемент коллекции.
Более подробно об этом рассказывается на курсе Сетевые технологии.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей  # Webbot On-Line / Авторизация / 2016-06-05 23:35

Андрей, открываешь исходник другог сайта и смотришь где что находится.
Для фейсбука и вк следует пользоваться другими способами - апи.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Подготовка формы / 2016-06-04 12:23

Если не знаешь, или не получается выполнить домашнее задание, то ничего страшного. На последующем уроке я обычно показываю и рассказываю как делается дом.задания.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Планирование функций / 2016-06-04 12:21

Блок-схему нужно рисовать, тогда ты начнешь понимать принцип будущей программы. А сайт тебе Евгений Витольдович дал.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей  # Webbot On-Line / Подготовка формы / 2016-06-04 11:31

Скорее всего дальше об этом будет.
В любом случае - не останавливайся, иди дальше.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей  # Webbot On-Line / Планирование функций / 2016-06-04 10:04

Используй draw.io сайт


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Видеообзор Игры / 2016-06-04 03:15

Надо построить несколько первых этажей и игра сама предложит тебе зарегистрироваться уже ни как Гость, а как игрок


  • Звание: Нанопрогер
  • Накопленный опыт: 14 часов
  • Собранный капитал: нет

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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





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

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

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

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


Научился: Копировать с экрана
Трудности: Понять происхождение этих методов и свойств.
Не ясно откуда взялось это: HtmlElementCollection collcollection HtmlElement


Научился: копировать с экрана
Трудности: понять принцип разбора документа
Пояснения, как устроен документ, как искать нужные нам кнопки и т,Д