Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2019-12-04 19:00 Теория ООП Интерфейс. Создаём новую игру. + 9 54 мин.
Уяснил правила новой игры. Создал класс GameVirus.cs. Добавил поля List<Игрок> gamers и List<Игрок> virused. Реализовал конструктор GameViurs(). Реализовал методы AddGamer(), Step(), RunAll(). Работа метода SetNewVirus(Игрок) заключается в следующем: когда остается один незараженный игрок, он назначается лидером (первым зараженным), а все ранее зараженные очищаются. Работа метода FindNewVirus() состоит из проверки наличия лидера, создания задержки на заражение другого игрока и перебора игроков в цикле для определения зараженного после очередного шага.

2019-12-01 18:17 Дневник успеха 2019-12-01 : Авось да как-нибудь до добра не доведут. + 9 13 мин.
За эту неделю:

+ Я проверил 42 отчёта у 16 формулистов.

+ Я написал 3 сообщения 1 формулисту общим объёмом 1 килобуква

+ Я набрал 11 текстов:
    1 => «C# набор / Сравнение двух целых чисел», 1 ошибка
    2 => «C# набор / Разделить строку на слова», без ошибок
    3 => «C# набор / 10 Ангелов», 3 ошибки
    4 => «C# набор / 20 Ангелов», 2 ошибки
    5 => «C# набор / 30 Ангелов», без ошибок
    6 => «C# набор / 40 Ангелов», 2 ошибки
    7 => «C# набор / 50 Ангелов», без ошибок
    8 => «C# набор / Сотка», 1 ошибка
    9 => «C# набор / Random», без ошибок
    10 => «Java - Запуск / Главное заклинание», 9 ошибок
    11 => «Java - Запуск / Первая программа», 5 ошибок

+ Я решил 15 задач:
    1 => «Календарь / Час и День» на 100%
    2 => «Календарь / Первый и последний день» на 100%
    3 => «Календарь / День недели» на 100%
    4 => «Календарь / День года» на 100%
    5 => «Календарь / Високосный год» на 100%
    6 => «Календарь / Сколько времени» на 100%
    7 => «Календарь / Секундомер» на 100%
    8 => «Календарь / Конец месяца» на 100%
    9 => «Календарь / Кто старше» на 100%
    10 => «Календарь / Послезавтра» на 100%
    11 => «Календарь / Дидлайн» на 100%
    12 => «Календарь / Два миллиона минут» на 100%
    13 => «Календарь / По возрасту равняйсь!» на 100%
    14 => «Календарь / Двойной день рождения» на 100%
    15 => «Календарь / День программиста» на 100%

+ Я выполнил 6 видеоуроков:
    1 => «Теория ООП / Интерфейс. Кружок на площадке.» за 2 час. 42 мин.
    2 => «Теория ООП / Интерфейс. Запускаем кружки на площадку!» за 22 час. 10 мин.
    3 => «Теория ООП / Интерфейс. Кружок хочет играть.» за 41 мин.
    4 => «Теория ООП / Интерфейс. Кружок готов к игре!» за 1 час. 25 мин.
    5 => «Теория ООП / Интерфейс. Кружочки гоняются друг за другом.» за 58 мин.
    6 => «Теория ООП / Интерфейс. Изменяем правила игры.» за 47 мин.

− Я не собрал ни одного Мегахеша :o(
Я на этом ресурсе чуть более 1,5 месяцев. Не пропустил ни одного дня занятий, что не может не радовать. Прививаю у себя привычку трудиться каждый день и пока это получается.
На следующей неделе планирую закончить решать консольные задачи из Семантики (осталось несколько штук) и приблизиться к финалу курса Теория ООП. Со слепым набором текста пока весьма посредственно, поэтому дополнительно прохожу курс на "Стамине". Пока всё нравится, скиллы растут вместе с шейным хондрозом ;)

2019-12-01 17:46 Теория ООП Интерфейс. Изменяем правила игры. + 6 47 мин.
Добавил поле leaderSkipSteps и константу MaxSkipTests. Добавил задержку после получения Голя в SetNewLeader(). Добавил реализацию задержки на заголивание в FindNewLeader(). Протестировал игру по новым правилам.

2019-11-30 18:15 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 3 58 мин.
Добавил в форму класс game. Изменил метод buttonAddGamer_Click (). Разместил на форме таймер и создал его метод. Реализовал метод timer_Tick (). Включил таймер. Доработал Arena.NewCircle() для задания начального направления. Исправил ошибку в GameCatch.FindNewLeader().

2019-11-28 18:56 Теория ООП Интерфейс. Кружок готов к игре! + 5 1 час. 25 мин.
Реализовал метод Беги(). Реализовал метод Поймал(). Разобрался в новых функциях Cross() и Distance(). Вопрос: Что нужно для запуска игры? Ответить на него затрудняюсь, т.к. в конце дня в голове уже мало идей осталось. Тем более, что урок был длинный и очень щедрый на модернизацию кода. Евгений Витольдович "кромсал" его нещадно. Дай бог "разложить по полочкам" то, что сегодня уяснил.
Несколько хаотичная правка кода, но, как я понял из комментариев, этот урок - это кусок записи из трехчасового или более вебинара. Е.В. к этому времени уже и сам устал.
2019-11-26 17:28 Теория ООП Интерфейс. Кружок хочет играть. + 10 41 мин.
  Наследовал Circle от Игрок. Выписал заголовки всех новых методов. Реализовал методы Голя() и НеГоля() через color. Содержимое методов Беги() и Поймал() заключается в следующем. При реализации метода Беги(), все кружки должны переместиться на определенную величину по Х и У.
