Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 84
  • Всего выполнено уроков: 82

Отчёты по видеоурокам

Дата Видеоурок Результат
2016-03-29 09:30 Сетевые технологии VIP урок. SQLite: База MySQL в кармане + 21 1 час. 00 мин.
познакомился с SQLite
ничего
Вот и подошла к концу серия уроков. Больше всего меня порадовало следующее:
- курс обратил мое внимание на вкладку Network  в инструментах разработчика браузера и вдохновил разобраться с http, теперь это все я с удовольствием использую в своих делах.
- стал более менее конкретно представлять, что происходит с куки.
- имею представление как создать бота и если будет сильно надо, то способен уже самостоятельно что-то реализовать.
- очень кстати (лично мне) пришелся урок про sourcetree,  я вчера подключил текущее дело с помощью него и пока у меня это вызывает восторг.
В итоге, получается я получил достаточно полезного и за это огромное спасибо Кириллу, Игорю, Витольдовичу, которые так или иначе вложили себя, чтобы этот курс появился на videosharp и принес кому-либо пользу, и Оле, которая искренне болеет за учеников, курсы и videosharp.
Я бы тоже хотел со всеми поделиться своими знаниями, регулярными открытиями, но пока не чувствую возможности сделать это хорошо, как себе представляю в голове. Так что как говорили, когда я был маленький - все будет когда вырастешь, т.е. подрасту пока немного.
Грустно как-то, что Кирилл так старался, а уроки прошли(проходят) считанные люди. Будем надеяться, что проекту тоже еще чуть-чуть подрасти и все изменится.
2016-03-28 12:59 Сетевые технологии ФИНАЛЬНЫЙ УРОК. Видеообзор программы + 1 3 час. 00 мин.
в очередной раз записывать скринкаст
пока все еще не могу преодолеть зажатость, когда пытаюсь делать запись
было очень много идей, что записать
но не так то просто взять и сделать это так складно, как себе представляешь,
поэтому выражаю большое уважение всем, кто делает записи хорошо и сходу
понятно, что если буду записывать регулярно, то в один прекрасный день  все изменится, но пока нет важного мотива, чтобы я за это взялся серьезно и поэтому может быть когда-нибудь.
2016-03-26 18:31 Сетевые технологии Всё всегда под рукой + 21 1 час. 00 мин.
узнал про существование bitbacket и sourcetree
улучшил понимание о порядке работы с СКВ
нечего
Когда-то мне демонстрировали работу с github, причем человек так называемый линуксоид, я много чего недопонял, из того что он демонстрировал через кучу команд в bash, потом я скачал клиент для windows c графическим интерфейсом и более менее научился пользоваться. Но сейчас, клиент sourcetree приятно удивил меня, так все четко в  нем сделано, куча возможностей, и github можно тоже подключать. И про bitbacket буду теперь знать, заметил, что в нем можно приватный бесплатный репозиторий делать в отличие от github.
Кирилл молодец, хорошо все продемонстрировал. Чувствую, если бы я сам с эти разбирался, то первый день бы пришлось испытывать напряжение от непонимания, что там к чему.
В моей повседневной деятельности пока не  вижу необходимости это использовать, но зато как почувствую что нужно, уже буду точно знать как это внедрить. Возможно, даже довольно скоро.
2016-03-26 16:02 Сетевые технологии Хождение по динамическим ссылкам + 20 45 мин.
ходить по динамическим ссылкам
ничего
приятно, что программа в итоге работает и понятно, что происходит, правда сказать, чтобы более меннее точно понять, пришлось поднарячься во вникании в некоторые процессы из предыдущего и позапредыдущего урока.
Решение самостоятельно задания  - просто взять код из метода кнопки свободная палата и заменить OuterText на "Выписать".

2016-03-23 15:54 Фотошарп ФИНАЛЬНЫЙ УРОК + 1 45 мин.
подвел итог мини-курса
Нужно было бы взять другую фотографию себя, но короче сказать, для меня это сложный процесс, и выбрать из чего на самом деле не было, поэтому пришлось использовать картинку, которую я использую на всех своих аватарках. Как-то пока не дошли руки нафотографироваться нормально и разнообразить изображения себя.
Вчера в спаме заметил затерявшееся письмо, оказалось, что Евгений Витольдович сделал рассылку со своего другого адреса. Я сразу хотел было отложить  письмо на потом, подумать, но как увидел что предлагают всего за 16 рублей несколько уроков по любопытной теме, то не смог не согласиться попробовать. В итоге, пришлось сегодня прервать дела первого приоритета, чтобы в срок вложиться. И вот, не сильно планируя, потратил-таки несколько часов времени и немалое количества сил, и это все, определенно, полезно:
узнал как легко из своей программы можно сделать разные обработки картинок, а еще вчера я бы и во сне не представил, что  такое  легко смогу реализовать;
вспомнил немного подзабытых моментов программирования в VS, надо тоже поддерживать это направление в тонусе;
отвлекся от  других дел.

Большое спасибо Витольдовичу за его старания. Сам бы я за такое короткое время, точно бы не смог погрузиться в эту тему и тем более не сейчас, а так представление теперь есть, и когда придется, уже гораздо уверенне буду решать подобные возникающие задачи.
2016-03-23 14:24 Фотошарп Гамма-коррекция + 20 20 мин.
узнал про гамма-коррекцию и даже сам её реализовал
ничего
очень увлекательно
2016-03-23 13:27 Фотошарп Градационная коррекция + 20 35 мин.
узнал про градационную коррекцию
вспомнил про делегаты
ничего
очень интересно
2016-03-23 12:52 Фотошарп Ярость и контрастность + 20 1 час. 00 мин.
научился программно управлять яркостью и контрастностью картинки
вспомнил, как что сохранять в файл.
ничего
полезный урок, оказывается пиксели изображений можно обработать намного проще чем казалось,
2016-03-22 19:33 Фотошарп 256 оттенков серого + 20 30 мин.
научился делать простейшую обработку пикселей картинки
ничего, все абсолютно просто
все отлично,
давно не делал уроков с голосом Витольдовича, так можно сказать ностальгирую)
2016-03-17 16:52 Сетевые технологии Авторизация без браузера или как обмануть сайт + 21 1 час. 00 мин.
узнал как из C# можно формировать, передавать, получать  http запросы.
ничего, Кирилл в дебри не лезет)
Решение домашнего задания это добавить на форму текстовое поле, в которое в ручную будем вводить URI и присваивать его значение в переменную address.

