Online обучение c#

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

основатель — Волосатов Евгений Витольдович

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

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

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

Дата Видеоурок Результат
2018-03-28 22:50 Strategy Strategy - Intro + 19 14 мин.
Узнал о паттерне Стратегия.
Паттер стратегия позволяет подменять типы .
Все понятно.
2017-11-13 17:33 Морской Бой Море и Корабль + 15 6 час. 13 мин.
На уроке научились расставлять корабли и стрелять. Это структура мне больше нравиться )
пока сложностей нет.
2017-11-13 11:20 Морской Бой Планирование + 15 3 дня 2 час. 45 мин.
Составлять план.
Курс будет очень интересным, столько задач в голове интересно как их будем решать !?
Сложным составить план(как всегда понять почему так а не по другому). Не совсем понял зачем кораблю метод поставить, если это метод должен быть только в классе море, ну дальше видно будем почему именно так сделали.
Отталкиваюсь от урока ООП, где были отдельно объекты и правила, тут как то в вперемешку. Нужно глянуть еще несколько уроков что бы все прояснилось.
2017-11-07 10:50 Демо софт Текстовый процессор + 10 46 мин.
работать с новыми компонентами OpenFileDialog OpenSAveDealog;
Научился загружать, сохранять документы и заменять слова.
сложностей не было.
2017-11-06 17:22 Демо софт Менеджер паролей + 10 1 час. 1 мин.
Работать с библиотекой Diagnostics, принимать объекты в событиях
все ясно и доходчиво, сложностей не было.
2017-11-04 19:25 Демо софт Английские карточки + 10 1 час. 17 мин.
Немного разобрался с файловой системой IO.
Добавлять компоненты в Toolbox (Windows Media Player)
разобраться с работой средств ввода/вывода
2017-11-02 20:46 Итератор Итератор. Разложение числа на простые множители. + 10 17 мин.
разложению числа на простые множители.
все ясно
2017-10-31 15:31 Нанософт Средняя оценка + 10 35 мин.
работать с делегатами.
Сложностей нет.
Про какой курс говорил Евгений о делегатах ?
2017-10-29 22:09 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 10 5 час. 00 мин.
Научился много чему, ну самое главное понял предназначения Интерфейсов.
сложностей в основном не было, но не знания математики сказываются.
Вторая часть курса "Интерфейсы" получилась шикарная. Я даже кажется наконец понял предназначения интерфейсов )

Вообще можно было Circle и Box привести к абстрактному классу Figure, и тогда не нужен был бы интерфейс, а приводить все к абстрактному классу Figure. А если вдруг у нас есть спрайт апельсина, который тоже хочет играть, тогда что ? Вот теперь нужно в абстрактном классе реализовать интерфейс (точнее даже преобразовать методы внутри интерфейса в абстрактные методы, а в производных классах реализовать) и также реализовать интерфейс в спрайте апельсина.

А вдруг у нас будет еще Треугольник который не должен уметь играть, что тогда ? Тогда надо интерфейс из абстрактного класса убрать, а реализовать только в circle и box, тогда все будет ок!

Если я все правильно понял, главная задача интерфейсов приведения(разных) объектов к одному типу.

Еще раз спасибо Евгению за шикарный урок по Интерфейсам ;)
2017-10-28 09:59 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 10 10 мин.
научились запускать 2 фигуры
Вроде все ясно )
Эта часть шикарная )
2017-10-28 09:36 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 10 40 мин.
Рассчитывать столкновения прямоугольников
Применит формулу(условие) столкновения
комментариев нет.
2017-10-22 14:08 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 10 15 мин.
понял как работает метод Contains в дин.массиве. Понял как строиться Архитектура программы.
Все просто когда делаешь на примерах, когда начинаешь делать сам не так все уж и просто.
Вторая часть курса была более интересней на мой взгляд.
Еще не решил, возможно изучу IO и буду проходить бесплатные курсы.
2017-10-22 11:25 Теория ООП Интерфейс. Создаём новую игру. + 10 15 мин.
создали новый класс GameVirus, добавили поведения.
все ясно
  private void FindNewVirus()
        {
            // удаляем все объекты из листа вирус и добавляем последнего не зараженного кототый стал зараженным
            // сравниваем сколько в общем игроков заразилась, если остался 1 не зараженый игрок то
        }
        void SetNewVirus(Игрок gamer)
        {
            // добавляем в лист нового игрока который заразившемся вирусом 
            // теперь синий круг это вирус, нужно менять цвет в обратном порядке
        }