При срабатывании метода Поймал(), кружок перестает быть Голей и меняет цвет на Blue.
Сформулировать логику реализации методов Беги() и Поймал().
2019-11-26 16:46 Теория ООП Интерфейс. Запускаем кружки на площадку! + 8 22 час. 10 мин.
Настроил форму: Text, BorderStyle, StartPosition, MaximizeBox. Заменил иконку к форме и к исполняемому файлу. Разместил визуальный компонент PictureBox на форму. Установил для него Dock и BackColor. Разместил кнопку и сгенерировал событие для неё. Написал код для создания кружков. Протестировал работу программы и порадовался, как было велено :)
Всё понятно.
2019-11-25 16:34 Теория ООП Интерфейс. Кружок на площадке. + 6 2 час. 42 мин.
Создал метод Show(Circle). Создал метод Refresh(). Создал метод static new Circle().

Аккуратно повторить. Слегка "накосячил", но быстро нашел ошибку.
2019-11-24 17:33 Дневник успеха 2019-11-24 : Доброе начало полдела откачало. + 6 16 мин.
За эту неделю:

+ Я проверил 39 отчётов у 14 формулистов.

+ Я написал 6 сообщений 2 формулистам общим объёмом 1 килобуква

+ Я набрал 7 текстов:
    1 => «C# набор / Служебные слова», 1 ошибка
    2 => «C# набор / Формирование массива», без ошибок
    3 => «C# набор / Шахматный класс», без ошибок
    4 => «C# набор / 10 Ангелов», 2 ошибки
    5 => «C# набор / 20 Ангелов», 3 ошибки
    6 => «C# набор / Random», 2 ошибки
    7 => «C# набор / widTH vs heigHT», без ошибок

+ Я решил 15 задач:
    1 => «Целые задачи / Арифметика 2» на 100%
    2 => «Целые задачи / Уравнение 2» на 100%
    3 => «Целые задачи / Куры и яйца» на 100%
    4 => «Целые задачи / Стрелки часов» на 100%
    5 => «Цифры / Перевертыш» на 100%
    6 => «Цифры / Ноль-ноль» на 100%
    7 => «Цифры / Сердцевина» на 100%
    8 => «Цифры / Крайние» на 100%
    9 => «Цифры / Счастливый билет» на 100%
    10 => «Цифры / Пятёрочка» на 100%
    11 => «Цифры / Штирлиц» на 100%
    12 => «Цифры / Серединка» на 100%
    13 => «Цифры / Зебра» на 100%
    14 => «Цифры / Любовь к цифрам» на 100%
    15 => «Цифры / Чётность цифр» на 100%

+ Я выполнил 7 видеоуроков:
    1 => «Теория ООП / Перемещение Снеговиков» за 2 час. 29 мин.
    2 => «Теория ООП / ПОЛУФИНАЛЬНЫЙ УРОК.» за 26 мин.
    3 => «Теория ООП / Интерфейс. Зачем он нужен.» за 43 мин.
    4 => «Теория ООП / Интерфейс. Правила игры.» за 2 час. 40 мин.
    5 => «Теория ООП / Интерфейс. Алгоритм игры.» за 47 мин.
    6 => «Теория ООП / Интерфейс. Создаём кружок.» за 43 мин.
    7 => «Теория ООП / Интерфейс. Площадка для игры.» за 45 мин.

