Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2022-07-17 17:57 Теория ООП Второй класс + 2 15 мин.
Пока ничего нового.

2022-07-17 17:42 Теория ООП Первый класс + 2 25 мин.
Пока ничему новому.


2022-07-17 17:15 Теория ООП Урок рисования + 1 1 день 4 час. 43 мин.
Пока ничему , но спустя долгое время , приятно вспомнить старое)

2022-04-21 16:45 БД - Книжка оценок Авторизация школьников и учителя + 6 2 дня 5 час. 59 мин.
Ограничивать доступ к данным и программе

2022-04-19 10:45 БД - Книжка оценок Создание интерфейса программы + 5 1 мин.
Подключать БД , отправлять запрос на вытягивание данных из БД.
Не удалось подключиться к БД MS Access.
Ни Jet , ни ACE провайдер не обнаружен VS , хотя скачивал и тот и другой :(
День потратил на то , чтобы установить подключение , ничего не вышло ( очень демотивирует )
Ошибка "The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine."
Решил подключить БД MySQL , нашел видео , по установке(сперва скачивал не понятно что , поэтому чтобы не терять время вот ссылка на видео правильной установки https://www.youtube.com/watch?v=NJdZYX0zdVM&ab_channel=htmllab 
Видео про работу с БД MySQL https://www.youtube.com/watch?v=onCRZ7RvsAQ&t=46s
Для того , чтобы подключить ссылки на MySQL , пришлось через менеджер пакетов NuGet скачивать пакеты MySql.
2022-04-01 10:57 Графические циклы VIP. Узоры на окружности + 5 1 час. 40 мин.
Рисовать узоры)
Ничего сложного)
2022-04-01 09:15 Графические циклы VIP - Квадрат Гарри Поттера + 4 1 день 22 час. 8 мин.
Экспериментировал с условиями циклов.

2022-03-30 11:06 Графические циклы ФИНАЛЬНЫЙ УРОК + 4 4 мин.
Курс начал проходить давно , но был большой перерыв в программировании. Вернувшись , решил выполнить все уроки заново , но уже на WPF , думаю  разблокировать все уроки в данной теме , а потом допроходить уроки по БД) Всем сил и мотивации в обучении!

2022-03-30 11:00 Графические циклы Спираль Архимеда + 4 1 мин.
Рисовать спираль и стрелки часов.
Решил выполнить урок на WPF. Было не привычно , вместо цикла стараться выполнить алгоритм через DispatcherTimer. Задание выполнил , может быть корявенько , по сравнению , если делать на WinForms , но зато собой очень доволен)
2022-03-26 12:25 Комбинаторика Рекурсия. Фракталы. Кривая Гильберта + 4 23 час. 52 мин.
Выполнил задание на WPF.  Как думаете , приемлемо потратить столько памяти? Кстати , при установке аргумента = 10 , программа зависнет.
Честно , прослушал урок не достаточно внимательно ,  посмотрел , что должно получиться и начал писать код.  Потратил больше времени , но зато подробно  разобрался)
2021-06-09 10:51 БД - Книжка оценок Проектирование БД «Книжка оценок» + 6 2 час. 8 мин.
Создавать и применять основные команды базы данных Access.
Решил  делать базу данных не на основе дневника , а примитивной банковской системы

Не до конца понял , как делать привязку данных(пропустил этот момент , вернусь к нему позже)
Телефон не добавился потому что значение выходило за границы?

2021-05-29 14:11 Комбинаторика Рекурсия. Фракталы. Треугольник Серпинского + 6 47 мин.
Рисовать треугольник Серпинского через рекурсию

2021-05-29 13:23 Комбинаторика Рекурсия. Фракталы. Спираль + 7 35 мин.
Алгоритм не сложный . За урок спасибо.

2021-05-25 11:37 Теория ООП Инкапсуляция мечты + 6 21 мин.
Больше склоняюсь , к тому что ИНКАПСУЛЯЦИЯ  больше свойство  , чем процесс , хотя встречал определения , где характеризовалось именно , как процесс , но не важно , суть в том , что ИНКАПСУЛЯЦИЯ - это  сокрытие некоторых параметров(поля , свойства , методы).  Само определение как бы говорит ИН( "in" с англ.  предлог "в") КАПСУЛЯЦИЯ( от англ "Capsule" - оболочка).

2021-05-25 11:10 Комбинаторика Рекурсия. Обратный отсчёт + 6 58 мин.
Сделал у себя в студии

2021-05-25 10:11 Комбинаторика Рекурсия. Общий делитель + 6 1 день 46 мин.
Задача недоступна , сделал у себя в студии