Чтобы глубже понять урок, пришлось поподробнее почитать про http. тысячу раз с самых разных сторон о нем слышал, но это было для меня что-то очень абстрактное, теперь все довольно понятно. Удивительно почему когда-то раньше это казалось таким невероятно сложным, но оказывается это проще чем законы и условия договоров понять.
Также пришлось вспомнить для чего программисты используют потоки. Заодно еще узнал  разницу между URI и URL.
2016-03-10 10:48 Сетевые технологии Авторизация с формированием ключа + 22 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 запросе вместе с логином и паролем в момент авторизации.
Просто из объяснения я этого как-то не услышал, а потом сам задумавшись понял.

И последнее. Стало интересно какие же вообще методы авторизации самые популярные и насколько актуален и часто используется такой как здесь с токеном. Простых и понятных ответов на эти вопросы не нашел, везде перечисляется тьма всего. Вобщем, будет сильно нужно, как-нибудь узнаю)
2016-03-09 10:28 Сетевые технологии Авторизация с заполнением полей + 20 35 мин.
программно заполнять поля и выполнять клики по кнопкам и ссылкам
все просто
понравилось предложенное домашнее задание.
Когда его услышал, сразу подумал, что все предельно просто и  нужно сделать так же как и войти. Но оказалось, что выход сделан как одна из ссылок <a> причем с непонятных javasсript кодом в атрибуте href. Пришлось вспоминать, что делали на предыдущих уроках, и тут как раз подошел пример, когда мы выводили текст из ссылок. т.е. нужно собрать коллекцию ссылок из текущего документа, а потом их перебрать и если OuterText будет "Выйти", то вызвать InvokeMember("click").
2016-03-08 15:05 Сетевые технологии Несколько способов работы с интернет-страницами + 20 40 мин.
получать ресурсы из интернета через прокси сервер
управлять открытием новых окон браузера
все просто
Чтобы получить картинку не используя proxy нужно удалить в коде данного урока строки со словом proxy или можно сделать как я в отчете к прошлому уроку.

Чтобы испытать код к этому уроку, пришлось найти себе адрес какого-нибудь прокси. Сразу попался такой, что в хроме постоянно появлялось непонятное окно для логина и пароля. Потом я понял, что это окно как раз для авторизации на прокси. Таким образом, случайно узнал как происходит стандартный способ авторизации на прокси, если просто решить его использовать через установленный браузер. Также для меня маленьким открытием стало, что хром все настройки прокси берет из IE.
2016-03-07 11:52 Сетевые технологии Интернет-страница: Что полезного можно получить? + 20 30 мин.
работе с элементами веб-страницы через C#
все просто
давно заметил, что домашние задания крайне эффективный подход.
они мотивируют лучше сконцентророваться, чтобы самостоятельно получить что-то тоже работающее, а также позволяют ощутить, что  ты что-то точно понимаешь.
Задание с картинкой по аналогии с уроком я сделал так:
1. сначала получил коллекцию картинок из документа в браузере.
2. у нулевого элемента этой коллекции получил значение атрибута src методом GetAttribute() и присвоил его свойству ImageLocation нашего picturebox.
2016-03-05 19:32 Сетевые технологии Вопросы и ответы + 21 10 мин.
все было понятно
ничего
двигаемся дальше
2016-03-01 22:14 Сетевые технологии Главные секреты интернет-страниц + 20 30 мин.
пришлось почитать про cookies, освежил что забыл и узнал новое
все просто
Из прочитанного про cookies я бы записал следующее.
Сookie (печенье) файлы, сохраняют данные о посещенных уже страницах,  которые веб-сервер изначально отправляет браузеру. Самое всем известное - это данные с некоторым идентификатором, используемым для быстрой авторизации (чтобы не вводить логин и пароль снова). Также индивидуальные настройки сайта и некоторая статистика пользователя.
Если на компьютере используется более одного браузера, то каждый имеет отдельное хранилище для куки. Поэтому куки идентифицируют не человека, а сочетание учётной записи, компьютера, и браузера. При этом, как лично я наблюдаю, в современном гугл хроме все привязано к учетным записям внутри бразера, а при этом учетные записи синхронизируются между всему компьютерами с которых в нее входим, соответственно в этом случае куки уникальны именно для учетной записи хотя могут быть на разных компьютерах и в разных копиях браузера.
Куки могут иметь срок хранения, в зависимости от чего могут быть удалены после закрытия браузера или хранятся и потом.
В рамках одной веб страницы могут быть получены cookie помимо связанных с url этой страницы, cookie к встроенным ресурсам с других url.
С помощью статистики собираемой куки, маркетологи могут выбрать подходящего пользователя для атаки рекламой.
Чтобы повысить безопасность против кражи индентификационных данных нужно, чтобы использовался протокол https для обмена cookie.
2016-02-29 15:15 Сетевые технологии Мой собственный браузер + 20 20 мин.
узнал, что webBrowser из VS тесно связан с IE, установленным в системе.
совершенно ничего
чтобы изменить домашнюю страницу при использовании GoHome( ) MSDN предлагает изменить ее в настройках IE. Я так ожидаю, что в следующем уроке мы узнаем более хитрый способ.
2016-02-28 10:28 Сетевые технологии Презентация курса + 21 10 мин.
Ознакомился с кратким описанием курса
ничего, это был вводный урок
ожидаю расширить свое понимание о принципах функционирования чего-либо связанного с интернетом.
узнать побольше новых полезностей от людей, которые как говорит Витольдович "собаку съели" или может быть "продолжают есть".
возможно, наконец, узнать ответы на свои накопившиеся вопросы.
2015-11-15 23:47 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 20 7 час. 00 мин.
хитростям дружбы игроков, когда они представители разных классов
записывать видео, для меня пока просто хардкор...
Я немало провозился с различными попытками как бы так записать обзор, и в результате у меня вышла еще и проблема с преобразованиями кодеков видео, но вынужден попытаться отправить отчет с тем, что есть, а то до конца доступа к курсу осталось 15 минут.
2015-11-14 14:33 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 20 30 мин.
закрепил то что знал
ничего
остался последний урок
2015-11-14 14:00 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 20 2 час. 00 мин.
прочувствовал какие классные возможности дают правильно сделанные классы
по сравнению с тем, как я воспринимал эту программу, когда первый раз начал, сейчас все очень понятно
думал сделать как-нибудь так, чтобы в этой программе по арене двигались чисто точки центров фигур, и был некий механизм превращать точки в какие либо фигуры или изображения, но ввиду того, что мне явно придется потратить много часов, пришлось так не делать.
2015-11-13 22:14 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 1 5 час. 00 мин.
подметил что со списками очень удобно использовать метод Contains, а то я раньше перебирал foreach
четко понимать на что именно влияет каждая строчка кода
Придумал как обычно себе усложнение, вроде просто, но пришлось поломать голову:
Захотелось, что сначала один всех заражает и они становятся красными, и когда остается один выживший он начинает всех расзаражать и они становятся исходного цвета, пока вновь не останется один зараженный и т.д.
Хотел сделать не меняя правила игры относительно решения как в уроке, а сделав запоминание игроками каким цветом показывать, что ты Голя или не Голя, но так не смог, пришлось все-таки менять в GameVirus FindNewVirused()