− Я не собрал ни одного Мегахеша :o(
Неделя опять прошла в трудах праведных, что не может не радовать. Сильно продвинулся в консольных задачах из Семантики, много полезного почерпнул из анализа решений других курсантов. Довольно ровно прохожу курс Теория ООП. На следующую неделю - план прежний: решаю консольные задачи Семантика (уже прошел 82%) и продолжаю курс Теория ООП (прошел 65%). Шесть недель в клубе Формулистов - полет нормальный!

2019-11-23 18:34 Теория ООП Интерфейс. Площадка для игры. + 6 45 мин.
Создал класс Arena.cs. Описал статичные поля Range и random. Описал приватные поля picture и graphics. Создал конструктор Arena. Создал метод Clear ().
Класс Arena нужен чтобы описать объект, на котором будет происходить игра. Его размеры, графику, способ очистки игровой зоны и прочее.
Всё понятно.
2019-11-22 18:24 Теория ООП Интерфейс. Создаём кружок. + 10 43 мин.
Создал класс Circle.cs. Описал три поля - center, radius, color. Создал конструктор Circle (x, y, r).
Далее нужно cоздать метод для рисования кружочка, которому будут передаваться  координаты и цвет. А также метод для перемещения этого кружочка в определенную координату после каждого шага.
Пока всё понятно.
2019-11-21 11:42 Теория ООП Интерфейс. Алгоритм игры. + 4 47 мин.
Научился задавать правила игры через ряд условий и обеспечивать их реализацию через методы. Пока теоретически.
Чтобы начать играть, нужно создать графические фигуры рядового игрока и лидера и реализовать их перемещения.
Пока всё понятно.
2019-11-20 16:40 Теория ООП Интерфейс. Правила игры. + 6 2 час. 40 мин.
Создал класс GameCatch. Описал поля gamers и leader. Создал конструктор. Создал публичные методы AddGamer(Игрок), Step() и RunAll().
Словесный алгоритм методов FindNewLeader() и SetNewLeader():
Не совсем понятны правила игры, вернее термины. Если я правильно понял, Голя - это ведущий (он же лидер), и если он поймал игрока, то у него (лидера) меняется состояние bool Поймал(). Тогда алгоритм метода FindNewLeader() следующий. После первого шага нужно проверить значение bool Поймал() у лидера. Если оно try, тогда запустить цикл перебора игроков, чтобы найти нового Голя.
Если найден игрок, которого поймал Голя, тогда запустить метод SetNewLeader(), который присваивает этому новому игроку статус Голя через цикл перебора игроков. Ну, как то так. Дальше по ходу дела буду разбираться.
Скакать и рус. раскладки на англ. Надеюсь, что это оправдано.
2019-11-20 13:56 Теория ООП Интерфейс. Зачем он нужен. + 6 43 мин.
Интерфейс - это некая сущность в языке программирования С#, которая находится как бы над классами и содержит в себе перечень возможных действий над объектами, но без реальной реализации этих действий.
В связи с русскими именами методов не забывать постоянно переключать раскладку клавиатуры.
2019-11-20 12:20 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 6 26 мин.
Курс Теория ООП безусловно очень интересен. Ничего подобного до сих пор я не встречал. Несколько раз начинал изучать сухую теорию по другим курсам, но полного понимания не получил. Пока изучаешь, вроде понятно. А как применить - большой вопрос. Здесь же Евгений Витольдович всё доносит понятно, на реальных примерах, как Чапаев "на картошках".
  По подаче материала вопросов нет, всё нравится. Буду продолжать изучение курса с тем же интересом. Надеюсь, впереди будет много сюрпризов.
Непреодолимой сложности не было, но сходу повторить код конечно не получится. Планирую через время пройти этот курс повторно, для закрепления материала. Как говорится: повторение - мать учения, а заикание - его тётка ;).
2019-11-19 18:38 Теория ООП Перемещение Снеговиков + 8 2 час. 29 мин.
Создал перегруженный метод Sprite.Move (). Вернул отображение снеговиков. Избавился от переменной delta при инициализации snowman2. Убедился, что снеговики перемещаются по нажатию кнопочки.
Пока всё понятно.
2019-11-17 18:06 Дневник успеха 2019-11-17 : Не поклонюсь богачу, коль своей ржи намолочу. + 8 5 мин.
За эту неделю:

+ Я проверил 56 отчётов у 14 формулистов.

+ Я написал 12 сообщений 4 формулистам общим объёмом 4 килобуквы

+ Я набрал 7 текстов:
    1 => «C# набор / Заполнение массива», без ошибок
    2 => «C# набор / Формирование массива», 6 ошибок
    3 => «C# набор / Вывод элементов массива», без ошибок
    4 => «C# набор / Максимальный элемент массива», без ошибок
    5 => «C# набор / Shell Sort», без ошибок
    6 => «C# набор / Chess», без ошибок
    7 => «C# набор / 10 Ангелов», 6 ошибок

+ Я решил 15 задач:
    1 => «Геометрия / Куб» на 100%
    2 => «Геометрия / Окружность» на 100%
    3 => «Геометрия / Геометрическое» на 100%
    4 => «Геометрия / Прямоугольник» на 100%
    5 => «Геометрия / Длина отрезка» на 100%
    6 => «Геометрия / Площадь круга» на 100%
    7 => «Геометрия / Синус радиана» на 100%
    8 => «Геометрия / Вектор» на 100%
    9 => «Целые задачи / Арифметика» на 100%
    10 => «Целые задачи / Уравнение» на 100%
    11 => «Целые задачи / N уроков» на 90%
    12 => «Целые задачи / Периметр» на 100%
    13 => «Целые задачи / Площадь» на 100%
    14 => «Целые задачи / Дискриминант» на 100%
    15 => «Целые задачи / Вторая дробная» на 100%

+ Я выполнил 10 видеоуроков:
    1 => «Демо софт / Вступительное слово» за 1 час. 48 мин.
    2 => «Теория ООП / Богатое наследство» за 3 час. 56 мин.
    3 => «Теория ООП / Фигуральный базовый класс» за 1 час. 2 мин.
    4 => «Теория ООП / Приведение с мотором» за 1 час. 58 мин.
    5 => «Теория ООП / Переезд метода Draw» за 2 час. 1 мин.
    6 => «Теория ООП / Переезд graph в базовый класс» за 2 час. 33 мин.
    7 => «Теория ООП / Мощь полиморфизма» за 40 мин.
    8 => «Теория ООП / Спрайт для Снеговика» за 4 час. 50 мин.
    9 => «Теория ООП / Перемещение круга» за 1 час. 12 мин.
    10 => «Теория ООП / Перемещение других фигур» за 39 мин.