2021-05-24 09:06 Комбинаторика Рекурсия. Числа Фибоначчи + 8 8 мин.
Жаль тратить 50 байт на простые задачки :(

2021-05-24 08:57 Комбинаторика Рекурсия. Факториал + 8 9 мин.
Проблем не возникло

2021-05-21 13:21 Комбинаторика Рекурсия. Заливка области + 9 3 час. 6 мин.
Наглядное представление работы завораживает *_*
Интересный урок , спасибо!

2021-05-21 10:14 Комбинаторика Рекурсия. Главный секрет + 9 1 час. 12 мин.
Рисовать кривую оказалось не таким уж и простым делом , как сперва показалось :D
Можно запутаться)
Урок интересный , спасибо!)

2021-05-21 08:59 Комбинаторика Рекурсия. Вступление + 8 9 мин.
С рекурсией сталкивался  в ознакомительных целях, но на практике не применял.
Если попробовать дать определение , то полагаю , что это таким образом построенный алгоритм , который при выполнение некоторого условия вызывает сам себя , пока не будет (не)выполняться другое некоторое условие / базовый или частный случай
Если поставить два зеркала напротив друг друга или сфотографироваться на фронталку спереди зеркала , то это наглядное представление рекурсии в реальном мире?:D
2021-05-20 12:20 WPF Clocks Цифровые часы. Запуск. + 11 1 час. 13 мин.
Как всегда отличный урок! Но если попробовать повторить без помощи видео , то навряд ли получится :/

2021-05-20 11:05 WPF Clocks Цифровые часы. Начало. + 10 1 час. 17 мин.
Интересный урок , спасибо!

2021-05-20 09:42 WPF Clocks Стрелочные часы + 9 2 час. 23 мин.
Рисовать стрелочные часы по координатам.
Приводить их в движение через смену угла.

2021-05-18 12:52 Простой WPF WPF. Простая змейка. VIP урок. Длина тела. + 6 8 мин.
Увеличивать размер змейки

2021-05-18 12:43 Простой WPF WPF. Простая змейка. Победа и поражение. + 6 14 мин.
Вводить правила игры.

2021-05-18 12:28 Простой WPF WPF. Простая змейка. Управление движением. + 6 1 час. 1 мин.
Приводить змейку в движение.

2021-05-18 11:26 Простой WPF WPF. Простая змейка. Таймер для еды. + 6 32 мин.
Использовать таймер в WPF
Размещать точки внутри CanvasMap

2021-05-18 10:53 Простой WPF WPF. Простая змейка. Эллипс на канвасе + 6 37 мин.
Повторил все за автором . Почти все тоже самое , что и на других уроках.

2021-05-16 10:18 Простой WPF WPF. Конвертер валюты. Ньютон против Паскаля. + 6 38 мин.
Json очень интересная технология *_*

2021-05-16 09:37 Простой WPF WPF. Конвертер валюты. Курс валют в JSON. + 6 52 мин.
Научился загружать  JSON с курсами валют.

2021-05-15 14:26 Простой WPF WPF. Конвертер валюты. Класс конвертации. + 5 34 мин.
Пока не очень нравится WPF.
Попробовал добавить Label ,  которая показывала бы курс , установленный в классе CurrentRate , но из кода нельзя обратиться к свойству Text , в итоге вместо label запилил туда textbox.
Меню свойств тоже кажется неудобным ,  хотя может это только придирка , из-за непривычки , надеюсь , в дальнейшем технология раскроется во всей красе.


2021-05-15 13:50 Простой WPF WPF. Конвертер валюты. Макет программы + 5 32 мин.
Ничего нового , пока даже не представляю чем WPF лучше WinForms

2021-05-15 10:49 Графические циклы Трёхмерные циклы + 4 56 мин.
Использовать тройной цикл
Попытался использовать тройной цикл , чтобы закрасить эллипс , но к сожалению , не получилось. окрашивается в крапинку.
2021-05-15 09:52 Графические циклы Внутренние условия + 4 21 мин.
Склоняюсь к тому , что в данном случае лучше универсальность , хотя в зависимости от задач производительность может оказаться важнее.

2021-05-15 09:30 Графические циклы Вложенные циклы + 4 16 мин.
Использовать вложенный цикл