2017-10-22 10:42 Теория ООП Интерфейс. Изменяем правила игры. + 10 12 мин.
писать новые правила игры
сложностей нет
Можно написать игру вирус. Правила игры в основном те же. Есть больная клетка(красный кружок) есть здоровые клетки(синий кружок). Если больная клетка соприкасается со здоровой клеткой более 2 сек. То здоровая клетка заболеет тоже, и так далее до полного заражения организма. Можно еще добавить анти тел которые будут лечить зараженные клетки(возможно анти телом будет управлять игрок). Игра будет окончена в двух случаях., если больные клетки заразят все здоровые клетки(кроме антител) GameOver или наоборот.
2017-10-22 10:17 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 10 15 мин.
все понятно
сложностей нет
Кaк иcправить нeдoчeт c переголением? Создать поле  в котором бы хранился предыдущий голя. И сравнивать столкнувшиеся объекты, если этот объект был предыдущий голя то он не может быть голей. Хотя это неполное условие, наверное еще нужно добавить таймер сколько сек предыдущий голя не может стать голей. А можно сделать так, когда предыдущий голя выйдет за окружность текущего голи, то он может стать голей.
2017-10-19 20:01 Теория ООП Интерфейс. Кружок готов к игре! + 10 40 мин.
рассчитывать расстояние Circle
все просто, подробно в формулы не вдавался. Да и реализацию мне кажется я по другому бы сделал, даже интересно какой ужас получился бы )
Что нужно для игры: Занести в лист игроков и через лист вызвать в игру добавить кнопу Step
2017-10-19 15:09 Теория ООП Интерфейс. Кружок хочет играть. + 10 10 мин.
пока все знаю
все просто
Беги() - сместить объекты, рандомный сдвиг на свой диаметр или радиус, или задать вектор нправления
Поймал() - если голя столкнулся с игроком то игрок голя. Если несколько игроков столкнулось с голей, то первый объект столкнувшийся с голей будет голей.
2017-10-19 14:45 Теория ООП Интерфейс. Запускаем кружки на площадку! + 10 15 мин.
Научился переименовывать имена файлов горячей клавишей F2 )))
все просто
вопросов нет.
2017-10-19 14:14 Теория ООП Интерфейс. Кружок на площадке. + 11 10 мин.
пока все знаю
Все просто
вопросов нет.
2017-10-18 23:06 Теория ООП Интерфейс. Площадка для игры. + 10 10 мин.
Создали Класс Арена
все просто
Класс Арена нужен для то го чтобы создать "графическое поле" (Арена)
2017-10-18 22:47 Теория ООП Интерфейс. Создаём кружок. + 10 5 мин.
На этом уроке научились создавать класс Circle и реализовали состояния.
все просто.
Теперь нужно реализовать интерфейс.  создать несколько объектов и добавить их в List.
Пока убрал мутаторы у состояния Circle, кажется должно быть тоже самое.
2017-10-18 22:20 Теория ООП Интерфейс. Алгоритм игры. + 10 20 мин.
Реализовывать метода FindNewLeader SetNewLeader
понять что вообще происходит )
"Напиcать, чтo eщё нyжнo cделать, чтoбы нaчaть игpать в игру" - добавить игроков (class) реализовать у игроков интерфейс и добавь игроков в игру в (List)
2017-10-18 21:58 Теория ООП Интерфейс. Правила игры. + 10 15 мин.
Понял как у динамического массива List реализовывать Свойство.
сложностей нет
UML диаграмки очень кстати )
Если leader это голя, то при старте игры мы должны сделать рандом голи и если в игру придет еще игрок, то сделать его голей -  SetNewLeader(gamer); // хотя я не уверен что мы хотим сделать, не совсем понял )
FindNewLeader - найти нового leader, если голя кого то тронул перезаписать голю через SetNewLeader(gamer)
2017-10-18 20:59 Теория ООП Интерфейс. Зачем он нужен. + 10 2 мин.
Немного понял смысл интерфейса. Я так понял фишка в том если класс реализовывает интерфейс то мы можем привестись к этому интерфейсу и играть в голю , а если не можем привестись то не можем играть в голю.
сложностей нет
Интерфейс это некий контракт, и все абстрактные члены должны быть реализованы в классе или структуре.
2017-10-17 14:31 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 10 15 мин.
1. Приводить типы с доступам к их интерфейсу взаимодействия ((Circle)Shape).Draw();
2. Сравнивать типы вместо Is использовать GetType
3. Виртуозно работать с конструкторами экземпляра класса
все просто.
Начнем с хорошего что мне понравилось, а понравилось мне как мы лихо работали с конструктором ну и вообщем все )
Что не понравилось: к сожалению курс мои ожидания не оправдал, ожидал чего-то большего.  Несколько дней думал о покупки курса, взял из-за того что курс длится более 7 часов. Думал ну за 7 часов я стану гуру в ооп ))) ну в основном львиную долю провозились с отрисовкой.