Что можно сказать об этой серии уроков интерфейс - она очень крута. Есть такой детский мультик "Фиксики" и там есть такой умный профессор гений Евгеньевич, правда там не показано, что он такого умеет, зато у нас тут есть свой реальный гений Евгений Витольдович. Я честно сказать поражен, как ему пришло в голову именно так - ярко и познавательно продемонстрировать, что есть интерфейс, да и еще и так складно записать в онлайне за один вечер. Тем более, если учесть, как помимо этого Витольдович заметно успевает делать и другие самые разные дела.
Как говорят, почет и уважение! Для всех начинающих программистов, кто хочет подкачать свое абстрактное мышление это отличнейшие уроки!
2015-11-12 12:53 Теория ООП Интерфейс. Создаём новую игру. + 20 1 час. 00 мин.
запомнил, что наследование не всегда имеет смысл делать, если даже оно на вид может быть сделано
ничего
SetNewVirus (Игрок)
Говорит игроку сделать метод Голя и добавляет его в список зараженных virused
FindNewVirused()
проверяет не поймал ли кто кого и если зараженный поймал незраженного, то SetNewVirus ()
2015-11-12 12:12 Теория ООП Интерфейс. Изменяем правила игры. + 20 1 час. 30 мин.
изменять правила игры
выдумывать изменения в правила игры
простое изменение правил, что-нибудь типа:
голя не передает свое состояние, а просто превращает (заражает) всех кого коснется в Голю. Когда останется один неГоля, он становится победителем, начинается следующий раунд.
2015-11-12 01:27 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 20 5 час. 00 мин.
Лучше понял про такие явления, когда нужно учитывать метод Equal ()
делать любое из того, что не показал Витольдович
А также меня поразил момент, где кружок может словить сам себя. Если бы Витольдович его не показал, я б наверное неделю думал, чтобы это заметить.
1. на втором игровом поле сделал, чтобы попадая в границу круг появлялс с противоположной стороны. Это было очень просто. Сделал также некоторые примитивные варианты отскоков друг от друга (скрина нет). Были хитрые моменты.
2.опять наэексперементировался с наследованием и полиморфизмом, в этот раз по-другом заметил кое-что.

3. случайно заметил, и думаю Витольдовичу может быть полезно, чтобы проще продемострировать устройство классов готового проекта в solution explorer выделить нужный класс и ПКМ View Class Diagram. На втором скришоте то, что из этого можно сделать.
2015-11-02 22:22 Теория ООП Интерфейс. Кружок готов к игре! + 20 30 мин.
закрепил имеющиеся навыки
ничего
я вот уже задумываюсь, смогу ли сделать чтобы кружки при прикосновениях друг к другу отталкивались
2015-11-02 21:39 Теория ООП Интерфейс. Кружок хочет играть. + 20 20 мин.
узнал про то, как применть имеющийся интерфейс
ничего
я подумал сразу, что такое должно быть и тут же нашел:
в VS можно нажать правой кнопкой по интерфейсу и Implement interface -сразу все методы создаст.
2015-11-02 21:10 Теория ООП Интерфейс. Запускаем кружки на площадку! + 21 5 час. 00 мин.
усложнив задачу, я теперь твердо уяснил много моментов
сочинять код, когда нет готового решения
Решил себе усложнить задачу:
сделать так, чтобы кружки друг на друга не накладывались.
Идея была сразу: нужно сохранять в список все созданные кружки и при создании новых проверять, чтобы край нового круга не попадал внутрь уже имеющихся. А вот в реализации обнаружил для себя немало неочевидных тонкостей в обычном программировании, которые не сразу удалось учесть.
В итоге, в моей форме слева реализация по Витольдовичу, справа с моим усложнением.

В процессе возникли такие вопросы:
1. Пусть у нас есть некий класс с методом Show(). Мы наследуем новый класс, в котором тоже будет метод Show(), который усовершенствует метод Show() базового класса, т.е. в новом Show() будет такой же код, как в базовом Show() плюс еще. Возможно ли в C#,а также в других языках, сделать так, чтобы  при создании Show() в производном классе - вызвать код из базового Show()  наподобие, как это можно сделать при вызове конструкторов через base?

2. Опять эта же ситуация: базовый класс с Show () и производный с Show (). Если не писать virtual и override, то код компилируется, но пишется предупреждение, мол действительно ли вы там собирались затереть базовый Show (), сделайте это как-то очевидно. Почему существует такая ситуация? т.е. почему не запрещено без слов virtual и override затирать базовый метод?
А еще можно написать virtual в базовом, а в производном ничего не писать или даже написать virtual, и будет опять просто предупреждение о том, что метод затрется. Почему не запрещено это?