2021-05-15 09:13 Графические циклы Пучок лучей + 5 23 мин.
Рисовать лучи из одной точки
Ничего сложного :)
2021-05-12 12:02 Графические циклы Диагональные линии + 7 20 мин.
Рисовать линии по диагонали
Все просто :)
2021-05-12 11:41 Графические циклы Горизонтали и вертикали + 7 1 час. 10 мин.
Все классно , спасибо за урок!
Добавил так же кнопку , по которой цикл рисует линии по диагонали крест на крест.
2021-05-11 17:16 Графические циклы Подготовка графики + 6 22 мин.
Пока только переписал , еще ничего не понимаю , но очень интересно)

2021-05-11 16:50 Нанософт Средняя оценка + 6 1 час. 11 мин.
Узнал , как делать подсказки на элементах
В описании программы упоминался интерфейс  , думал что речь будет о интерфейсах С# , хотелось бы увидеть , как с ними работают на практике)
2021-05-10 17:27 Нанософт Делегаты на кубиках + 5 6 час. 21 мин.
Реализовал паттерн switch https://metanit.com/sharp/tutorial/3.45.php
Немного по другому написал свою программу https://github.com/N1ikHard/GameBones.git
Урок очень интересный ,  в WinForms использование делегатов уже более интересно и наглядно)
Все просто! Классный урок!
2021-05-09 17:51 Нанософт Скорость на клавиатуре + 5 3 дня 5 час. 10 мин.
Сделал 2 версии программы.
1 как у Евгения
2 Содержит следующие изменения:
-Ввод только символов английского языка с базовыми символами операций
-Правильность введенного символа проверяется индивидуально
-Неправильный символ окрашивается в красный цвет
-При полном очищении строки характеристики сбрасываются

Из сложного : сбой подсчета , если сперва ввести все верно , удалить последний символ , затем ввести неправильный. После устранения ошибки , индикатор ошибки будет указывать одну ошибку. Не знаю , как устранить :((
2021-05-06 12:22 Нанософт Расписание уроков + 6 2 час. 45 мин.
Использовать DataGridView
при реализации  if (row.Index == GridWeek.Rows.Count - 1) return;  в SaveGrid() 1-ый foreach
вылетает следующий экзепшен The process cannot access the file 'D:\Project C#\...\Lessons.txt' because it is being used by another process."
2021-05-06 09:31 Нанософт Прохождение теста + 6 2 дня 4 час. 6 мин.
-у меня есть кнопка перехода к прошлому вопросу(состояния radiobutton сохраняется на каждом отвеченном вопросе)
-для ответа на вопрос нужно нажать на сам radiobutton
-у меня перемешиваются порядок вопросов и ответов к ним , при повторном прохождении вопросы так же перемешаются
-использовал другой алгоритм для рандомизации(применял двойной цикл и конструкцию goto)

Возможно , что что-то работает не правильно. Протестировал несколько вариантов , какие пришли в голову , все было правильно , но не исключаю логической ошибки.
Из-за своих идеи пришлось корректировать первоначальную логику , добавил костыли , если бы с самого начала реализовывать проект , то можно было бы написать более оптимальный код , как я считаю.
Код с комментариями здесь : https://github.com/N1ikHard/QuickQuiz.git
2021-05-02 14:26 Нанософт Баскетбольное табло + 8 8 час. 24 мин.
Нашел в интернете код , для перетаскивания формы , удалил стандартную рамку , вместо нее панель , за которую так же можно перемещать форму.
Ничего сложного)
2021-05-01 19:15 Нанософт Шахматные часы + 7 5 час. 48 мин.
Использовать MenuStrip
Понять логику подсчета времени.
При установке элемента MenuStrip , установка событий на атрибуты , так же как и установка атрибутов отличается от видео(Использую NET 5.0) из-за этого была путаница.
2021-05-01 13:26 Нанософт Твоё портфолио + 7 4 час. 7 мин.
Научился добавлять в текущий проект прошлые проекты и использовать их.
Как можно запускать exe.файлы.
Узнал о таком элементе , как TabControl.

Подобрать материал для портфолио , его либо мало , либо за него стрёмно)
2021-04-25 19:27 Демо софт Текстовый процессор + 8 13 час. 11 мин.
Использовать open/save FileDialog
Использовал RichTextBox , сделал поиск по словам/символу , замену слов , архивацию(в данном случае загрузку в редактор файла , который был открыт последним) , кодирование/декодирование , настройки текста
Столкнулся с проблемами , в основном свойство Font . Подробней написал в README https://github.com/N1ikHard/TextRedactor.git
2021-04-20 07:42 Демо софт Менеджер паролей + 8 19 час. 59 мин.
Открывать браузер , помещать в буфер обмена)
Интересно было бы реализовать , чтобы по нажатию кнопки был осуществлен сразу авторизованный переход на сайт :)
Process.Start не находил файл браузера для открытия , пока не указал ему полный путь , при том , что кроме Interner Explorer , для других браузеров он так же выкидывает это исключение.
Метод SelectAll  отсутствует.
https://github.com/N1ikHard/PasswordBase.git
2021-04-19 11:42 Демо софт Двенадцать месяцев + 5 1 час. 31 мин.
Узнал о некоторых свойствах элемента календарь.
https://github.com/N1ikHard/CalendarWithPicture.git
Не знаю почему , но на одной картинке выдает ошибку переполненной памяти "OutOfMemory" 0_0
Картинки не растягиваются -______-
2021-04-19 10:09 Демо игры Игра Быстрощёлк + 8 1 мин.
https://github.com/N1ikHard/Clicker.git
Все было просто , но лично я не сразу понял логику связанную с тиками , так же как и  событие MouseDown представлялось  мне тем , что событие срабатывало бы при уходе курсора ниже элемента. Потребовалось немного времени , чтобы разобраться
2021-04-14 13:41 Демо игры Лабиринт 2D - игра + 7 1 час. 15 мин.
делать смену окон
на первом уровне есть ловушка и закрывающаяся стена
на втором уровне куб идущий по маршруту , куб  , появляющийся в 6 разных позициях и от этого идущий в одном или другом направлении
на третьем уровне большое количество стен двигается , а ключ меняется каждый 10 секунд в разных точках
Найти время , продумать уровни ,  делал на ходу , так что некоторые вещи реализованы несколько раз , а так вынес все в базовый класс
При запуске на другом компе , возникает ошибка отладки ,(не возможно выполнить сериализацию изображения , которое поставил на панели , выполняющих роль кристаллов , с другими изображениями таких проблем нету) после устранения ,  происходит смещение нескольких элементов :/
После отладки во время написания кода , терялась ссылка на форму + после добавления конструктора с аргументом форма вообще исчезла ,  оставил старый конструктор , но форма так и не появилась .
https://drive.google.com/drive/folders/1VYSQMNG3ZDPS_SQ9mCMQqLDLl1BZrhsS?usp=sharing
https://github.com/N1ikHard/MyLabirint.git
2021-03-31 16:31 Демо игры Лабиринт 2D - меню + 4 6 час. 53 мин.
использовать звуковые файлы :)
ничего сложного)
2021-03-31 09:38 Демо игры Картинка с секретом + 5 2 час. 7 мин.
Сделал программу с картинками (Бэтмен , Человек - паук , Росомаха , Жещина кошка) ,и музыкой на фоне, добавил 4 секретных области при наведении на которые будут появляться злодеи героев( Джокер , Веном , Бэтмен и Саблезубый) , так же при наведении будет играть небольшие музыкальные нарезки(смех джокера , мурлыканье и тд), меняется окрас кнопок. Единственный минусом считаю , что музыкальные нарезки могут накладываться друг на друга.
Найти хорошие картинки)
2021-03-31 09:32 Демо игры C# чего начать программировать + 4 12 мин.
Хочу стать профессиональным программистом :)
Строить собственные ЦРМ системы
Дескстопные и онлайн приложения
Разбираться в алгоритмах