Что можно было сделать лучше: Внести больше конструкций ООП. Не знаю даже, создать урок по поступлению продуктов в магазин и их продажи.  Разбить продукты на абстракции и их реализацию, молочные(молоко, йогурт...), овощи(морковь, свекла ...)  и т.д.. Указать цены, скидки, бонусная карта, наценка магазина и многое другое. Самое главное что бы как можно больше работали  с парадигмами ООП и меньше времени уделяли остальному.

Радует что впереди еще интерфейсы, надеюсь я пойму зачем они нужны)
С уважением Гречко Анатолий.
2017-10-17 13:33 Теория ООП Перемещение Снеговиков + 11 20 мин.
Перемещать снеговиков
все просто
комментариев нет
2017-10-17 09:56 Теория ООП Перемещение других фигур + 10 30 мин.
перемещать фгуры
все просто
комментариев нет
2017-10-17 09:21 Теория ООП Перемещение круга + 11 7 мин.
перемещать окружность
все просто
комментариев нет
2017-10-16 17:29 Теория ООП Спрайт для Снеговика + 10 19 мин.
пока все знаю
все просто
вопросов нет.
2017-10-16 15:09 Теория ООП Мощь полиморфизма + 10 2 мин.
пока все знаю
все просто
самый простой урок )
2017-10-16 14:52 Теория ООП Переезд graph в базовый класс + 10 30 мин.
пока все знаю
все просто
17 задача решена идем дальше
2017-10-16 14:07 Теория ООП Переезд метода Draw + 10 30 мин.
Научился приводить к Circle и вызывать метод ((Circle)shape).Draw();
а так не работает (Circle)(shape);
все просто
Вместо методов исп. синтаксический сахар свойство.
2017-10-16 13:27 Теория ООП Приведение с мотором + 10 30 мин.
узнал о базовом методе GetType, typeof
Все просто.
Ответ на вопрос:  Shape.position наверное эта будет точка для отсчета позиции снеговика(Pivot)
2017-10-16 12:51 Теория ООП Фигуральный базовый класс + 10 30 мин.
В этом уроке мы научились помещать помещать все части снеговика в массив, и создали class Shape
все понятно
Ответ на вопрос: использовать Cast на фото есть решение.
2017-10-16 11:59 Теория ООП Богатое наследство + 10 20 мин.
в этом уроки мы научились работать с наследованием.
все просто
комментариев нет.
2017-10-15 18:01 Теория ООП Второй Снеговик + 10 35 мин.
Сделали дубликат снеговика.
сложностей нет.
Добавить координату по У на перемещение.
Для поворота  свапнуть переменные наверное )
Для увеличение  наверное сделать привязку к одному объекту и от него рассчитывать расположения
2017-10-15 16:53 Теория ООП Рисуем Снеговика + 10 1 час. 10 мин.
рисовать
долго разбирался почему выдает null в picthure.Height-Width, случайно удалил InitializeComponent.
Все нравится, идем дальше !
2017-10-14 18:15 Теория ООП Цветные карандаши + 11 37 мин.
Виртуозно работать с пользовательским конструктором )
все просто.
мне все нравится, отличный урок, дальше еще будет интересней )
2017-10-14 16:32 Теория ООП Расстояние между пикселями + 10 20 мин.
работать со структурой, писать изящный код )
пока все просто
Все нравиться
2017-10-14 15:51 Теория ООП Пиксели для классов + 10 50 мин.
работать с перегрузками конструкторов
сложностей нет.
Все нравиться )
2017-10-11 20:25 Теория ООП Структура vs Класс + 10 1 час. 50 мин.
отличие структуры от класса:
1 Когда мы работаем со структурой то мы работаем с ее копией а когда работаем с классом то с оригиналом класса,  для того чтобы работать с оригиналом структурных полей используем модификатор ref или out
2 Структуры нельзя наследовать
3 В структурах нельзя вызвать деструктор