− Я не собрал ни одного Мегахеша :o(
Итогами недели я доволен. Планы на будущую неделю такие же: продолжать решать консольные задачи из Семантики (пройдено уже 63% ) и продолжать проходить курс Теория ООП.

2019-11-17 17:19 Теория ООП Перемещение других фигур + 8 39 мин.
Нарисовал в Paint фигуру из трёх фигур - line + circle + box. Нарисовал такую же фигуру в функции Demo (). Переписал методы Line.Draw() и Box.Draw(). Убедился, что фигурка перемещается по нажатию кнопочки.
Сложностей не возникло.
2019-11-15 16:30 Теория ООП Перемещение круга + 6 1 час. 12 мин.
Создал метод Move() в базовом классе. Нарисовал кружок в отдельной функции основной программы. Добавил кнопку для перемещения кружка. Изменил метод Circle.Draw(), чтобы кружок перемещался. Уяснил отличия координат кружка от координаты position. Убедился, что кружок перемещается при нажатии на кнопку.
Сложностей не возникло.
2019-11-15 15:15 Теория ООП Спрайт для Снеговика + 6 4 час. 50 мин.
Создал класс Sprite. Описал список фигур через коллекцию List. Создал методы AddShape () и Clear (). Создал перегруженный метод Draw (). В основной программе описал снеговиков типом Sprite и переделал инициализацию. Укоротил функцию Draw() основной программы и удалил оттуда всё лишнее.
Под конец урока "накосячил" с копипастом. Скопировал строку
snowman1.SetGraphics(graph);  из метода private void InitSnowman1()  (инициализации первого снеговика), вставил в метод инициализации второго снеговика, забыв snowman1 заменить на snowman2. Потом сильно удивился, что программа обрушилась и минут 40 "шагал" через F11, пока не нашел свою ошибку. Однако...
2019-11-14 13:10 Демо софт Вступительное слово + 6 1 час. 48 мин.
Основная задача этого урока, как я понял, мотивировочная. Е.В. умеет заряжать оптимизмом и верой в "светлое будущее", за что ему огромная благодарность. Visual Studio я поставил месяца полтора назад, правда временно русскую версию, т.к. с английским довольно посредственно (мягко говоря). К сожалению, пока не нашел достойного курса по самой VS, чтобы изучить её хотя бы на базовом уровне, но в планах - обязательно перейти на англ. версию и "подтянуть" англ. язык. Что касается своих программ - увы, я новичок, хвалиться нечем. Свои ожидания от видеокурсов: получить хорошие базовые навыки программирования на C#, изучить ООП и оглядеться, в какую сторону "грести". Для этого намерен пройти большинство курсов по C# и прорешать (по возможности) все консольные задачи. Активно занимаюсь уже целый месяц, пока - "полёт нормальный".
Сложностей не возникло.
2019-11-14 12:05 Теория ООП Мощь полиморфизма + 6 40 мин.
Создал метод Draw() в базовом классе Shape. Используя слово override подключил механизм полиморфизма. Убрал из основной программы метод Draw (Shape shape) заменив его очевидным вызовом. Выполнил алгоритм рисования снеговиков пошагово и порадовался силе полиморфизма.
На сей раз сложности не возникло.
2019-11-13 17:46 Теория ООП Переезд graph в базовый класс + 7 2 час. 33 мин.
Перенес поля Graph и Pen из класса Circle в базовый класс Shape. Перенес методы SetGraphics() и SetPen() из класса Circle в базовый класс Shape. Переделал вызов этих методов (создал вызов в цикле для всех фигур каждого снеговика. Перенес методы Draw() из основной программы в классы Line и Box.
  5. Убрать метод SetPen, добавив инициализацию карандаша в соотв. конструкторы.
С каждым уроком всё "чудесатей" и "чудесатей". Общая логика работы понятна, но повторить без подсказки вряд ли возможно.
2019-11-13 15:07 Теория ООП Переезд метода Draw + 8 2 час. 1 мин.
Добавил в класс Circle метод Draw(). Добавил в класс Circle поля graph и pen. Создал инициализаторы этих полей SetGraphics() и SetPen(). Убрал из основной программы метод Draw (Circle circle). Изменил метод Draw(Shape shape) для вызова Circle.Draw().
Уследить за модернизацией кода. Чуть отвлёкся и "накосячил". Минут двадцать искал ошибку.
2019-11-12 15:41 Теория ООП Приведение с мотором + 7 1 час. 58 мин.
Реализовал функцию Draw (Shape shape). Реализовал функцию Draw (Shape [] shapes). Ознакомился со способом, как поместить в один массив разнородные объекты и организовать работу с ними.
Вопрос: для чего нам понадобится переменная Shape.position? По видимому для того, чтобы привязать к ней начальное положение нашей фигуры (снеговика) и, меняя значение переменной Shape.position реализовать перемещения снеговика на плоскости.
Уследить за ходом мысли автора, точнее за его манипуляциями с кодом. Приходилось часто останавливать видео и повторять просмотр, что опять же очень полезно.
2019-11-12 13:36 Теория ООП Фигуральный базовый класс + 7 1 час. 2 мин.
Создал пустой базовый класс Shape. Все фигуры унаследовал от класса Shape. Поместил все части снеговика в один массив. Сократил функцию Draw() для рисования снеговиков через цикл for.
Вопрос: как реализовать функцию Draw (Shape shape)? В силу убогости своих познаний могу предположить, что в методе Draw(Shape shape) следует вызывать уже существующие методы по рисованию простых фигур (line, box и circle), либо разместить в Draw(Shape shape) их реализацию, удалив уже ненужные методы по рисованию простых фигур из кода.
Ответить на вопрос: про метод Draw(Shape shape) и, по возможности не опозориться перед коллегами.
2019-11-11 17:22 Теория ООП Богатое наследство + 9 3 час. 56 мин.
Использовал наследование в Color классах. Убрал повторяющийся код и добавил вызов родительского конструктора. Проследил по шагам работу программы.
Наследование - это способ убрать дублирующий код в дочерних классах, используя уже созданные переменные и методы родительского класса и оставив в дочерних классах только свои уникальные переменные и методы.
Всё было понятно.
2019-11-10 17:03 Дневник успеха 2019-11-10 : Худому делу – худой конец. + 10 9 мин.
За эту неделю:

+ Я проверил 36 отчётов у 14 формулистов.

+ Я написал 4 сообщения 1 формулисту общим объёмом 1 килобуква

+ Я набрал 5 текстов:
    1 => «HTML - тексты / Структура HTML», без ошибок
    2 => «HTML - тексты / Коллекция», 1 ошибка
    3 => «HTML - тексты / Красивый текст», 6 ошибок
    4 => «HTML - тексты / Математика», 8 ошибок
    5 => «HTML - тексты / Мелкий текст», 4 ошибки

+ Я решил 14 задач:
    1 => «Формулы / Математика» на 100%
    2 => «Формулы / Формула 0001» на 100%
    3 => «Формулы / Формула 0010» на 100%
    4 => «Формулы / Формула 0011» на 100%
    5 => «Формулы / Формула 0100» на 100%
    6 => «Формулы / Формула 0101» на 100%
    7 => «Формулы / Формула 0110» на 100%
    8 => «Формулы / Формула 0111» на 100%
    9 => «Формулы / Формула 1000» на 100%
    10 => «Символы / Видео-Шарп» на 100%
    11 => «Символы / Висагинас» на 100%
    12 => «Символы / Коды букв» на 100%
    13 => «Символы / Буквы кодов» на 100%
    14 => «Символы / Пятёрочка» на 100%

+ Я выполнил 8 видеоуроков:
    1 => «Начало здесь / День №5. Создание игровых и прикладных Программ.» за 1 день 22 час. 31 мин.
    2 => «Демо софт / Двенадцать месяцев» за 2 час. 37 мин.
    3 => «Теория ООП / Структура vs Класс» за 2 час. 35 мин.
    4 => «Теория ООП / Пиксели для классов» за 58 мин.
    5 => «Теория ООП / Расстояние между пикселями» за 1 час. 4 мин.
    6 => «Теория ООП / Цветные карандаши» за 1 час. 21 мин.
    7 => «Теория ООП / Рисуем Снеговика» за 1 час. 39 мин.
    8 => «Теория ООП / Второй Снеговик» за 1 час. 31 мин.

− Я не собрал ни одного Мегахеша :o(
Итоги за неделю меня радуют, т.к. я не пропустил ни одного дня, хотя неделя выдалась суетная. Дневную норму пришлось добивать поздно вечером. Втягиваюсь в регулярную работу, согласно намеченного графика. Планы на следующую неделю: продолжу интенсивно решать консольные задачи и проходить начатый курс Теория ООП на практике.

2019-11-10 16:48 Начало здесь День №5. Создание игровых и прикладных Программ. + 7 1 день 22 час. 31 мин.
Ссылка на отчет DemoSoft Двенадцать месяцев:
https://www.videosharp.info/22955/checking/soft0=64
Сегодня набрал 28 байтов.

2019-11-10 14:12 Демо софт Двенадцать месяцев + 8 2 час. 37 мин.
Нашел 12 картинок для каждого месяца. Создал новый проект на C# и нашел иконку. Установил иконку как для программы, так и для формы. Разместил на форме компоненты MonthCalendar и PictureBox. Сделал, чтобы при изменении месяца менялась картинка. При запуске программы загружается картинка текущего месяца. Программа выводит сообщение об ошибке если файл с картинкой не найден.
Найти подходящие картинки, подогнать их к одному размеру. Подготовить иконку в нужном формате и разрешении, т.к. пришлось осваивать сторонние программы.
2019-11-09 15:01 Теория ООП Второй Снеговик + 5 1 час. 31 мин.
Нарисовал второго (цветного) снеговика, рядом с первым. Теперь по поводу вопросов. Исходя из своих, весьма скромных познаний в программировании, предположу следующее: нужно объединить все фигуры, составляющие снеговика и поместить их в новый класс (создав новую фигуру). Далее, по аналогии с Adobe After Effects, задать якорную точку - anchor point (привязанную к нашей новой фигуре), вокруг которой будет происходить вращение и другие перемещения, включая перемещение самой якорной точки.

Размышлять о том, в чём не особо разбираешься и с умным видом излагать свои "размышлизмы".
2019-11-08 18:00 Теория ООП Рисуем Снеговика + 9 1 час. 39 мин.
Нарисовал snowman'а в Paint'e. Проставил все точки и выписал их координаты. Создал экземпляры всех базовых фигур.
Уследить за ходом повествования, редактируя файл Form1 и ничего не "упороть". Получилось не без "косяков".
2019-11-07 19:13 Теория ООП Цветные карандаши + 8 1 час. 21 мин.
Создал класс ColorLine, ColorCircle, ColorBox. Добавил в каждый новый класс поле для цветного карандаша Pen. В основную программу добавил экземпляры цветных линий, круга и бокса.
Постепенное разрастание кода, когда уже трудно в нем ориентироваться.
2019-11-06 18:49 Теория ООП Расстояние между пикселями + 10 1 час. 4 мин.
Добавил в структуру Pixel метод distance. Создал ещё один конструктор для Circle. Вывел в программе еще одну окружность (с другим радиусом).
Пока все понятно, за исключением вопроса по Visual Studio: в момент запуска программы на выполнение (рисование домика с окружностями), дерево классов в Обозревателе решений сворачивается. Как настроить VS?
2019-11-05 19:01 Теория ООП Пиксели для классов + 6 58 мин.
В классе каждой фигуры для хранения координат научился использовать структуру Pixel. Убрал повторяемый код из конструкторов используя вызов через : this (). Изменил функции Draw для рисования фигур. Код работает, как и прежде.
Вызов одного конструктора из другого, немного нужно осознать. Через время вернусь к этому уроку еще раз.
2019-11-04 20:47 Теория ООП Структура vs Класс + 11 2 час. 35 мин.
Разобрался с отличием структуры от класса. Проследил, как меняются значения переданных параметров в структуре и классе.
"Разложить по полочкам" новую для себя информацию, т.к. урок был очень насыщенным. Большой пласт информации подавался сжато, в темпе, без доп. "разжевываний".
2019-11-03 20:21 Дневник успеха 2019-11-03 : Скоро сказка сказывается, да не скоро дело делается. + 7 18 мин.
За эту неделю:

+ Я проверил 36 отчётов у 16 формулистов.

+ Я написал 8 сообщений 1 формулисту общим объёмом 3 килобуквы

+ Я набрал 14 текстов:
    1 => «C# набор / Разделить строку на слова», 2 ошибки
    2 => «C# набор / Заполнение массива», 1 ошибка
    3 => «C# набор / Формирование массива», 1 ошибка
    4 => «C# набор / Ввод элементов матрицы», без ошибок
    5 => «C# набор / Максималка», без ошибок
    6 => «C# набор / Shell Sort», 2 ошибки
    7 => «C# набор / Chess», 1 ошибка
    8 => «C# набор / Шахматный класс», 4 ошибки
    9 => «C# набор / 20 Ангелов», 4 ошибки
    10 => «C# набор / 30 Ангелов», 3 ошибки
    11 => «C# набор / 40 Ангелов», 2 ошибки
    12 => «C# набор / 50 Ангелов», 2 ошибки
    13 => «C# набор / Сотка», 3 ошибки
    14 => «C# набор / ASCII», 3 ошибки

+ Я решил 14 задач:
    1 => «Строки / Starts/EndsWith» на 100%
    2 => «Строки / Trim/Start/End» на 100%
    3 => «Лирика / Банкиры» на 100%
    4 => «Лирика / Трамвай» на 100%
    5 => «Лирика / Огород» на 100%
    6 => «Лирика / Коты» на 100%
    7 => «Лирика / Студент Вася» на 100%
    8 => «Лирика / Полторы куры» на 100%
    9 => «Лирика / Опечакти» на 100%
    10 => «Лирика / Классики» на 100%
    11 => «Лирика / Майкл» на 100%
    12 => «Лирика / Билетики» на 100%
    13 => «Лирика / Коля-арифметик» на 100%
    14 => «Лирика / Любимые цифры» на 100%

+ Я выполнил 6 видеоуроков:
    1 => «Теория ООП / Инкапсуляция мечты» за 30 мин.
    2 => «Теория ООП / Урок рисования» за 1 час. 17 мин.
    3 => «Теория ООП / Первый класс» за 22 час. 40 мин.
    4 => «Теория ООП / Второй класс» за 49 мин.
    5 => «Теория ООП / Круглый класс» за 20 час. 13 мин.
    6 => «Теория ООП / Структура пикселя» за 38 мин.

− Я не собрал ни одного Мегахеша :o(
Придерживаюсь намеченного плана: решить все задачи из раздела Семантика в Консоли. Пока все идет по плану. Начал изучать курс Теория ООП. Занимаюсь каждый день, прививаю привычку к регулярному труду.
На следующую неделю планы те же: консольные задачи из Семантики и курс Теория ООП.

2019-11-03 18:47 Теория ООП Структура пикселя + 6 38 мин.
Создал структуру Pixel. Описал и определил точки домика A, B, C, D, E, O. Создал дополнительный конструктор в каждом классе. Переписал создание экземпляров через наши пиксели.
По прежнему не знаю, как сделать скриншот запущенной программы на фоне дерева классов. При запуске программы обозреватель решений сворачивается.
2019-11-03 18:07 Теория ООП Круглый класс + 5 20 час. 13 мин.
Добавил класс Circle в файле Circle.cs. Добавил поля width и height. Нарисовал окружность в центре домика. Убрал неиспользуемые строки using.
При запуске программы сворачивается дерево классов, поэтому не могу сделать скриншот на фоне дерева классов. В остальном, все доступно для понимания.
2019-11-01 17:37 Теория ООП Второй класс + 10 49 мин.
Создал класс Box в файле Box.cs. Добавил поля width и height. Переделал программу с использованием класса Box. Подготовил скриншот с раскрытым деревом классов, но без запущенной программы (т.к. при запуске дерево классов сворачивается).
Сложно не было.
2019-11-01 15:25 Теория ООП Первый класс + 11 22 час. 40 мин.
Создавать новый класс Line в новом файле Line.cs. Описывать поля и создавать конструктор.
Создавать функцию Init в основном классе . Оформлять используемые переменные полями основного класса.
Переписал программу так, чтобы она работала с классом Line.

Пока сложностей урок не вызвал.
2019-10-31 15:48 Теория ООП Урок рисования + 6 1 час. 17 мин.
Размещать на форме визуальный компонент PictureBox.
Создавать Bitmap, Graphics, Pen. Рисовать прямоугольник и прямые линии.
Все понятно, легко и интересно.
2019-10-30 14:03 Теория ООП Инкапсуляция мечты + 7 30 мин.
Инкапсуляция - это способ сокрытия от пользователя данных (переменных) и функций (методов) с целью недопущения несанкционированного доступа к коду. Иными словами, создание некоего "черного" ящика для пользователя, ограниченного по функционалу заданным (разрешенным) интерфейсом.
Найти подходящие картинки.
2019-10-27 20:08 Дневник успеха 2019-10-27 : Не печь кормит, а поле. + 9 11 мин.
За эту неделю:

+ Я проверил 36 отчётов у 14 формулистов.

+ Я написал 10 сообщений 3 формулистам общим объёмом 4 килобуквы

+ Я набрал 7 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Служебные слова», 3 ошибки
    3 => «C# набор / Определение массива», без ошибок
    4 => «C# набор / Сравнение двух целых чисел», 1 ошибка
    5 => «C# набор / Звездочки», без ошибок
    6 => «C# набор / Обмен элементов», без ошибок
    7 => «Java - Запуск / void», без ошибок

+ Я решил 14 задач:
    1 => «Целые числа / Пирамида» на 100%
    2 => «Целые числа / Отзыв» на 100%
    3 => «Строки / Length» на 100%
    4 => «Строки / CompareTo» на 100%
    5 => «Строки / Copy» на 100%
    6 => «Строки / Split» на 100%
    7 => «Строки / ToLower/Upper» на 100%
    8 => «Строки / Contains» на 100%
    9 => «Строки / Last/IndexOf» на 100%
    10 => «Строки / Insert» на 100%
    11 => «Строки / Remove» на 100%
    12 => «Строки / PadRight/Left» на 100%
    13 => «Строки / Replace» на 100%
    14 => «Строки / Substring» на 100%

+ Я выполнил 3 видеоурока:
    1 => «Начало здесь / День №3. Безошибочное владение Клавиатурой.» за 7 мин.
    2 => «Начало здесь / День №4. Развитие Алгоритмического мышления.» за 24 мин.
    3 => «Демо игры / Картинка с секретом» за 23 час. 17 мин.

− Я не собрал ни одного Мегахеша :o(
Вторая неделя в клубе, полёт нормальный. Занимаюсь регулярно, не пропустил ни одного дня. Вырабатываю привычку к ежедневному труду программиста.
На следующей неделе продолжу усиленно решать консольные задачи по разделу "Семантика", дабы в дальнейшем не "париться" по мелочам.

2019-10-25 17:50 Начало здесь День №4. Развитие Алгоритмического мышления. + 9 24 мин.
Сегодня набрал 29 байт.

2019-10-24 17:51 Начало здесь День №3. Безошибочное владение Клавиатурой. + 8 7 мин.
9 подходов
69 сим\мин
5 байтов

2019-10-22 17:30 Демо игры Картинка с секретом + 6 23 час. 17 мин.
Научился создавать с нуля рабочее Windows Forms приложение, постепенно усложняя его. Получил общее представление об основных инструментах и функционале, заложенном в приложении WF. Информация для меня абсолютно новая, я в полном восторге!
По материалу особой сложности не было, всё объяснялось доступным языком. Небольшие проблемы вызвало различие интерфейса VS (у меня русскоязычный), поэтому не успевал за автором. Но это мелочи. Урок очень достойный!
2019-10-20 22:32 Дневник успеха 2019-10-20 : Орать — не в дуду играть. + 9 11 мин.
За эту неделю:

+ Я проверил 29 отчётов у 16 формулистов.

+ Я написал 8 сообщений 3 формулистам общим объёмом 2 килобуквы

+ Я набрал 10 текстов:
    1 => «YESOLO on the Keyboard / 5 lesson», 3 ошибки
    2 => «YESOLO on the Keyboard / 10 lesson», 1 ошибка
    3 => «YESOLO on the Keyboard / 15 lesson», без ошибок
    4 => «YESOLO on the Keyboard / 20 lesson», без ошибок
    5 => «C# набор / Вывод элементов матрицы», без ошибок
    6 => «C# набор / Вывод числа по разрядам», без ошибок
    7 => «C# набор / Выделение подстроки», без ошибок
    8 => «C# набор / Максимальный элемент массива», 7 ошибок
    9 => «Java - Запуск / Class!», 1 ошибка
    10 => «Java - Запуск / Static», 2 ошибки

+ Я решил 13 задач:
    1 => «Семантика / Калькулятор» на 100%
    2 => «Семантика / Считалка» на 100%
    3 => «Семантика / Дядюшка Эхо» на 100%
    4 => «Семантика / Дедушка Эхо» на 100%
    5 => «Семантика / Китайская стена» на 100%
    6 => «Целые числа / Максима» на 100%
    7 => «Целые числа / Чтение» на 100%
    8 => «Целые числа / Два числа» на 100%
    9 => «Целые числа / Деление» на 100%
    10 => «Целые числа / Пять чисел» на 100%
    11 => «Алгоритмика / Типы данных» на 100%
    12 => «Алгоритмика / Логика» на 100%
    13 => «Алгоритмика / Условный оператор» на 100%

+ Я выполнил 4 видеоурока:
    1 => «Начало здесь / День №1. Создание микро-Привычки.» за 2 час. 0 мин.
    2 => «Начало здесь / День №2. Общение с Единомышленниками.» за 1 час. 49 мин.
    3 => «Дневник успеха / Полезные права и обязанности в Клубе формулистов» за 1 час. 32 мин.
    4 => «Демо игры / C# чего начать программировать» за 23 час. 1 мин.

− Я не собрал ни одного Мегахеша :o(

Первая неделя в клубе - полет нормальный. Привыкаю к регулярной работе, вырабатываю микро-привычку. В основном планирую проходить консольные задачи, т.к. уровень знаний близок к нулю и разбираться поглубже со всей "кухней" на этом ресурсе, чтобы принять решение - куда грести. Пока всё очень нравится.


2019-10-20 20:33 Дневник успеха Полезные права и обязанности в Клубе формулистов + 8 1 час. 32 мин.
Научился составлению еженедельных отчетов, которые крайне необходимы для развития самодисциплины и привития привычки к ежедневному труду. Прояснил для себя роль байтов в мотивировании к обучению.
Пока сложностей не возникло.
2019-10-20 13:59 Начало здесь День №2. Общение с Единомышленниками. + 5 1 час. 49 мин.
https://www.videosharp.info/18842/checking/bulletin=2533
При возникновении сложности с выполнением урока можно обратиться в Телеграм-чат @VideoSharpChat.
Насущный вопрос: как правильно подключиться к Телеграмм-каналу, если он блокируется Роскомнадзором?

2019-10-16 10:22 Начало здесь День №1. Создание микро-Привычки. + 11 2 час. 0 мин.
Проверил 5 отчетов, получил 5 байтов.

2019-10-16 07:11 Демо игры C# чего начать программировать + 13 23 час. 1 мин.
Хочу осуществить свою давнюю мечту - стать программистом. Планирую поменять профессию и заниматься любимым делом.











  Демо софт Английские карточки   Открыто


  Комбинаторика Рекурсия. Вступление   Открыто


  Демо игры Лабиринт 2D - меню   Открыто


  Нано-игры Арканоид - Уровень и ракетка   Открыто


  Карточки памяти Подготовка формы   Открыто


  Нанософт Твоё портфолио   Открыто


  Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК.   Открыто


  Графические циклы Подготовка графики   Открыто


  Новые технологии Модульное тестирование   Открыто


  Бинарная жизнь Правила игры   Открыто


  Коллекция графов ArrayList   Открыто


  НаноШахматы HTML - Шахматные фигуры   Открыто


  Оригами Хлопушка   Открыто


  Демо софт Вам телеграмма!   Открыто


  Без конкуренции Как избежать конкуренции?   Открыто


  PHP Driver Техническое задание   Открыто


  Начало здесь День №6. Обучательное тестирование   Открыто


  Знакомство с jQuery Суть библиотеки jQuery   Открыто


  Дневник успеха 2017-11-11 "Чёрная пятница" будет в субботу   Открыто


  Web API Создание Web API проекта   Открыто


  PHP парсинг XML Создание проекта   Открыто


  PHP Повелитель дат Текущее время проекта   Открыто


  PHP графика Где находится библиотека   Открыто


  SQL: ничего лишнего Инструменты и доступ   Открыто


  Система Git Добро пожаловать в Зоопарк!   Открыто


  Соло на клавиатуре Мы начинаем СОЛО Марафон   Открыто


  Записи вебинаров GIT-практикум   Открыто


  Пошаговый JavaScript Home   Открыто


  Платформер на Unity 1. Вступление   Открыто


  Весёлая семейка Web-Мастера HTML   Открыто


  Python3: математика Погружение в python3   Открыто


  Дневник успеха 2019-07-28 : Кто не ходит, тот и не падает.   Открыто


  Доска объявлений О проекте и про инструменты   Открыто


  Дневник успеха 2019-09-22 : Держись плуга плотней, будет прибыльней.   Открыто


  Дневник успеха 2019-09-29 : Клади картошку в окрошку, а любовь в дело.   Открыто


  Дневник успеха 2019-10-06 : Лиха беда - начало.   Открыто


  Дневник успеха 2019-10-13 : Делано наспех — и сделано насмех.   Открыто


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





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

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

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

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


Научился: Создал перегруженный метод Sprite.Move (). Вернул отображение снеговиков. Избавился от переменной delta при инициализации snowman2. Убедился, что снеговики перемещаются по нажатию кнопочки.
Трудности: Пока всё понятно.



Научился: Уяснил правила новой игры. Создал класс GameVirus.cs. Добавил поля List<Игрок> gamers и List<Игрок> virused. Реализовал конструктор GameViurs(). Реализовал методы AddGamer(), Step(), RunAll(). Работа метода SetNewVirus(Игрок) заключается в следующем: когда остается один незараженный игрок, он назначается лидером (первым зараженным), а все ранее зараженные очищаются. Работа метода FindNewVirus() состоит из проверки наличия лидера, создания задержки на заражение другого игрока и перебора игроков в цикле для определения зараженного после очередного шага.