Наблюдение.
Возникла необходимость сделать метод, чтобы он был доступен везде, кроме производного класса (похожая ситуация еще могла бы быть: сделать метод в производном классе доступным везде, кроме базового класса). Сначала я задумался, какой поставить модификатор доступа, но потом опомнился, что для такой ситуации нужен полиморфизм. И отсюда я ощутил, что, пожалуй, часть понятия полиморфизм можно понимать, как более хитрый модификатор доступа.
2015-11-02 13:11 Теория ООП Интерфейс. Кружок на площадке. + 20 35 мин.
вспомнил некоторые особенности работы с координатами
ничего
узнал в этом уроке, что у Витольдовича ноутбук с сенсорным дисплеем, который оказывается можно иногда поиспользовать при демонстрациях в paint.
а также тайну про капитанов, а то я замечал эти звания и почему Витольдович генерал было понятно, а капитаны, я думал это пользователи, выполнившие количество задач больше некоторой планки.
2015-11-02 12:33 Теория ООП Интерфейс. Площадка для игры. + 20 35 мин.
улучшил свое понимание работы с классами Bitmap и Graphics
ничего
класс Arena нужен чтобы иметь возможность отдельно создать и настроить какую-либо площадку для осуществления игры. Её можно сдалать какой угодно формы и с какими угодно свойствами, например границы можно пересечь с одной стороны и появиться с другой, можно придумать препятсвия, какие-нибудь звуки при взамодействиях с границами или с элементами площадки, можно придумать какую-нибудь погоду, или смену дня и ночи и т.д.
2015-10-30 15:48 Теория ООП Интерфейс. Создаём кружок. + 20 25 мин.
закрепил что уже знал
ничего
Как минимум, дальше нужно сделать так, чтобы рисовался кружок в классе Circle, а также научить его менять цвет, если он Голя и затем вновь не Голя.
2015-10-30 15:30 Теория ООП Интерфейс. Алгоритм игры. + 20 40 мин.
узнал ответы на вопросы из предыдущего урока
подумать над вопросом в конце
Пока повторяю код, стараясь соотносить его с реальностью. Воздержусь от ответа на очередной вопрос, т.к. пока у меня очень размытое понимание. Но тема программирования этой игры мне очень нравится, так что продолжаю погружаться.
2015-10-30 14:42 Теория ООП Интерфейс. Правила игры. + 20 50 мин.
вспомнил про создание полей-свойств в C#
еще раз попробовал основы работы со списками
ощутить понимание написания кода этой задачи так, чтобы легко подобным образом переложить какую-нибудь другую игру, например тот же футбол. Вроде почти тоже самое, но я пока не чувствую, как сделать, по образу этой программы, чтобы получилась анимацию именно в стиле футбола.
Не смотря, на то, что суть игры очень проста, лично мне довольно сложно четко понимать как это все в коде делать.
Витольдович выбрал неординарный тренажер, для подкачки понимания абстракции в ООП. Думаю, пройти до конца - очень неплохо подкачает, и наверняка, после этого можно будет еще раз другой повторить и все равно будет качать.
Вобщем, я к тому, что не могу на данный момент из собственной головы уверенно сообразить как сделать FindNewLeader() и SetNewLeader(Игрок gamer). Могу написать ответ переписав из вебинара или в других отчетов, но так неинтересно, поэтому ничего не напишу, а лучше посмотрю пока следующий урок.
2015-10-27 14:11 Теория ООП Интерфейс. Зачем он нужен. + 21 30 мин.
легко создавать интерфейс в С#
сформулировать определение интерефейса в C#
пока что, я повторю озвученное в уроке Витольдовичем определение:
интерфейс - список действий, которые может делать объект, причем без реализации самих действий.
Ну, или если углубиться на примере рассмотренной игры "Голя":
интерфейс - это требования к человеку (классу в коде), чтобы он смог принять участие в игре (арбитр, который смотрит за соблюдением неких правил). Т.е. если человек (класс) умеет бегать, становиться Голей или не Голей, ловить других игроков (реализовывать эти 4 функции), то он может участвовать в игре. При этом игра с этим интерфейсом, конечно, умеет взаимодействовать.
2015-10-21 23:02 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 20 35 мин.
-
ничего
Курс "Теория ООП" отличное знакомство с тремя китами объектно-ориентированного программирования:  инкапсуляцией, наследованием и полиморфизмом. Он будет крайне полезен для тех, кто вообще не знаком с ООП, или чувствует, что чего-то недопонимает. В отличие от многих других материалов или видеоуроков , тут можно не просто узнать про эти понятия, а прочувствовать, что это такое в полной мере. Здесь можно прожить прямо эволюцию к ним!  Т.е.  сначала, все совершенно без  их использования, а затем постепенно, думая как это хорошо было бы сделать проще, красивее и гибче,  удивительным образом все начнет многократно преобразовываться! И не разобраться в этих трех словах станет невозможно!
2015-10-21 14:26 Теория ООП Перемещение Снеговиков + 20 30 мин.
закрепил то о чем была речь на предыдущих уроках
ничего
Ну да, Витольдович заметно потерял энтузиазм в этой теме, оттого и закончил курс.
Временами возникают разные мысли чего бы посочинять на основе этого курса, но не стоит зацикливаться, лучше пока еще идти за мастером, ведь есть курс, например, игры со спрайтами, думаю, он как раз развивает эту тему.
2015-10-20 22:52 Теория ООП Перемещение других фигур + 20 30 мин.
закрепил пройденное
ничего
жаль, курс заканчивается, остался один урок.
2015-10-20 22:23 Теория ООП Перемещение круга + 20 30 мин.
перемещать графический объект
ничего
даже в этой простой задаче не обошлось без нюансов
2015-10-20 18:18 Теория ООП Спрайт для Снеговика + 20 35 мин.
попрактиковался в азах использования списка
освежил понимание отличий абстрактного класса от интерфейса
ничего
с интересом жду доступа к следующим сериям, как один из предыдущих пяти отчетов получит  20 голосов.
2015-10-20 17:38 Теория ООП Мощь полиморфизма + 1 35 мин.
вспомнил все что связано с abstract и override
ничего
полиморфизм это действительно очень мощно.
2015-10-20 17:12 Теория ООП Переезд graph в базовый класс + 1 35 мин.
тонким ходам, использующих возможности ООП
хорошо представлять что чего где как
просто невероятно круто Витольдович закрутил сюжет по очень яркому примению возможностей ООП.
2015-10-20 14:30 Теория ООП Переезд метода Draw + 20 30 мин.
подкачал чувство, что нужно делать чтобы двигаться к инкапсуляции.
ничего
Интересно, как на видео программа заработала, т.к. у меня VS потребовала изменить имя поля pen в класс ColorCircle, т.к. этот класс наследуется от Circle, и тогда происходит наложение на имя, созданного в этом уроке, поля pen в классе Circle
2015-10-20 13:42 Теория ООП Приведение с мотором + 20 25 мин.
узнал аж про три способа как можно реализовать то, что делает полиморфизм, не используя его
ничего
Да, поход как в сериалах, когда в конце останавливаемся на самом интересном, очень классный.
Shape.position - точка относительно которой будут считаться координаты других точек, соответсвенно изменяя только её можно будет легко перемешать спрайт
2015-10-20 00:02 Теория ООП Фигуральный базовый класс + 20 25 мин.
узнал про хитрую возможность использования пустого базового класса
ответить на вопрос
хороший вопрос, как не использую полиморфизм, сделать полиморфизм.
видимо используя if и какой-нибудь встроенный в C# способ определения типа наследника . Но у меня пока не вышло сделать, чтобы заработало
2015-10-19 19:12 Теория ООП Богатое наследство + 20 25 мин.
вспомнил азы наследования
ничего
Наследование - механизм в ООП, позволяющий создать новый класс, взяв какой-то за основу и добавив в него что-то еще допольнительно.
2015-10-19 18:48 Теория ООП Второй Снеговик + 20 25 мин.
закрепил изученное
ответить на три вопроса
как поворачивать, я точный ответ не знаю, гадать не буду.
перемещать вроде как нужно сделать, чтобы рисунок создавался относительно некоей точки, которую двигай - и будет все двигаться
чтобы увеличивать, уменьшать - нужно все точки выразить через переменные, связанные с размером прямоугольника, в который помещается весь рисунок.
2015-10-19 18:17 Теория ООП Рисуем Снеговика + 20 45 мин.
узнал как можно рисовать с помощью классов
определить координаты
все очень интересно, с нетерпением хочется идти дальше.
2015-10-19 17:00 Теория ООП Цветные карандаши + 20 30 мин.
закрепил ищеющееся
ничего
Хоть мне тема ООП известна, очень интересно освежить и что-то лучше понять под руководством именно Витольдовича. Пока что все очень классно у него выходит.
2015-10-19 15:10 Теория ООП Расстояние между пикселями + 20 30 мин.
познакомиля с хитрой идеей, как еще из конструктора можно убрать лишний код
ничего
нет
2015-10-16 14:11 Теория ООП Пиксели для классов + 36 35 мин.
научился убирать повторяемый код из конструкторов, используя  вызов : this ()
ничего
очередной раз видим эффект от подхода увидел-повторил, т.е. не нужно читать большое описание как работает и как использовать : this ( ) тут просто увидели что с ним можно делать и сделали так же.
2015-10-11 20:54 Новые технологии VIP урок - Создание архиватора - 1 часть + 20 3 час. 00 мин.
узнал  новые способов работы с файлами
прочувствовал какой уровень навыков требуется для создание простейшей, но уже близкой к реальной программе
удержать внимание на представлении смысла того, что физически происходит с различными объектами
урок реально крут, Витольдович мастерски всего там понасоздавал.
честно сказать, я  жутко утомился, и перестал воспринимать смысл, так что я пока просто перенабрал код, а послезавтра вернусь и буду вдумываться, что же где происходило.
2015-10-11 16:09 Новые технологии VIP урок. C# + MySQL через DataSet + 1 2 час. 00 мин.
наконец слегка прикоснулся к миру баз данных
написал эту программу методом повторения, и вот пока чувствую, что самостоятельно не смогу написать программу, которая будет работать с mySQl
думаю надо  будет отдельно позаниматься азами баз данных, а потом вернуться к этой программе еще раз
2015-10-11 13:53 Бинарная жизнь VIP урок. Игра Жизнь + 20 3 час. 00 мин.
принципам динамического программирования
как хитро создавать анимацию на форме
я плохо себя ощущащаю в части кода связанной с выводом изображения на форму, попозже вернусь и попробую получше его проработать.
просто невероятно эффектная программа, и кстати раньше никогда эту игру не видел.
2015-10-10 22:51 Новые технологии ФИНАЛЬНЫЙ УРОК + 1 4 час. 00 мин.
Никогда до этого не занимался описыванием своих действий  в видео для youtube, как это сделать  для меня было и раньше понятно, но необходимости делать  не возникало. И действительно, для того, кто собирается быть программистом  важно это научиться это делать уверенно и толково.
В этом уроке я как раз потренировался в этом деле.

