Дата | Видеоурок | Результат | |
---|---|---|---|
Теория ООП Интерфейс. Создаём новую игру. | + 9 | ||
Уяснил правила новой игры. Создал класс GameVirus.cs. Добавил поля List<Игрок> gamers и List<Игрок> virused. Реализовал конструктор GameViurs(). Реализовал методы AddGamer(), Step(), RunAll(). Работа метода SetNewVirus(Игрок) заключается в следующем: когда остается один незараженный игрок, он назначается лидером (первым зараженным), а все ранее зараженные очищаются. Работа метода FindNewVirus() состоит из проверки наличия лидера, создания задержки на заражение другого игрока и перебора игроков в цикле для определения зараженного после очередного шага. |
|||
Дневник успеха 2019-12-01 : Авось да как-нибудь до добра не доведут. | + 9 | ||
За эту неделю: + Я проверил 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 месяцев. Не пропустил ни одного дня занятий, что не может не радовать. Прививаю у себя привычку трудиться каждый день и пока это получается. На следующей неделе планирую закончить решать консольные задачи из Семантики (осталось несколько штук) и приблизиться к финалу курса Теория ООП. Со слепым набором текста пока весьма посредственно, поэтому дополнительно прохожу курс на "Стамине". Пока всё нравится, скиллы растут вместе с шейным хондрозом ;) |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 6 | ||
Добавил поле leaderSkipSteps и константу MaxSkipTests. Добавил задержку после получения Голя в SetNewLeader(). Добавил реализацию задержки на заголивание в FindNewLeader(). Протестировал игру по новым правилам. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 3 | ||
Добавил в форму класс game. Изменил метод buttonAddGamer_Click (). Разместил на форме таймер и создал его метод. Реализовал метод timer_Tick (). Включил таймер. Доработал Arena.NewCircle() для задания начального направления. Исправил ошибку в GameCatch.FindNewLeader(). |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 5 | ||
Реализовал метод Беги(). Реализовал метод Поймал(). Разобрался в новых функциях Cross() и Distance(). Вопрос: Что нужно для запуска игры? Ответить на него затрудняюсь, т.к. в конце дня в голове уже мало идей осталось. Тем более, что урок был длинный и очень щедрый на модернизацию кода. Евгений Витольдович "кромсал" его нещадно. Дай бог "разложить по полочкам" то, что сегодня уяснил. Несколько хаотичная правка кода, но, как я понял из комментариев, этот урок - это кусок записи из трехчасового или более вебинара. Е.В. к этому времени уже и сам устал. |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 10 | ||
Наследовал Circle от Игрок. Выписал заголовки всех новых методов. Реализовал методы Голя() и НеГоля() через color. Содержимое методов Беги() и Поймал() заключается в следующем. При реализации метода Беги(), все кружки должны переместиться на определенную величину по Х и У. При срабатывании метода Поймал(), кружок перестает быть Голей и меняет цвет на Blue. Сформулировать логику реализации методов Беги() и Поймал(). |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 8 | ||
Настроил форму: Text, BorderStyle, StartPosition, MaximizeBox. Заменил иконку к форме и к исполняемому файлу. Разместил визуальный компонент PictureBox на форму. Установил для него Dock и BackColor. Разместил кнопку и сгенерировал событие для неё. Написал код для создания кружков. Протестировал работу программы и порадовался, как было велено :) Всё понятно. |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 6 | ||
Создал метод Show(Circle). Создал метод Refresh(). Создал метод static new Circle(). Аккуратно повторить. Слегка "накосячил", но быстро нашел ошибку. |
|||
Дневник успеха 2019-11-24 : Доброе начало полдела откачало. | + 6 | ||
За эту неделю: + Я проверил 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%). Шесть недель в клубе Формулистов - полет нормальный! |
|||
Теория ООП Интерфейс. Площадка для игры. | + 6 | ||
Создал класс Arena.cs. Описал статичные поля Range и random. Описал приватные поля picture и graphics. Создал конструктор Arena. Создал метод Clear (). Класс Arena нужен чтобы описать объект, на котором будет происходить игра. Его размеры, графику, способ очистки игровой зоны и прочее. Всё понятно. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 10 | ||
Создал класс Circle.cs. Описал три поля - center, radius, color. Создал конструктор Circle (x, y, r). Далее нужно cоздать метод для рисования кружочка, которому будут передаваться координаты и цвет. А также метод для перемещения этого кружочка в определенную координату после каждого шага. Пока всё понятно. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 4 | ||
Научился задавать правила игры через ряд условий и обеспечивать их реализацию через методы. Пока теоретически. Чтобы начать играть, нужно создать графические фигуры рядового игрока и лидера и реализовать их перемещения. Пока всё понятно. |
|||
Теория ООП Интерфейс. Правила игры. | + 6 | ||
Создал класс GameCatch. Описал поля gamers и leader. Создал конструктор. Создал публичные методы AddGamer(Игрок), Step() и RunAll(). Словесный алгоритм методов FindNewLeader() и SetNewLeader(): Не совсем понятны правила игры, вернее термины. Если я правильно понял, Голя - это ведущий (он же лидер), и если он поймал игрока, то у него (лидера) меняется состояние bool Поймал(). Тогда алгоритм метода FindNewLeader() следующий. После первого шага нужно проверить значение bool Поймал() у лидера. Если оно try, тогда запустить цикл перебора игроков, чтобы найти нового Голя. Если найден игрок, которого поймал Голя, тогда запустить метод SetNewLeader(), который присваивает этому новому игроку статус Голя через цикл перебора игроков. Ну, как то так. Дальше по ходу дела буду разбираться. Скакать и рус. раскладки на англ. Надеюсь, что это оправдано. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 6 | ||
Интерфейс - это некая сущность в языке программирования С#, которая находится как бы над классами и содержит в себе перечень возможных действий над объектами, но без реальной реализации этих действий. В связи с русскими именами методов не забывать постоянно переключать раскладку клавиатуры. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 6 | ||
Курс Теория ООП безусловно очень интересен. Ничего подобного до сих пор я не встречал. Несколько раз начинал изучать сухую теорию по другим курсам, но полного понимания не получил. Пока изучаешь, вроде понятно. А как применить - большой вопрос. Здесь же Евгений Витольдович всё доносит понятно, на реальных примерах, как Чапаев "на картошках". По подаче материала вопросов нет, всё нравится. Буду продолжать изучение курса с тем же интересом. Надеюсь, впереди будет много сюрпризов. Непреодолимой сложности не было, но сходу повторить код конечно не получится. Планирую через время пройти этот курс повторно, для закрепления материала. Как говорится: повторение - мать учения, а заикание - его тётка ;). |
|||
Теория ООП Перемещение Снеговиков | + 8 | ||
Создал перегруженный метод Sprite.Move (). Вернул отображение снеговиков. Избавился от переменной delta при инициализации snowman2. Убедился, что снеговики перемещаются по нажатию кнопочки. Пока всё понятно. |
|||
Дневник успеха 2019-11-17 : Не поклонюсь богачу, коль своей ржи намолочу. | + 8 | ||
За эту неделю: + Я проверил 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% ) и продолжать проходить курс Теория ООП. |
|||
Теория ООП Перемещение других фигур | + 8 | ||
Нарисовал в Paint фигуру из трёх фигур - line + circle + box. Нарисовал такую же фигуру в функции Demo (). Переписал методы Line.Draw() и Box.Draw(). Убедился, что фигурка перемещается по нажатию кнопочки. Сложностей не возникло. |
|||
Теория ООП Перемещение круга | + 6 | ||
Создал метод Move() в базовом классе. Нарисовал кружок в отдельной функции основной программы. Добавил кнопку для перемещения кружка. Изменил метод Circle.Draw(), чтобы кружок перемещался. Уяснил отличия координат кружка от координаты position. Убедился, что кружок перемещается при нажатии на кнопку. Сложностей не возникло. |
|||
Теория ООП Спрайт для Снеговика | + 6 | ||
Создал класс Sprite. Описал список фигур через коллекцию List. Создал методы AddShape () и Clear (). Создал перегруженный метод Draw (). В основной программе описал снеговиков типом Sprite и переделал инициализацию. Укоротил функцию Draw() основной программы и удалил оттуда всё лишнее. Под конец урока "накосячил" с копипастом. Скопировал строку snowman1.SetGraphics(graph); из метода private void InitSnowman1() (инициализации первого снеговика), вставил в метод инициализации второго снеговика, забыв snowman1 заменить на snowman2. Потом сильно удивился, что программа обрушилась и минут 40 "шагал" через F11, пока не нашел свою ошибку. Однако... |
|||
Демо софт Вступительное слово | + 6 | ||
Основная задача этого урока, как я понял, мотивировочная. Е.В. умеет заряжать оптимизмом и верой в "светлое будущее", за что ему огромная благодарность. Visual Studio я поставил месяца полтора назад, правда временно русскую версию, т.к. с английским довольно посредственно (мягко говоря). К сожалению, пока не нашел достойного курса по самой VS, чтобы изучить её хотя бы на базовом уровне, но в планах - обязательно перейти на англ. версию и "подтянуть" англ. язык. Что касается своих программ - увы, я новичок, хвалиться нечем. Свои ожидания от видеокурсов: получить хорошие базовые навыки программирования на C#, изучить ООП и оглядеться, в какую сторону "грести". Для этого намерен пройти большинство курсов по C# и прорешать (по возможности) все консольные задачи. Активно занимаюсь уже целый месяц, пока - "полёт нормальный". Сложностей не возникло. |
|||
Теория ООП Мощь полиморфизма | + 6 | ||
Создал метод Draw() в базовом классе Shape. Используя слово override подключил механизм полиморфизма. Убрал из основной программы метод Draw (Shape shape) заменив его очевидным вызовом. Выполнил алгоритм рисования снеговиков пошагово и порадовался силе полиморфизма. На сей раз сложности не возникло. |
|||
Теория ООП Переезд graph в базовый класс | + 7 | ||
Перенес поля Graph и Pen из класса Circle в базовый класс Shape. Перенес методы SetGraphics() и SetPen() из класса Circle в базовый класс Shape. Переделал вызов этих методов (создал вызов в цикле для всех фигур каждого снеговика. Перенес методы Draw() из основной программы в классы Line и Box. 5. Убрать метод SetPen, добавив инициализацию карандаша в соотв. конструкторы. С каждым уроком всё "чудесатей" и "чудесатей". Общая логика работы понятна, но повторить без подсказки вряд ли возможно. |
|||
Теория ООП Переезд метода Draw | + 8 | ||
Добавил в класс Circle метод Draw(). Добавил в класс Circle поля graph и pen. Создал инициализаторы этих полей SetGraphics() и SetPen(). Убрал из основной программы метод Draw (Circle circle). Изменил метод Draw(Shape shape) для вызова Circle.Draw(). Уследить за модернизацией кода. Чуть отвлёкся и "накосячил". Минут двадцать искал ошибку. |
|||
Теория ООП Приведение с мотором | + 7 | ||
Реализовал функцию Draw (Shape shape). Реализовал функцию Draw (Shape [] shapes). Ознакомился со способом, как поместить в один массив разнородные объекты и организовать работу с ними. Вопрос: для чего нам понадобится переменная Shape.position? По видимому для того, чтобы привязать к ней начальное положение нашей фигуры (снеговика) и, меняя значение переменной Shape.position реализовать перемещения снеговика на плоскости. Уследить за ходом мысли автора, точнее за его манипуляциями с кодом. Приходилось часто останавливать видео и повторять просмотр, что опять же очень полезно. |
|||
Теория ООП Фигуральный базовый класс | + 7 | ||
Создал пустой базовый класс Shape. Все фигуры унаследовал от класса Shape. Поместил все части снеговика в один массив. Сократил функцию Draw() для рисования снеговиков через цикл for. Вопрос: как реализовать функцию Draw (Shape shape)? В силу убогости своих познаний могу предположить, что в методе Draw(Shape shape) следует вызывать уже существующие методы по рисованию простых фигур (line, box и circle), либо разместить в Draw(Shape shape) их реализацию, удалив уже ненужные методы по рисованию простых фигур из кода. Ответить на вопрос: про метод Draw(Shape shape) и, по возможности не опозориться перед коллегами. |
|||
Теория ООП Богатое наследство | + 9 | ||
Использовал наследование в Color классах. Убрал повторяющийся код и добавил вызов родительского конструктора. Проследил по шагам работу программы. Наследование - это способ убрать дублирующий код в дочерних классах, используя уже созданные переменные и методы родительского класса и оставив в дочерних классах только свои уникальные переменные и методы. Всё было понятно. |
|||
Дневник успеха 2019-11-10 : Худому делу – худой конец. | + 10 | ||
За эту неделю: + Я проверил 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( Итоги за неделю меня радуют, т.к. я не пропустил ни одного дня, хотя неделя выдалась суетная. Дневную норму пришлось добивать поздно вечером. Втягиваюсь в регулярную работу, согласно намеченного графика. Планы на следующую неделю: продолжу интенсивно решать консольные задачи и проходить начатый курс Теория ООП на практике. |
|||
Начало здесь День №5. Создание игровых и прикладных Программ. | + 7 | ||
Ссылка на отчет DemoSoft Двенадцать месяцев: https://www.videosharp.info/22955/checking/soft0=64 Сегодня набрал 28 байтов. |
|||
Демо софт Двенадцать месяцев | + 8 | ||
Нашел 12 картинок для каждого месяца. Создал новый проект на C# и нашел иконку. Установил иконку как для программы, так и для формы. Разместил на форме компоненты MonthCalendar и PictureBox. Сделал, чтобы при изменении месяца менялась картинка. При запуске программы загружается картинка текущего месяца. Программа выводит сообщение об ошибке если файл с картинкой не найден. Найти подходящие картинки, подогнать их к одному размеру. Подготовить иконку в нужном формате и разрешении, т.к. пришлось осваивать сторонние программы. |
|||
Теория ООП Второй Снеговик | + 5 | ||
Нарисовал второго (цветного) снеговика, рядом с первым. Теперь по поводу вопросов. Исходя из своих, весьма скромных познаний в программировании, предположу следующее: нужно объединить все фигуры, составляющие снеговика и поместить их в новый класс (создав новую фигуру). Далее, по аналогии с Adobe After Effects, задать якорную точку - anchor point (привязанную к нашей новой фигуре), вокруг которой будет происходить вращение и другие перемещения, включая перемещение самой якорной точки. Размышлять о том, в чём не особо разбираешься и с умным видом излагать свои "размышлизмы". |
|||
Теория ООП Рисуем Снеговика | + 9 | ||
Нарисовал snowman'а в Paint'e. Проставил все точки и выписал их координаты. Создал экземпляры всех базовых фигур. Уследить за ходом повествования, редактируя файл Form1 и ничего не "упороть". Получилось не без "косяков". |
|||
Теория ООП Цветные карандаши | + 8 | ||
Создал класс ColorLine, ColorCircle, ColorBox. Добавил в каждый новый класс поле для цветного карандаша Pen. В основную программу добавил экземпляры цветных линий, круга и бокса. Постепенное разрастание кода, когда уже трудно в нем ориентироваться. |
|||
Теория ООП Расстояние между пикселями | + 10 | ||
Добавил в структуру Pixel метод distance. Создал ещё один конструктор для Circle. Вывел в программе еще одну окружность (с другим радиусом). Пока все понятно, за исключением вопроса по Visual Studio: в момент запуска программы на выполнение (рисование домика с окружностями), дерево классов в Обозревателе решений сворачивается. Как настроить VS? |
|||
Теория ООП Пиксели для классов | + 6 | ||
В классе каждой фигуры для хранения координат научился использовать структуру Pixel. Убрал повторяемый код из конструкторов используя вызов через : this (). Изменил функции Draw для рисования фигур. Код работает, как и прежде. Вызов одного конструктора из другого, немного нужно осознать. Через время вернусь к этому уроку еще раз. |
|||
Теория ООП Структура vs Класс | + 11 | ||
Разобрался с отличием структуры от класса. Проследил, как меняются значения переданных параметров в структуре и классе. "Разложить по полочкам" новую для себя информацию, т.к. урок был очень насыщенным. Большой пласт информации подавался сжато, в темпе, без доп. "разжевываний". |
|||
Дневник успеха 2019-11-03 : Скоро сказка сказывается, да не скоро дело делается. | + 7 | ||
За эту неделю: + Я проверил 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( Придерживаюсь намеченного плана: решить все задачи из раздела Семантика в Консоли. Пока все идет по плану. Начал изучать курс Теория ООП. Занимаюсь каждый день, прививаю привычку к регулярному труду. На следующую неделю планы те же: консольные задачи из Семантики и курс Теория ООП. |
|||
Теория ООП Структура пикселя | + 6 | ||
Создал структуру Pixel. Описал и определил точки домика A, B, C, D, E, O. Создал дополнительный конструктор в каждом классе. Переписал создание экземпляров через наши пиксели. По прежнему не знаю, как сделать скриншот запущенной программы на фоне дерева классов. При запуске программы обозреватель решений сворачивается. |
|||
Теория ООП Круглый класс | + 5 | ||
Добавил класс Circle в файле Circle.cs. Добавил поля width и height. Нарисовал окружность в центре домика. Убрал неиспользуемые строки using. При запуске программы сворачивается дерево классов, поэтому не могу сделать скриншот на фоне дерева классов. В остальном, все доступно для понимания. |
|||
Теория ООП Второй класс | + 10 | ||
Создал класс Box в файле Box.cs. Добавил поля width и height. Переделал программу с использованием класса Box. Подготовил скриншот с раскрытым деревом классов, но без запущенной программы (т.к. при запуске дерево классов сворачивается). Сложно не было. |
|||
Теория ООП Первый класс | + 11 | ||
Создавать новый класс Line в новом файле Line.cs. Описывать поля и создавать конструктор. Создавать функцию Init в основном классе . Оформлять используемые переменные полями основного класса. Переписал программу так, чтобы она работала с классом Line. Пока сложностей урок не вызвал. |
|||
Теория ООП Урок рисования | + 6 | ||
Размещать на форме визуальный компонент PictureBox. Создавать Bitmap, Graphics, Pen. Рисовать прямоугольник и прямые линии. Все понятно, легко и интересно. |
|||
Теория ООП Инкапсуляция мечты | + 7 | ||
Инкапсуляция - это способ сокрытия от пользователя данных (переменных) и функций (методов) с целью недопущения несанкционированного доступа к коду. Иными словами, создание некоего "черного" ящика для пользователя, ограниченного по функционалу заданным (разрешенным) интерфейсом. Найти подходящие картинки. |
|||
Дневник успеха 2019-10-27 : Не печь кормит, а поле. | + 9 | ||
За эту неделю: + Я проверил 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( Вторая неделя в клубе, полёт нормальный. Занимаюсь регулярно, не пропустил ни одного дня. Вырабатываю привычку к ежедневному труду программиста. На следующей неделе продолжу усиленно решать консольные задачи по разделу "Семантика", дабы в дальнейшем не "париться" по мелочам. |
|||
Начало здесь День №4. Развитие Алгоритмического мышления. | + 9 | ||
Сегодня набрал 29 байт. |
|||
Начало здесь День №3. Безошибочное владение Клавиатурой. | + 8 | ||
9 подходов 69 сим\мин 5 байтов |
|||
Демо игры Картинка с секретом | + 6 | ||
Научился создавать с нуля рабочее Windows Forms приложение, постепенно усложняя его. Получил общее представление об основных инструментах и функционале, заложенном в приложении WF. Информация для меня абсолютно новая, я в полном восторге! По материалу особой сложности не было, всё объяснялось доступным языком. Небольшие проблемы вызвало различие интерфейса VS (у меня русскоязычный), поэтому не успевал за автором. Но это мелочи. Урок очень достойный! |
|||
Дневник успеха 2019-10-20 : Орать — не в дуду играть. | + 9 | ||
За эту неделю: + Я проверил 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( Первая неделя в клубе - полет нормальный. Привыкаю к регулярной работе, вырабатываю микро-привычку. В основном планирую проходить консольные задачи, т.к. уровень знаний близок к нулю и разбираться поглубже со всей "кухней" на этом ресурсе, чтобы принять решение - куда грести. Пока всё очень нравится. |
|||
Дневник успеха Полезные права и обязанности в Клубе формулистов | + 8 | ||
Научился составлению еженедельных отчетов, которые крайне необходимы для развития самодисциплины и привития привычки к ежедневному труду. Прояснил для себя роль байтов в мотивировании к обучению. Пока сложностей не возникло. |
|||
Начало здесь День №2. Общение с Единомышленниками. | + 5 | ||
https://www.videosharp.info/18842/checking/bulletin=2533 При возникновении сложности с выполнением урока можно обратиться в Телеграм-чат @VideoSharpChat. Насущный вопрос: как правильно подключиться к Телеграмм-каналу, если он блокируется Роскомнадзором? |
|||
Начало здесь День №1. Создание микро-Привычки. | + 11 | ||
Проверил 5 отчетов, получил 5 байтов. |
|||
Демо игры C# чего начать программировать | + 13 | ||
Хочу осуществить свою давнюю мечту - стать программистом. Планирую поменять профессию и заниматься любимым делом. |
|||
Демо софт Английские карточки | |||
|
|||
Комбинаторика Рекурсия. Вступление | |||
|
|||
Демо игры Лабиринт 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 : Делано наспех — и сделано насмех. | |||
|