Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2019-10-01 23:24 Нано-игры Игра Цифры + 8 1 час. 25 мин.
Изучил статью о таблицах Шульте и циклический метод обмена текстом между двумя кнопками. На видео Евгений забыл приписать +1 в rand.Next(1, buttons), поэтому девятка оставалась на месте.
При написании программы затруднений не возникло.
2019-09-30 23:32 Нано-игры Скорость реакции. Алгоритм и рекорд + 8 1 час. 43 мин.
Реализация намеченного алгоритма, работа с методом Stopwatch, таймером.
Побить рекорд 0,46 сек так и не получилось :((
2019-09-18 23:44 Нано-игры Скорость реакции. Три картинки по таймеру + 11 1 час. 17 мин.
PictureBox-ы размещены, метод ShowCard (int nr) создан, таймер настроен.
Всё просто :)
2019-09-18 22:23 Нано-игры Скорость реакции. Блок-схема + 9 55 мин.
Составлена блок-схема будущей программы и выбраны картинки.
Затруднений не возникло.
2019-09-17 23:50 Нано-игры Арканоид - Шарик и кирпичики + 9 2 час. 28 мин.
Игру закончил, хорошая тренировка по работе с координатами объектов. Добавлены поля с количеством движений мячика, движений платформы, отскоков от стен и отскоков от платформы, которые показываются во время игры (см. скриншот).
Проблем не возникло.
2019-09-16 23:24 Нано-игры Арканоид - Уровень и ракетка + 7 1 час. 58 мин.
Всё относительно понятно, познакомился со структурой Keys и лучше изучил событие KeyDown. Запуск дочерней формы через ShowDialog(); работа с координатами объектов на форме. Подогнал координаты ракетки вплотную к левому и правому лейблу ещё до объяснения Евгения.
Всё на 100% понятно.
2019-09-15 22:57 Дневник успеха 2019-09-15 : Не говори, что делал, а говори, что сделал. + 7 5 мин.
За эту неделю:

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

− Я не написал ни одного сообщения :o(

+ Я набрал 3 текста:
    1 => «C# набор / ASCII», 1 ошибка
    2 => «C# набор / Random», без ошибок
    3 => «C# набор / widTH vs heigHT», 1 ошибка

+ Я решил 11 задач:
    1 => «Логика / Сдвиг вправо» на 100%
    2 => «Логика / Сдвиг влево» на 100%
    3 => «Логика / Мигалка» на 100%
    4 => «Условный оператор / Максимум» на 100%
    5 => «Условный оператор / Большая разница» на 100%
    6 => «Условный оператор / Меньше, равно, больше» на 100%
    7 => «Условный оператор / Три числа» на 100%
    8 => «Условный оператор / Модуль» на 100%
    9 => «Условный оператор / Сумма или произведение» на 100%
    10 => «Условный оператор / Чет / нечет» на 100%
    11 => «Условный оператор / Отрицательный куб» на 100%

+ Я выполнил 6 видеоуроков:
    1 => «Фотошарп / Ярость и контрастность» за 1 день 17 мин.
    2 => «Фотошарп / Градационная коррекция» за 1 час. 54 мин.
    3 => «Фотошарп / Гамма-коррекция» за 1 час. 8 мин.
    4 => «Фотошарп / Изменение размера» за 32 мин.
    5 => «Фотошарп / Метод ближайшего соседа» за 2 час. 31 мин.
    6 => «Фотошарп / Билинейная интерполяция» за 1 день 4 час. 27 мин.

Старался всё успевать, план на следующую неделю - не сбавлять обороты, продолжать выполнение задач и уроков.

2019-09-15 20:24 Фотошарп Билинейная интерполяция + 7 1 день 4 час. 27 мин.
Детально изучил теорию относительно билинейной интерполяции. Реализация в коде на порядок сложнее, чем метод ближайшего соседа, но общее понимание есть. Также узнал о методе округления в меньшую сторону Math.Floor().
Сопоставить теоретическую базу из Википедии написанному коду.
2019-09-14 15:44 Фотошарп Метод ближайшего соседа + 4 2 час. 31 мин.
В ходе урока пришлось немного поднапрячься, чтобы на 100% въехать в написанный Евгением код, однако повторение теоретического материала и пошаговое выполнение программы с точкой останова в конце тела цикла расставили всё по местам.
Сопоставить написанный код теоретическому материалу.
2019-09-14 13:03 Фотошарп Изменение размера + 4 32 мин.
Копирование проекта с изменением его имени. Форма расчищена и готова для следующего урока.
Затруднений не возникло.
2019-09-13 23:13 Фотошарп Гамма-коррекция + 9 1 час. 8 мин.
Знакомство с функцией гамма-коррекции, применение метода возведения в степень Math.Pow(); оптимизация кода.
Сложностей с пониманием материала не возникло.
2019-09-12 23:31 Фотошарп Градационная коррекция + 7 1 час. 54 мин.
Абсолютно новые для меня преобразования изображения. Тренировка использования делегата, использование методов Math.Sin(), Math.Exp(), Math.Log().
Вспомнить, что такое экспонента :)
2019-09-10 22:01 Фотошарп Ярость и контрастность + 8 1 день 17 мин.
Новые теоретические познания относительно яркости и контрастности. Оптимизация и рефакторинг написанного кода.
Серьезных трудностей не возникло (хотя ранее почти не работал с RGB каналами. По какой-то причине вчера отчет не сохранился.
2019-09-05 23:49 Нанософт Средняя оценка + 8 1 час. 23 мин.
Продолжение работы с делегатами - стало понятнее, но нужно закреплять и работать с ними дальше. Интересный контрол - ToolTip, не знал о нём раньше.
В принципе всё ясно.
2019-09-04 23:50 Нанософт Делегаты на кубиках + 7 2 час. 20 мин.
Получен опыт работы с делегатами. На знал, что делегат можно передавать в качестве параметра конструктора при вызове экземпляра другого класса. Хотя конечно потребуется ещё закреплять данный материал и практиковаться.
Особых сложностей не возникло, но пришлось немного подумать, чтобы полностью понять, как всё работает.
2019-09-03 20:57 Нанософт Скорость на клавиатуре + 5 2 час. 23 мин.
Получен опыт работы со структурой DateTime, методом чтения файла ReadAllText, методом StartsWith для сравнения начала строки.
Затруднений не возникло.
2019-09-02 20:21 Нанософт Расписание уроков + 6 2 час. 13 мин.
Получен первичный опыт работы с контролом DataGridView, а также с классами StreamWriter и StreamReader для чтения и записи в файл.
Работа с циклами для экземпляров классов StreamWriter и StreamReader вначале показалась не совсем понятной, урок требует повторения для закрепления.
2019-09-01 21:06 Дневник успеха 2019-09-01 : Дело мастера боится. + 6 2 мин.
За эту неделю:

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

− Я не написал ни одного сообщения :o(

+ Я набрал 6 текстов:
    1 => «C# набор / Максималка», 2 ошибки
    2 => «C# набор / Shell Sort», без ошибок
    3 => «C# набор / Chess», без ошибок
    4 => «C# набор / Шахматный класс», 1 ошибка
    5 => «C# набор / 10 Ангелов», 3 ошибки
    6 => «C# набор / 20 Ангелов», без ошибок

+ Я решил 15 задач:
    1 => «Алгоритмика / Узник цикла IF» на 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%

+ Я выполнил 5 видеоуроков:
    1 => «Нанософт / Твоё портфолио» за 2 час. 49 мин.
    2 => «Нанософт / Баскетбольное табло» за 3 час. 5 мин.
    3 => «Нанософт / Шахматные часы» за 1 час. 57 мин.
    4 => «Нанософт / Прохождение теста» за 4 час. 45 мин.
    5 => «Фотошарп / 256 оттенков серого» за 1 час. 2 мин.

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

Сентябрь начался. Очень постараюсь регулярно выполнять задания и больше не пропускать уроки.

2019-09-01 15:41 Нанософт Прохождение теста + 5 4 час. 45 мин.
Выгрузка из txt-файла всех строк File.ReadAllLines, работа со строковыми массивами, радиобаттоны и рандомизация.
Проблем с пониманием не возникло.
2019-08-31 20:32 Нанософт Баскетбольное табло + 5 3 час. 5 мин.
Взаимодействие между двумя формами приложения (по сути - стандартный способ взаимодействия между в различными классами), выдергивание данных из Tag с двойным приведением к нужному типу. Интересный подход к динамическому изменению размера шрифта текстбокса при изменении размеров формы.
Тоже было не перетащить текстбокс в другую ячейку TabelLayoutPanel, пока не сделал Dock = none.
2019-08-29 20:52 Нанософт Шахматные часы + 4 1 час. 57 мин.
Создание пользовательского класса Clock, работа со структурами DateTime и Color, форматированный вывод ToString.
Всё просто и понятно.
2019-08-27 20:53 Нанософт Твоё портфолио + 6 2 час. 49 мин.
Использование класса Process для запуска сторонних приложений и браузера по умолчанию, добавление в основной проект дочерних (необходимо придерживаться заданной иерархии пространств имен). Работа с TabControl.
Так и не понял, почему если в основной проект добавить дочерний - его форма (cs) в Visual Studio отображается без каких-либо деталей и надписей, хотя само дочернее приложение работает 100% как нужно при запуске программы.
2019-08-26 20:03 Фотошарп 256 оттенков серого + 4 1 час. 2 мин.
Работа с классами Bitmap, Image, Environment, а также со структурой Color и диалогом для выбора файла.
Всё кажется относительно простым, но написать такое по памяти с нуля (как например я делаю консольные задачи после просмотра видеорешения) представляется мне затруднительным.
2019-08-18 23:45 Дневник успеха 2019-08-18 : К чему душа лежит, к тому и руки приложатся. + 11 2 мин.
За эту неделю:

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

− Я не написал ни одного сообщения :o(

+ Я набрал 5 текстов:
    1 => «C# набор / Формирование массива», 1 ошибка
    2 => «C# набор / Вывод элементов массива», без ошибок
    3 => «C# набор / Ввод элементов матрицы», без ошибок
    4 => «C# набор / Вывод элементов матрицы», 2 ошибки
    5 => «C# набор / Вывод числа по разрядам», без ошибок

+ Я решил 27 задач:
    1 => «Целые числа / Пять чисел» на 100%
    2 => «Целые числа / Пирамида» на 100%
    3 => «Целые числа / Отзыв» на 100%
    4 => «Строки / Length» на 100%
    5 => «Строки / CompareTo» на 100%
    6 => «Строки / Copy» на 100%
    7 => «Строки / Split» на 100%
    8 => «Строки / ToLower/Upper» на 100%
    9 => «Строки / Contains» на 100%
    10 => «Строки / Last/IndexOf» на 100%
    11 => «Строки / Insert» на 100%
    12 => «Строки / Remove» на 100%
    13 => «Строки / PadRight/Left» на 100%
    14 => «Строки / Replace» на 100%
    15 => «Строки / Substring» на 100%
    16 => «Строки / Starts/EndsWith» на 100%
    17 => «Строки / Trim/Start/End» на 100%
    18 => «Лирика / Банкиры» на 100%
    19 => «Лирика / Трамвай» на 100%
    20 => «Лирика / Огород» на 100%
    21 => «Лирика / Коты» на 100%
    22 => «Лирика / Студент Вася» на 100%
    23 => «Алгоритмика / Типы данных» на 100%
    24 => «Алгоритмика / Логика» на 100%
    25 => «Алгоритмика / Условный оператор» на 100%
    26 => «Алгоритмика / For-то-чки» на 100%
    27 => «Алгоритмика / Пока цикл» на 100%

+ Я выполнил 6 видеоуроков:
    1 => «Демо игры / Картинка с секретом» за 1 час. 52 мин.
    2 => «Демо игры / Лабиринт 2D - меню» за 1 час. 17 мин.
    3 => «Демо игры / Лабиринт 2D - игра» за 2 час. 25 мин.
    4 => «Демо игры / Игра Быстрощёлк» за 1 час. 49 мин.
    5 => «Демо игры / Бот для Быстрощёлка» за 2 час. 32 мин.
    6 => «Демо игры / Камень ножницы бумага» за 5 час. 5 мин.

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

Оформил платную подписку на членство в клубе. Планирую ежедневно тратить по 2-3 часа на прокачку навыков и практические занятия.

2019-08-18 23:35 Демо игры Камень ножницы бумага + 9 5 час. 5 мин.
Простая программка, не думал, что такое можно реализовать, не использую циклы. Зато потренировался с ветвлениями if/else, которые в коде предостаточно.
Сложностей не возникло.
2019-08-17 23:30 Демо игры Бот для Быстрощёлка + 4 2 час. 32 мин.
Импорт библиотеки WinAPI, работа с таймером, контролами TrackBar.
Всё относительно просто.
2019-08-15 23:37 Демо игры Игра Быстрощёлк + 11 1 час. 49 мин.
Приобрел опыт работы со структурами DateTime и TimeSpan.
Побить рекорд Евгения.
2019-08-15 00:47 Демо игры Лабиринт 2D - игра + 10 2 час. 25 мин.
Приобретен опыт работы с диалогами, структурой Point, классом Cursor, контролом Timer, методом Offset.
В первой части видеоурока Евгений говорил, что можно использовать стандартные wav-файлы из Windows, однако при выполнении программы студия ругалась "Additional information: Звуковой API поддерживает воспроизведение только волновых файлов PCM." Даже wav найденные в сети подходили не все. Хотелось бы получить фидбэк от Евгения - почему это происходит и как с этим бороться.
2019-08-13 23:53 Демо игры Лабиринт 2D - меню + 11 1 час. 17 мин.
Работа с классом SoundPlayer и контролом CheckBox.
Всё относительно просто.
2019-08-12 23:49 Демо игры Картинка с секретом + 13 1 час. 52 мин.
После курса "Демо софт" задача кажется крайне простой, однако пару моментов не знал ранее, например событие событие движения указателем мыши.
Всё просто.
2019-08-11 21:52 Дневник успеха 2019-08-11 : Не начавши - думай, а начавши - делай. + 9 1 час. 1 мин.
За эту неделю:

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

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

+ Я набрал 4 текста:
    1 => «C# набор / Звездочки», 1 ошибка
    2 => «C# набор / Обмен элементов», без ошибок
    3 => «C# набор / Разделить строку на слова», 2 ошибки
    4 => «C# набор / Заполнение массива», 1 ошибка

+ Я решил 7 задач:
    1 => «Семантика / Китайская стена» на 100%
    2 => «Целые числа / Максима» на 100%
    3 => «Целые числа / Чтение» на 100%
    4 => «Целые числа / Два числа» на 100%
    5 => «Целые числа / Деление» на 100%
    6 => «000. Строки / Длина» на 100%
    7 => «000. Строки / Слова» на 100%

+ Я выполнил 4 видеоурока:
    1 => «Демо игры / C# чего начать программировать» за 19 мин.
    2 => «Демо софт / Менеджер паролей» за 1 час. 56 мин.
    3 => «Демо софт / Текстовый процессор» за 1 час. 15 мин.
    4 => «Демо софт / Квадратный калейдоскоп» за 1 час. 22 мин.

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

Начинаю курс "Демо игры", планирую более активно тренироваться с консолью.

2019-08-11 19:50 Демо игры C# чего начать программировать + 7 19 мин.
Решил вступить в клуб формулистов для приобретения практических навыков программирования на C#. Практические задачи курса "Демо софт" решены, начинаю курс "Демо игры".

2019-08-08 22:53 Демо софт Квадратный калейдоскоп + 6 1 час. 22 мин.
Приобретен опыт работы с классом Graphics, с динамической генерацией панелей. Не думал, что симметрию изображения сделать так просто! (я о return sx == 1 ? x : width - x    и аналогично для y)
Не сразу понял логику агрументов для отрисовки круга в методе FillEllipse(), но потом разобрался.

Внимание, вопрос к знатокам: если свернуть окно с калейдоскопом, а потом развернуть - он начинает всё рисовать заново. Почему?
2019-08-06 23:58 Демо софт Текстовый процессор + 11 1 час. 15 мин.
Относительно короткий, но довольно полезный урок. Получен навык работы с диалоговыми окнами закрытия и открытия файлов, классом File (методы ReadAllText, WriteAllText).
Проблем с пониманием не возникло.
2019-08-05 22:52 Демо софт Менеджер паролей + 5 1 час. 56 мин.
Работа с классами Process и Clipboard (открытие сайта в дефолтном браузере и копирование в буфер обмена). Вытягивание параметра Tag из sender-a с последующим приведением к соответствующему типу из object-a. Повторное использование уже созданных событий для новых аналогичных контролов.
По коду программы - всё просто. Спасибо Евгению, что так подробно объясняет.
2019-08-04 21:49 Демо софт Английские карточки + 11 1 час. 44 мин.
Хорошо структурированный и понятный урок. Познакомился с классами DirectoryInfo и FileInfo, медиаплеером. Приобрел опыт работы с медиафайлами. Отдельное спасибо Евгению за то, что детально показал, как работать с точкой останова и пошаговым выполнением программы (28-29 минуты). Было бы здорово сделать отдельный урок для новичков, где будет рассказано о всех нюансах работы с данным инструментом. Отличный урок, время потрачено не зря.
Сложностей не возникло, однако в процессе прохождения урока меня разлогинило с сайтом и когда всё закончил - пришлось снова запускать урок и ждать час, чтобы написать отчет.
2019-08-02 22:11 Демо софт Двенадцать месяцев + 10 1 час. 8 мин.
Познакомился с контролом MonthCalendar, освежил в памяти конструкцию try-catch.
Всё очень просто.
2019-08-01 22:46 Начало здесь День №5. Создание игровых и прикладных Программ. + 3 1 час. 22 мин.
Ссылка на отчет: https://www.videosharp.info/22230/checking/soft0=123
Набрано 19 баллов.

2019-08-01 22:39 Демо софт Вступительное слово + 12 48 мин.
Ранее практиковался с Visual Studio, но как-то не задумывался о том, что нужна именно английская версия. Одна из последних программ - простенький текстовый редактор.
Мои ожидания от вступления в Клуб формулистов - научится программировать на C# на профессиональном уровне.
Установил языковой пакет (English) для Visual Studio Professional 2015, но она по прежнему запускается на русском! Возможно надо перезагрузиться - буду пробовать.
2019-07-31 23:29 Начало здесь День №4. Развитие Алгоритмического мышления. + 2 44 мин.
За сегодня набрано 17 байт. Все пункты выполнены.

2019-07-30 22:55 Начало здесь День №3. Безошибочное владение Клавиатурой. + 2 16 мин.
Задание выполнено за 2 прохода
Скорость набора - 78 символов в минуту
Начислено 4 байта

2019-07-28 12:00 Начало здесь День №2. Общение с Единомышленниками. + 6 22 мин.
https://www.videosharp.info/22133/checking/soft3=200#card

Скрины ошибок с вопросом к другим формулистам, телеграм, вопрос непосредственно Евгению по e-mail или teamviewer.

2019-07-27 23:59 Начало здесь День №1. Создание микро-Привычки. + 3 22 мин.
Первый день в Клубе формулистов - проверено 5 отчетов :)

  Нано-игры Бот для Цифр   Открыто


  Демо игры ФИНАЛЬНЫЙ УРОК   Открыто


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


  Нанософт ФИНАЛЬНЫЙ УРОК   Открыто


  Фотошарп ФИНАЛЬНЫЙ УРОК   Открыто


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


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


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


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


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





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

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

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

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


Научился: Работа с классами Bitmap, Image, Environment, а также со структурой Color и диалогом для выбора файла.
Трудности: Всё кажется относительно простым, но написать такое по памяти с нуля (как например я делаю консольные задачи после просмотра видеорешения) представляется мне затруднительным.



Научился: Копирование проекта с изменением его имени. Форма расчищена и готова для следующего урока.
Трудности: Затруднений не возникло.