Сначала определиться со сценарием (решить что стоит сказать и показать в видео), а также остаться удовлетовренным от своей записи.

Я заметил, что после комментариев Елены и Ильи, которые проходили курс НТ, были добавлены еще полезные  видеоуроки. Следуя этой традиции  я скажу, что вот обратил внимание на упоминание в одном из вебинаров про урок, где, если я не попутаю в своих воспоминаниях, делалась программа, которая брала курсы валют с сайта.  Сможем ли мы увидеть и этот вебинар?
2015-10-08 16:15 Новые технологии Построение графиков + 20 6 час. 00 мин.
узнал как примерно работать c библиотекой ZedGraph
ввиду того, что у меня в использованной мной версии библиотеки, были не совсем такие версии свойств, методов и т.д. у объектов, не все продемонстрированные  в видео действия, так легко было повторить.
То что пришлось поработать с отличающейся версией библиотеки, считаю хорошо, пришлось как говорят пошевелить извилинами, потому что даже на указанном полезном сайте была версия кода только как в видео.
В итоге, не чувствую пока себя способным самостоятельно брать и лезть глубоко разбираться в каких-либо библиотеках, уж слишком там много всего, и я пока с трудом улавливаю логику, как в этом уверенно ориентироваться. Хочется мечтать, что когда-нибудь может быть все-таки настанет такой день, когда я смогу, чувствуя легкость и уверенность брать незнакомую библиотеку и пользуясь подсказками только VS без проблем просто пользоваться ею.
2015-10-07 20:27 Новые технологии Печать таблицы + экспорт в Excel + 20 3 час. 00 мин.
познакомился с компонентом webbrowser
узнал о принципах использования html и javascript в коде C#

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