2021-03-31 09:18 Начало здесь День №2. Общение с Единомышленниками. + 4 1 час. 30 мин.
Все понравилось)

2021-03-27 09:39 Начало здесь День №1. Создание микро-Привычки. + 7 11 мин.
Интересная идея. Проверил 5 отчётов , но комментарии не оставил , т.к.  отчеты в основном были связаны с JS(тёмный лес для меня)

  Демо игры Бот для Быстрощёлка   Открыто


  БД - Книжка оценок Сетка оценок ученика   Открыто


  Демо софт Вступительное слово   Открыто


  Микроигры Игра 15 - Кнопки   Открыто


  Игры со Спрайтами Спрайт. Первая форма   Открыто


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


  Комбинаторика Комбинаторика. Счастливые билеты 6   Открыто


  Секундомер Моральная подготовка   Открыто


  Графические циклы VIP. Спирограф   Открыто


  WPF Clocks Перекидные часы. Первый час.   Открыто


  Простой WPF WPF. Финальный урок   Открыто


  On-line игра 1. Консольная игра. Добро пожаловать!   Открыто


  Начало здесь День №3. Безошибочное владение Клавиатурой.   Открыто


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





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

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

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

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


Научился: Как всегда отличный урок! Но если попробовать повторить без помощи видео , то навряд ли получится :/



Научился: Склоняюсь к тому , что в данном случае лучше универсальность , хотя в зависимости от задач производительность может оказаться важнее.