Минуты 2 искал где находиться вкладка Locals
1 Переменные класса хранятся в стеке а их ссылки на куче ?
2 Структурными хранятся в стеке.(кажется еще структуры могут храниться на куче) ?
3 Так и не понял зачем нужны структуры если есть класс ))) Из за хранения в разных памятках, если много мелких объектов то создаем структуру если большой объект то создаем класс?
2017-10-11 18:49 Теория ООП Структура пикселя + 11 20 мин.
пока все знаю.
сложностей не возникло.
интересный урок идем дальше.
2017-10-11 18:25 Теория ООП Круглый класс + 11 20 мин.
узнал о методе DrawEllipse();
все понятно
вопросов нет
2017-10-11 17:48 Теория ООП Второй класс + 11 15 мин.
пока все знаю.
Сложностей не возникло.
Жду когда же появится парадигмы ООП )
2017-10-11 17:30 Теория ООП Первый класс + 11 15 мин.
пока все просто.
Не правильно вызвал методы в методе Form сначала вызвал метод Draw а потом метод Init. 
Понравился формат уроков по 10 минут , не устаешь )
2017-10-11 17:04 Теория ООП Урок рисования + 11 10 мин.
немного работать с классом: bitmap, graphics, pen
Все было просто
Все отлично, идем дальше !
2017-10-11 08:47 Теория ООП Инкапсуляция мечты + 12 20 мин.
Пока все знаю
Сложностей не возникло.
Инкапсуляция - это сокрытия деталей реализации от пользователя. Также возможность обращаться к объекту через интерфейс взаимодействия.
2017-10-10 13:56 Демо софт Двенадцать месяцев + 13 40 мин.
с компонентам Календарь его свойствами и событием DateChanged. Также научился загружать картинки через путь.
Сложностей не возникло.
Все отлично, идем дальше )
2017-10-10 12:46 Демо игры ФИНАЛЬНЫЙ УРОК + 13 15 мин.
работать с компонентами Windows Form Applications, событиями, свойствами.
до этого не работал с WFA, много новой информации.
Меня зовут Анатолий в конце этого месяца будет 2 года как я начал изучать C#, жаль что я сразу не нашел данный ресурс, на сайте очень много практики чего так не хватает во время изучения языка. Огромное спасибо ДОБРОМУ ЧЕЛОВЕКУ ЕВГЕНИЮ ВИТОЛЬДОВИЧЮ за проделанный огромный труд. С уважением Гречко Анатолий Анатольевич !
Следующие курсы буду проходить по списку.
2017-10-10 12:22 Демо игры Лабиринт 2D - игра + 13 1 час. 45 мин.
Работать с таймером его свойством Enable, lable.Vivible, mesageBox и с диалогом DialogResult.
На скриншоте двери одного цвета со стеной, эта фишка(указан ложный путь для быстрого сбора ключей), дабы запутать игрока.
Запомнить много нового
Все отлично проходить уроки нравится.
2017-10-10 09:02 Демо игры Камень ножницы бумага + 13 1 час. 45 мин.
Понял создание логики игры Камень Ножницы Бумага, также понял а как реагирует TrackBar при изменении значения через событие ValueChage.
понять логику
Отличный курс, прохожу с удовольствием !
2017-10-09 20:55 Демо игры Бот для Быстрощёлка + 16 1 час. 15 мин.
Узнал о элементе TrackBarРаботать, научился работать с Классом InteropServices;
Добавить звук при клике мыши, пришлось немного вспомнить как это делается
Урок очень понравился, сразу захотелось использовать в игре Dota !!! В начале игры появляется руна на золото, и кто успеет быстрей кликнуть по руне тот и забирает золото. Хотел записать видео как программа отжимает руну у игроков, но побоялся качать игрушку, а то пропаду на неделю )))
2017-10-09 19:34 Демо игры Игра Быстрощёлк + 17 35 мин.
Немного узнали о структурой DateTime.
Пока все просто.
комментарий нет
2017-10-08 19:47 Демо игры Лабиринт 2D - меню + 16 30 мин.
Узнал команду выхода из приложения, так же проигрывать звук,  добавлять звук в ресурсы и работа с checkBox.
Пока нечего
Замечаний нет ;)
2017-10-08 18:29 Демо игры Картинка с секретом + 16 1 час. 15 мин.
Научился работать с компонентами их свойствами, поведением и событиями Button, Form. Еще научился работать со вкладной Properties загружать картинки в ресурсы , устанавливать ico в applications. Устанавливать икону .exe
Пока сложностей не возникло.
Отличный урок, все ясно и понятно !
2017-10-08 14:56 Демо софт Вступительное слово + 16 23 мин.
Устанавливать Visual Studuio 2017 Preview.
Ожидания загрузи VS
Последняя программа:  Работаю над игровым проектом Project_Of_Storm (пошаговая стратегия)