оказалось, что csv не  воспринимается корректно в excel 2013, на stackoverflow есть советы, но я уж не стал возиться, хватит пока общего понятия о том, что такое есть, а когда будет реально нужно - буду разбираться
2015-10-07 15:57 Нанософт Расписание уроков + 20 6 час. 00 мин.
познакомился с компонентом dataGridView и тем как оказывается можно в коде хитро обрабатывать его строки и столбцы
смириться с разными непонятными ошибками, которые возникают, если что-то начинать сочинять в этой программе
программа хоть по смыслу совершенно понятная, но была мне очень полезной, чтобы прочувствовать как оказывается можно использовать свойства, методы и т.п. объектов в стандартной библиотеке C#
2015-10-07 01:42 Новые технологии Работа с WinAPI + 20 4 час. 00 мин.
познакомился с принципами работы с WinAPI
узнал получше про то, что можно делать с классом Process
освежил в памяти использование foreach
узнал интересный вариант использования сheckBox

смириться с непониманием что к чему во всем коде связанном с WinAPI
узнал, что оказывается можно себе позволить отбросить мысль сильно вникать в WinAPI, а достаточно по мере необходимости находить готовые решения.
2015-10-06 15:02 Новые технологии Мотиватор + 20 2 час. 00 мин.
узнал как рисовать или выводить текст поверх готовой картинки
и как можно открывать, конвертировать, сохранять графические файлы
ничего
Этот урок был намного проще предыдущих, хоть передохнул :)
2015-10-05 19:02 Новые технологии ПОЛУФИНАЛЬНЫЙ УРОК + 22 1 час. 00 мин.
--
--
Придется за сегодня сделать еще один отчет с отзывом, но НТ мне нужно срочно допроходить, а по Алгоритмике был последний день. Учитывая, что отзыв может  быть использован за рамками системы отчетов,  я буду писать так, как будто кому-то, кто до этого никаких моих отчетов или сообщений не видел (соответственно я могу немного повторяться с тем, что до этого писал) .

Курс "Новые технологии" будет интересен  и  полезен  для тех, кто уже имеет представление и навыки в объектно-ориентированном программировании, причем совершенно не обязательно на C#. Например, лично я до этого был знаком только с С++, но понять, что тут происходило в коде, оказалось совершенно без проблемным. Евгений Витольдович подробно описывает логику работы программ и последовательно создает их, причем не с потолка так сказать, а естественным образом, как её и пишет реальный программист:
1. начиная с каких-то общих рассуждений и программирования сначала чего-то одного и простого,
2. периодически проверяя работу полученных результатов, 
3. и в дальнейшем усовершенствуя, причем часто при этом усовершенствовании, первоначальный вариант может существенно измениться, что как раз и отражает процесс работы  реального программиста.
4. Также в процессе создания возникают разные ошибки, но  они успешно находятся.
Все это вместе создает увлекательную, и познавательную атмосферу  для тех, кто особо таких программ не писал, а здесь вполне может понаблюдать за этим процессом, повторить его и в последствии успешно научиться тому же. Еще хочется отметить главное качество Витольдовича, за которое  я от него особенно в восторге - мощный позитивный настрой голоса и такая бодрая манера ведения монологов: никаких лишних междометий, вздохов и т.п., нормальный темп, дикция ( я сравниваю с многими видео в интернете). Причем стоит учесть, что это все происходит в живую (записи вебинаров), так что за этим как раз и чувствуется неподдельные опыт работы и стаж преподавателем .

Думаю, что для каждого, кто хочет стать полноценным программистом, но пока еще толком не работал ни с какими проектами,  курс "Новые технологии"  будет  полезен для развития и укрепления имеющихся навыков программирования, и самое важное для развития понимания процессов, происходящих в реальных программах. Освоив первую половину курса,  уже можно узнать, как нужно думать, чтобы создавать классы, а не лепить весь код в одном файле; в первом приближении испытать как работать с делегатами и потоками; как легко оказывается можно воспользоваться сторонней библиотекой Naudio для работы со звуком; или как из своей программы взять залезть в реестр, и управляя там тремя параметрами, творить что хочешь с картинкой рабочего стола; или как вообще несложно можно иметь возможность управлять обменом некоторыми данными в локальной сети. До этих видеоуроков,  я думал, что это что-то  где-то там далеко, а теперь знаю, что это просто раз, два и я могу всем этим на простом уровне пользоваться. И  я не говорю, про более тривиальные вещи как работать с файлами, папками или как обрабатывать исключения, здесь с этим тоже можно получить некоторый опыт, если кто до этого не знал.

И в завершение,  придется повторить самого себя, так как что получше сказать пока не придумал, а хуже как-то нельзя:
"Огромное спасибо Витольдовичу за то, что он сделал, делает и обязательно еще сделает! Дальнейших успехов и развития  курсам и его МЕГАпроекту!!"

P.S. Я так думаю задание про написать имя и фамилию, а также прикрепить фотографию, можно не  делать, т.к. это все так и сделано нормально в моем профиле.  Прикреплю вместо фото - картинку-открытку в качестве поздравления с прошедшим вчера днем учителя.
2015-10-05 15:48 Алгоритмика Я решил всю Алгоритмику + 28 1 час. 00 мин.
--
ничего, имею много опыта в искусстве писания того, что думаешь

