Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
C# Олимпиада из Простоквашино
Скидка на Комбинаторику




Андрей
  • Звание: Нанопрогер
  • Накопленный опыт: 14 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-06-22 19:16:58

Видеокурсы

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

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

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

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

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


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

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


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

Я понял примерно в чем проблема. Посмотри описание курса Сетевые технологии (http://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

Если Вам незнакомо понятие ООП, тогда лучше изучить курс "Теория ООП" (http://www.videosharp.info/video/soft3)
На уроке мы все методы, работающие с браузером, помещаем в отдельный класс - делаем рефакторинг.
Вот цитата по этому уроку другого ученика: После рефакторинга все выглядит намного лучше и программа разделена логически на несколько модулей, что является очень правильным решением.
Ссылка на его отчет: http://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. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Webbot On-Line / Работа - работа, перейди на Федота, а с Федота... / 2016-06-12 16:29

Если нужна теория, почитай тут:
https://msdn.microsoft.com/ru-ru/library/sbbt4032.aspx


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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Быстрее списывать с экрана. Вообще никакой теории. Попробуйте научиться боксу по спортивным новостям. Примерно тоже самое у меня сейчас. Запутался окончательно! Ничему!
Трудности: За час как будто новую программу написали с огромной скоростью. Классы, моды, ссылки.... Я вообще потерял нить и не понимаю как работает теперь программа. Все дополнения, которые я сам докручивал перестали работать, потому что опять же не понятна структура/архитектура новой программы и ее последовательность и свои докрутки я уже не смог также перенести в класс потому что фиг знает как это устроено. Все пришлось потереть. Куча ошибок у меня вывалилось, кнопки в вижуал студио у меня отличаются. В общем ничего не понятно
Как будто миксером все перемешали. Далее не знаю как вообще продолжать. Судя по всему нужно как минимум теперь пол книги прочесть, чтобы понять что произошло. Жесть.
Научился: Копировать с экрана
Трудности: Понять происхождение этих методов и свойств.
Не ясно откуда взялось это: HtmlElementCollection collcollection HtmlElement