Ожидания от курса, поднять навык в ООП. Также хочется понять для чего нужны интерфейсы.

Какие программы я хочу написать: бота для доты, читалка книг, сайт Резюме C#+Unity и программу для  изучения англ язык... и игры игры игры C# + Unity
  Игры со словами Игры со словами   Открыто


  Демо софт Квадратный калейдоскоп   Открыто


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


  Итератор Итератор. Создание пустого итератора.   Открыто


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


  Начало здесь День №1. Создание микро-Привычки.   Открыто


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





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

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

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

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


Научился: создали новый класс GameVirus, добавили поведения.
private void FindNewVirus() { // удаляем все объекты из листа вирус и добавляем последнего не зараженного кототый стал зараженным // сравниваем сколько в общем игроков заразилась, если остался 1 не зараженый игрок то } void SetNewVirus(Игрок gamer) { // добавляем в лист нового игрока который заразившемся вирусом // теперь синий круг это вирус, нужно менять цвет в обратном порядке }


Научился: Понял как у динамического массива List реализовывать Свойство.
UML диаграмки очень кстати ) Если leader это голя, то при старте игры мы должны сделать рандом голи и если в игру придет еще игрок, то сделать его голей - SetNewLeader(gamer); // хотя я не уверен что мы хотим сделать, не совсем понял ) FindNewLeader - найти нового leader, если голя кого то тронул перезаписать голю через SetNewLeader(gamer)