Курс "Алгоритмика"- это воплощение изобретения  Евгения Витольдовича, полученное слиянием его большого опыта  в обучении программированию, энтузиазма, а также, нельзя не отметить, его  харизмы. Лично  я до этого уже имел некоторый опыт программирования на С/С++, но я был как-то в сомнениях, как это теперь переключиться на C#. Решив попробовать, как говорит Витольдович подкачать свои навыки в тренажерном зале "Алгоритмика"и потратив всего-то дней 10, я вдруг узнал, что уже 100% знаю основы С#, причем не открывая ни одной книги, а также теперь я чувствую полную уверенность, что точно справлюсь с любыми задачами уровня курсов по основам программирования. Мне даже кажется, что если  я бы начинал изучать программирование впервые именно здесь, я бы тогда не тратил те несколько месяцев (если быть точным еще и денег, я ездил в заниматься в другой город в частное заведение) , а  не больше  чем за пару недель точно бы получил бы тот же результат.

Система Евгения Витольдовича лучшим образом использует, на мой взгляд  правильные принципы обучения:
1. Гораздо эффективнее чему-то научиться выходит попробовав сначала на практике ( лишь потом стоит браться обобщать это в теории).
2. Очень важно в начале обучения по отдельности проработать понимание и умение в каждой теме, причем максимально поменьше думая о применении других. В последствии это дает совершенно  другие ощущения.

Считаю, что курс "Алгоритмика" будет АРХИполезен для абсолютных новичков, для них это настоящий MUST DONE, и для  всех, у кого есть сомнения в своих умениях и кто часто допускает ошибки в циклах, массивах, работе со строками и т.п. -  обязательно стоит тут подкачаться!! (или еще можно сказать вылечиться от недуга допускания простых ошибок)

Огромное спасибо Витольдовичу за то, что он сделал, делает и обязательно еще сделает! Дальнейших успехов и развития  курсам и его МЕГАпроекту!!

P.S. может когда-нибудь удастся превратить Робота Шарпа в  полноценный искусственный интеллект, с которым можно будет прям полноценно общаться (как в фантастических фильмах)
2015-10-05 04:15 Новые технологии Клиент-сервер для смены обоев + 20 7 час. 00 мин.
вспомнил и закрепил изученное в уроках про смену обоев и клиент-сервер
выявлять причины непонятного поведения программы. Но после опыта в предыдущих схожих программах, довольно быстро становилось ясно примерно в каком место что-то не так.
все заработало, но не сразу. Есть по этому уроку, как и по уроку про обои странный момент - там где мы передаем в WINAPI путь, где картинка. Так, как в видео у Витольдовича - относительный путь, не работает, я вроде как написал абсолютный, но и там впоследствии вышло две загвоздтки с тем способом, которым я его описал. В общем, сегодня сначала сам так подумал, а потом под конец видео и Витольдович именно это сказал: Искусство программирования это не написать программу, а умение добиться чтобы она корректно везде работала.
Кстати, проверял на трех компьютерах - все ок.
2015-10-04 16:07 Игры на JavaScript Очисти поле - Функция хода + 20 4 час. 00 мин.
прочувствовал на практике смысл термина динамическая типизация
прочувствовал то, что javascript интепретируемый
началось прояснение - что именно можно делать с помощью встроенных в браузеры инструментов для разработчика
начал вспоминать то, что когда-то пробовал в начальных уроках по html, теперь есть интерес куда это можно использовать
Сначала довольно долго думал, как  сделать счетчик ходов и уровней, а когда, наконец, разобрался, у меня возникла случайная опечатка в коде, которая поставила в одном очень неприметном месте открывающую скобку {
в итоге, я час ломал голову отчего ничего не работает. Не помагало даже отключение кусков кода (даже всех). И только, когда заново начал в другом файле по кусочками перенабирать, довольно быстро разглядел причину. Зато теперь стал гораздо лучше понимать ошибки, отображаемые в инструментах разработчика.

После упоминания Витольдовича - заглянул на хабре в статьи об играх сделанных с помощью html css и где-то с javascript. Да, очень интересная тема. Во-первых, стало более ясно о возможностях этих языков, во-вторых, хотелось бы и самому такого посочинять, но пока не могу себе позволить, только если может быть когда-нибудь, но думаю к тому времени много чего поменяется.
2015-10-03 22:02 Игры на JavaScript Очисти поле - Чекбоксы + 20 30 мин.
впервые потрогал JavaScript внутри
получил более конкретное представление
ничего
я пару раз начинал заниматься типа уроками по html, но это было ужасно скучно и я откладывал на потом. На этот уроке Витольдович в очередной раз умудрился преподнести как-то крайне увлекательно. Надеюсь, что, наконец, удастся под  руководством Витольдовича, также легко и дальше разобраться в основах JavaScript, и ощутить себя поближе к полноценному программисту.
2015-10-01 20:48 Новые технологии Телефон по TCP/IP протоколу + 20 7 час. 00 мин.
простейшим принципам работы с сетью в C#
было кое что, но ввиду того, что я напишу чуть ниже, я уже не буду описывать.
Позавчера я уже писал этот отчет и довольно подробно много чего описал, что думал об этом уроке, причем учитывая, что если что-нибудь не отправится, я делал скриншот с экрана перед отправкой. Но в итоге, все  вроде как отправилось, я помню что нажимал кнопку "посмотреть отчет" и сам себе хорошо нажимал.
Вчера я обратил внимание, что что-то никто ничего не написал мне, как обычно бывает, по поводу отчета и на почту не пришло уведомление о том, что отчет набрал необходимое число голосов. И вот сегодня я заглянул в статистику по видеокурсам и увидел, что никакого такого отчета нет. Ну, а скриншот я тот не сохранял, так как был уверен, что все отправилось. Ну что ж, тогда уже не буду повторно формулировать все, о чем я там писал, потому что это заняло немало времени, а также мне сейчас жутко некомфортно себя завтавлять пытаться повторить тот порыв.
2015-09-28 01:10 Теория ООП Структура vs Класс + 21 30 мин.
лучше разобрал то, про что было сказано в двух словах на прошлом уроке и ту информацию на которую была дана ссылка.
не смотря на то что тема важная и непростая, ничего, т.к. уже немало приходилось с этим делом, как говорит Витольдович, есть собаку, но  на С/C++, хотя я не имею ввиду что я эксперт в этой теме.
При всем уважении к труду Витольдовича, хочется отметить, что на мой взгляд, пожалуй сложно будет по этому уроку несведущим как следует разобраться с кучей, стеком ссылками и т.п. Но  в принципе, ведь тут и не ставится такой цели, а просто с большего описывается что примерно происходит. А если кто хочет конкретно разобраться и прочувствовать, наверное, придется пописать что-нибудь с указателями и ссылками (а это как ни странно даже отличающиеся понятия) на C/C++.
2015-09-27 00:09 Теория ООП Структура пикселя + 20 25 мин.
узнал, что в структурах тоже бывают конструкторы
ничего
по названию урока, пока его не посмотрел, вовсе и не мог догадаться, что же в нем будет, т.е. очень своеобразно его назвал Витольдович, что в очередной раз подчеркивает для меня его определенно выраженный стиль. Да, и самое главное, мне этот стиль нравится. Возможно, даже по тому что этот стиль как-то пересекается с некоторыми из моих наклонностей в искусстве письма.
2015-09-26 21:45 Теория ООП Круглый класс + 20 25 мин.
работать с методом DrawEllipse класса Graphics
--
--
2015-09-26 00:26 Теория ООП Второй класс + 20 20 мин.
освежил и закрепил имеющиеся знания
--
--
2015-09-26 00:01 Теория ООП Первый класс + 20 25 мин.
тому как используя возможности Visual Studio можно хитро изменить названия объекта везде, где его имя написано в  функции
--
--
2015-09-24 00:00 Теория ООП Урок рисования + 21 35 мин.
познакомился с классами Bitmap, Graphic, Pen
---
---
2015-09-23 23:22 Теория ООП Инкапсуляция мечты   25 мин.
инкапсуляция - означаюет сокрытие деталей реализации некоего объекта, при этом имеется интерфейс, позволяющий пользоваться этим объектом, как раз и не зная, как там что устроено внути.

--
Пример - рассмотрим микроволновку. Мы без понятия что там как внутри, зато у нас есть дверка - которую открыл и положил еду, и две ручки (температура и время). Ручки крутанул, произошли необходимые действия внутри микроволновки и мы не знаем какие, но мы окрыли дверку и получили понятный нам результат.
2015-09-18 01:20 J1. Запуск START - Платформа Java   2 час. 00 мин.
вспомнил основные понятия о яве
узнал как создавать java программу через командную строку
ничего
нет
2015-09-12 22:00 Новые технологии Обои рабочего стола + 20 8 час. 00 мин.
работе с реестром в C#

повторить это после просмотра видео и найти несколько мелких ошибок, из-за которых происходило непонятно что.
чтобы Решить проблему с удалением файлов, когда они загружены в PictureBox, нужно всего лишь перед удалением файла сделать очистку ресурсов pictureBox_current.Image.Dispose();
2015-09-12 21:50 Новые технологии Говорящие часы. Запись голоса + 20 5 час. 00 мин.
узнал про библеотеку Naudio, теперь представляю как примерно можно с ней работать
узнал как хитро можно записать и организовать названия файлам для озвучивания часов
Понять точно что про что с waveIn.DataAvailable  и  waveIn.RecordingStopped, и кстати пока я не могу сказать что точно понимаю, но у меня это помечено в вопросах, через какое-то время вернусь
я уже писал этот отчет когда делал эту задачу по акции и в разделе чашка кофе
2015-09-11 15:39 Новые технологии Говорящие часы. Воспроизведение + 20 5 час. 00 мин.
работать с классом DateTime,
улучшил понимание Threads,
повторить после видео все по памяти
все ок
2015-09-09 15:15 Новые технологии Нити на кубиках + 20 4 час. 00 мин.
узнал что такое и научился использовать потоки и механизм invoke
понять поглубже всё что связяно с invoke
----
2015-09-08 21:47 Новые технологии Делегаты на кубиках + 20 5 час. 00 мин.
первый раз написал windows forms программму на C#
вспомнил основные понятия про классы и увидил как они работают на C#
узнал как работает random  на C#
узнал понятие делегат, увидел на конкретном примере как он работает
узнал и увидел про составной делегат

привыкнуть, разбораться в новом понятии делегат и в его практическом использовании
думаю, отличный урок для тех, кто ничего не знает про делегаты
2015-09-03 01:17 Демо софт Вступительное слово + 2 1 час. 00 мин.
тому, что Ваша методика на трех китах - Вебинары, Видеокурсы и Задачи, и они все работают только вместе
выждать пока скачается, а затем еще и установиться visual studio
все ок, пока я предвкушаю прокачатся на базе игр, о чем у меня были мысли давно, посмотрим что дальше
  Нано-игры Арканоид - Уровень и ракетка   Открыто


  Демо игры C# чего начать программировать   Открыто


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





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

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

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

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


Научился: вспомнил азы наследования
Наследование - механизм в ООП, позволяющий создать новый класс, взяв какой-то за основу и добавив в него что-то еще допольнительно.


Научился: легко создавать интерфейс в С#
Трудности: сформулировать определение интерефейса в C#
пока что, я повторю озвученное в уроке Витольдовичем определение: интерфейс - список действий, которые может делать объект, причем без реализации самих действий. Ну, или если углубиться на примере рассмотренной игры "Голя": интерфейс - это требования к человеку (классу в коде), чтобы он смог принять участие в игре (арбитр, который смотрит за соблюдением неких правил). Т.е. если человек (класс) умеет бегать, становиться Голей или не Голей, ловить других игроков (реализовывать эти 4 функции), то он может участвовать в игре. При этом игра с этим интерфейсом, конечно, умеет взаимодействовать.