Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2018-06-10 19:41 Дневник успеха 2018-06-10 Отчёт за неделю + 16 10 мин.
Большую часть недели в свободное время разбирался с Событиями. Эта тема мне почему-то довольно тяжело дается.

Буду продолжать грызть События, пока более-менее не освоюсь с этой темой.
2018-06-03 18:35 Дневник успеха 2018-06-03 Отчёт за неделю + 26 4 мин.
Повторил теорию до темы, на которой пока запнулся - делегаты и события. Следующую неделю планирую посвятить этому.
Пока все понятно.
2018-05-19 15:46 Дневник успеха 2018-05-13 Отчёт за неделю + 25 3 мин.
К сожалению, навалилась куча бытовых забот, так что ничего не учил и не повторял, получалось только решать ежедневные задачи, чтобы хоть что-то сделать для самоуспокоения.
Ничего.
2018-05-13 17:00 Дневник успеха 2018-05-06 Отчёт за неделю + 23 5 мин.
Начал повторять ООП.
Борьба с ленью.
2018-05-05 14:29 Дневник успеха 2018-04-29 Отчёт за неделю + 25 6 мин.
Закончил повторять теоретические азы, на случай, если что-то пропустил или забыл(системы счисления, логические операции, методы, виды массивов и тд). Надеюсь, к этому больше возвращаться не придется.
Делать это быстрее.
2018-04-28 14:26 Дневник успеха 2018-04-22 Отчёт за неделю + 24 2 мин.
Повторяю базу, чтобы потом было легче продвинуться дальше.
Изредка происходят приступы лени.
2018-04-21 18:35 Дневник успеха 2018-04-15 Отчёт за неделю + 24 1 мин.
Продолжаю повторять пройденный материал.
Занимает больше времени, чем ожидал.
2018-04-15 13:54 Дневник успеха 2018-04-08 Отчёт за неделю + 21 3 мин.
Продолжаю повторять изученные ранее темы, используя другие источники.
Делать это быстрее.
2018-04-07 21:17 Дневник успеха 2018-04-01 Отчёт за неделю + 22 12 мин.
Просматриваю изученный ранее теоретический материал в разных источниках, чтобы найти что пропустил и заполнить пробелы.
Найти источники, которым можно доверять и которые доступно излагают материал.
2018-03-29 19:30 Дневник успеха 2018-03-25 Отчёт за неделю + 19 2 мин.
Наконец-то добил Алгоритмику.
Несколько задач.
2018-03-24 01:27 Дневник успеха 2018-03-18 Отчёт за неделю + 20 16 мин.
Разобрался, как работают и для чего нужны компараторы(IComparable, IComparer<>) и итераторы (IEnumerable, IEnumerator).
Оператор yield. С самого начала не понял, что это, как работает и зачем он нужен. Решил вернуться к нему когда-нибудь позже.
2018-03-18 21:32 Дневник успеха 2018-03-11 Отчёт за неделю + 21 1 мин.
Что-то я обленился и почти ничего на этой неделе не учил.
Нужно собраться.
2018-03-09 15:03 Дневник успеха 2018-03-04 Отчёт за неделю + 15 1 мин.
Пытаюсь изучить делегаты, как с ними работать и где применять.
Получается не очень.
2018-02-28 17:30 Дневник успеха 2018-02-25 Отчёт за неделю + 15 3 мин.
Планирую на этой неделе наконец-то полностью Закончить Семантику и Алгоритмику.
Парочка оставшихся задач.
2018-02-21 22:46 Дневник успеха 2018-02-18 Отчёт за неделю + 15 2 мин.
Был занят, поэтому практически ничего нового не учил.
Ничего.
2018-02-15 21:03 Дневник успеха 2018-02-11 Отчёт за неделю + 15 2 мин.
Прохожу консольные задачи. Постепенно пытаюсь разобраться с системой контроля версий Git.
Запоминать всякие мелочи и нюансы.
2018-02-06 23:03 Дневник успеха 2018-02-04 Отчёт за неделю + 15 5 мин.
Прохожу консольные задачи, параллельно разбираюсь в нюансах ООП.
Сложно воспринимать много новой информации сразу.
2017-12-28 22:47 Невидимка Кто такая C# Невидимка? + 15 3 мин.
Уже проходил эти уроки.

2017-12-20 17:25 Невидимка Невидимка - Сматываем удочки + 15 24 мин.
Доделал программу. Спасибо за урок.

2017-12-20 16:24 Невидимка Невидимка - Тихий старт + 15 1 час. 29 мин.
Делать программу невидимой.
Много незнакомых классов.
2017-12-20 12:40 Невидимка Невидимка - На шухере + 15 31 мин.
Реализовал проверку активности пользователя.
Очень много незнакомых классов и незнакомых мне пока действий. Практически все видео пришлось механически повторять код из видео.
2017-12-20 12:07 Невидимка Невидимка - Автозапуск + 15 13 час. 5 мин.
Добавлять программу в автозагрузку.
Незнание класса RegistryKey, его свойств и методов.
2017-12-19 22:55 Java Sweeper Финальный аккорд + 15 54 мин.
Возможности записать видео обзор нет, поэтому попытаюсь выразить впечатления в виде текста.
Так как язык Java сам по себе и его синтаксис меня не слишком интересует, проходя этот курс я в первую очередь рассчитывал увидеть реализацию принципов ООП на практике, как постепенно выстраивается структура программы, строятся взаимосвязи классов и их объектов, как происходит взаимодействие между ними. Тут курс меня очень приятно удивил - с первого же видео понятно, что над курсом проведена тщательна и продуманная работа, программа пишется не с нуля, а по заранее продуманной схеме и плану. В каждом видео рассмотрена определенная часть программы - программа собирается как бы по кусочка-кирпичикам, к тому же видео короткие и сжатые по смыслу, что само по себе уже отдельный плюс.
Особенно понравились слайды со схемами будущих классов с подробным объяснением предназначений их полей и методов - сразу упрощает понимание класса и его роль в программе в целом.
Ну и отдельная благодарность за последнее видео, с подведением итога и обзора структуры программы - очень помогает снова взглянуть на структуру, но уже на все вместе и сразу в одном видео, новым взглядом и на готовую версию программы, после рефакторинга.
В общем, спасибо за такой качественный, продуманный и проработанный курс, да еще и бесплатно всем желающим :)

2017-12-19 21:59 Java Sweeper Цифровой помощник сапёра + 15 35 мин.
Реализация автоматического открывания безопасных клеток.
Все понял.
2017-12-19 21:12 Java Sweeper Открываем карты + 15 29 мин.
Реализовал отображение бомб при проигрыше.
Все понятно.
2017-12-19 19:25 Java Sweeper Первая ошибка сапёра + 15 21 мин.
Реализовал проигрыш и перезапуск игры после клика при проигрыше и победе.
Все понял.
2017-12-19 19:00 Java Sweeper День Победы! + 15 50 мин.
Реализовал проверку на победу в игре.
Победить.
2017-12-19 17:51 Java Sweeper Телеграмма о флажках + 15 48 мин.
Сделал вывoд coобщений о количестве бoмб и флажков.
Все понятно.
2017-12-19 16:59 Java Sweeper Учёт зарытых флагов + 15 9 мин.
Добавил в класс Flag счетчики флажков и закрытых клеток.
Ничего.
2017-12-19 16:49 Java Sweeper Нулевая рекурсия + 15 20 мин.
Реализовал метод, открывающий клетки вокруг пустых ячеек.
Все понятно.
2017-12-19 16:26 Java Sweeper Выбор из выбора + 15 17 мин.
Что в case оператора switch можно прописать еще один switch.
Все понятно.
2017-12-19 16:08 Java Sweeper Алгоритм открывашки + 15 19 мин.
Реализация левого клика мышки внезапно оказалась целым мини искусственным интеллектом :)

По схеме все понятно и логично.
2017-12-19 15:48 Java Sweeper Актуальное информирование + 15 23 мин.
Вывод статуса игры, в зависимости от состояния игры.
После дневного перерыва освежить в памяти структуры программы.
2017-12-19 11:25 Java Sweeper Сравнение координат + 15 18 час. 46 мин.
Создание функции, чтобы цифры окружали бомбу.
Ничего.
2017-12-18 20:23 Java Sweeper Недетские состояния + 15 7 мин.
Как делать состояния игры и что их лучше делать в виде перечисления.
Все понятно.
2017-12-18 20:14 Java Sweeper Добро пожаловать! + 15 10 мин.
Добавлять на форму приложения строку состояния.
Со скрипом, но понял.
2017-12-18 20:02 Java Sweeper Смена флагов + 15 15 мин.
Практическая реализация алгоритма нажатия правой кнопки мышки.
Все понятно.
2017-12-18 19:41 Java Sweeper Схема правой педали + 15 7 мин.
Реакция клеток на клик правой кнопки мышки зависит от 3-х возможных состояний клетки:
1. Если клетка уже открыта, то ничего не происходит.
2. Если клетка уже помечена флагом, то флаг убирается.
3. Если клетка закрыта и флага нет - на нее ставится флаг.
Все понятно.
2017-12-18 19:31 Java Sweeper Мышечный адаптер + 15 16 мин.
Узнал о адаптере мышки и как его использовать.
Сразу новая информация и о слушателе мышке, и о адаптере.
2017-12-18 19:14 Java Sweeper Клавишные инструменты + 15 8 мин.
Подготовка к введению кликов правой и левой кнопок мышки в игре.
Все понятно.
2017-12-18 18:34 Java Sweeper Королевская траншея + 15 16 мин.
Начало создания класса Flag.
Пока что все понятно.
2017-12-18 18:17 Java Sweeper Флаг над классом + 15 14 мин.
Box get(Coord coord) - возвращает имя элемента из перечисления Box, находящегося в переданных координатах на поле.
Думаю, сложно будет дальше.
2017-12-18 18:02 Java Sweeper Дважды в одну воронку + 15 19 мин.
Делать, чтобы бомбы не ложились в одну клетку и чтобы их количество не превышало максимально возможное.
Все понятно.
2017-12-18 17:42 Java Sweeper Следующая цифра + 15 20 мин.
Добавил метод, возвращающий следующий бокс.
Вроде бы все понятно.
2017-12-18 17:06 Java Sweeper Ограда из единиц + 15 19 мин.
Как разместить цифры вокруг бомбы.
Уследить за логикой происходящего.
2017-12-18 16:39 Java Sweeper Случайные бомборазмещения + 15 14 мин.
Случайная генерация координат.
Метод random().
2017-12-18 16:25 Java Sweeper Тестовая бомба + 15 14 мин.
Создание класса по схеме.
Уследить за рефакторингом.
2017-12-18 16:10 Java Sweeper Бомбанутый класс + 15 6 мин.
Класс, который отвечает за размещенные на поле бомбы и цифры вокруг них.
Понять все нюансы этого класса.
2017-12-18 16:04 Java Sweeper За гранью видимого + 15 10 мин.
Вспомнил насколько удобней свойства в c#, чем геттеры и сеттеры в Java.
Пока ничего.
2017-12-18 00:38 Java Sweeper Матрица мира + 15 10 мин.
Способ хранения элементов и их координат на карте игры.
Пока ничего.
2017-12-18 00:26 Java Sweeper Игровая координата + 15 12 мин.
Теперь действительно увидел начало создания главного класса игры.
Сложно уследить за логикой всех изменений при рефакторинге кода программы.
2017-12-18 00:13 Java Sweeper Фасадный класс + 15 14 мин.
Узнал о фасадном классе.
Раньше о нем никогда не слышал, посмотрев видео посчитал, что это что-то типа главного класса игры, который хранит изменения и т.д. Погуглив, узнал, что это шаблон проектирования.
2017-12-17 23:57 Java Sweeper Радуга картинок + 15 10 мин.
Устанавливать иконку.
Все понятно.
2017-12-17 23:44 Java Sweeper Полный список + 15 8 мин.
Способ автоматического отображения картинок на поле.
Что чтобы не было рамочек, setVisible() нужно ставить после pack().
2017-12-15 12:15 Java Sweeper Карта классных сокровищ + 15 12 час. 58 мин.
Составил представление о взаимосвязи классов в игровой программе. Идея представит поле игры двумя слоями.
Уловить и понять тонкости взаимосвязей классов.
2017-12-15 12:14 Java Sweeper Запускаемый jархив + 15 17 час. 59 мин.
Создание jar-файла и что jar-файл является zip-архивом.
Довольно запутанная последовательность действий для создания  jar-файла.
2017-12-15 12:11 Java Sweeper Источник ресурсов + 15 17 час. 57 мин.
Узнал о системе ресурсов.
Ничего.
2017-12-15 11:41 Java Sweeper Установка размеров + 15 11 мин.
В процессе.
Пока не понял, зачем нужно два метода getSize() с разными параметрами.
2017-12-15 02:05 Java Sweeper Статичная граница + 15 14 мин.
Может быть удобней перебирать все координаты списком, а не двойным циклом for.
Хочу запомнить прием планирования программы - заготовки классов, их полей/методов на блок-схеме.
P.S. И в Java, и в C# есть оператор yield, насколько я знаю.
Планирование необходимых методов заранее и удержать в голове будущие взаимосвязи между классами/объектами.
2017-12-15 01:42 Java Sweeper Наши координаты + 15 59 мин.
Как удобно и наглядно изображать классы с их полями и методами на блок-схеме устройства программы..
Удерживать нить понимания меняющегося кода.
2017-12-14 22:31 Java Sweeper Картинка в кубике + 15 4 час. 18 мин.
Привязка image к элементам Enum.
Не понял каким образом поле image в дальнейшем будет свое у каждого элемента Enum.
2017-12-14 22:22 Java Sweeper Первый цикл + 15 4 час. 10 мин.
Реализация предыдущего урока на практике.
Не пришло в голову, что имена элементов Enum, можно приводить к нижнему регистру, чтобы в дальнейшем их использовать.
2017-12-14 22:17 Java Sweeper Перечисление кубиков + 15 4 час. 6 мин.
Идея привязки спрайтов к элементам Enum.
Ничего.
2017-12-14 21:50 Java Sweeper Константные размеры + 15 3 час. 40 мин.
В процессе.
В процессе.
2017-12-14 18:10 Java Sweeper Угловая бомба + 15 2 мин.
В процессе.
В процессе.
2017-12-14 18:07 Java Sweeper Загрузка и отображение + 15 1 мин.
В процессе.
В процессе.
2017-12-14 18:05 Java Sweeper Импорт картинок + 15 1 мин.
В процессе.
В процессе.
2017-12-14 18:03 Java Sweeper Метод рисования + 15 4 мин.
В процессе.
Пока ничего.
2017-12-14 17:58 Java Sweeper Раздельная инициализация + 15 4 мин.
В процессе.
Пока ничего.
2017-12-14 17:54 Java Sweeper Пустая панель + 15 4 мин.
В процессе.
Пока ничего.
2017-12-14 17:48 Java Sweeper Полёт над классом + 15 1 мин.
В процессе.
Пока ничего.
2017-12-14 17:46 Java Sweeper Закрытие на выходе + 15 4 мин.
В процессе.
Пока ничего.
2017-12-14 17:41 Java Sweeper Простое окно + 15 6 мин.
В процессе.
Пока ничего.
2017-12-14 17:25 Java Sweeper Легендарная игра + 15 7 мин.
Пока ничему.
Пока ничего.
2017-12-11 21:37 Демо софт Английские карточки + 15 6 час. 54 мин.
Продолжаю изучать Windows Forms.
Windows Media Player.
2017-12-10 23:30 Демо софт Двенадцать месяцев + 15 6 час. 52 мин.
Немного ознакомился с Windows Forms.
Методы и свойства элементов Windows Forms.
2017-12-01 15:55 Демо софт Вступительное слово + 15 20 мин.
Что лучше использовать Visual Studio на aнглийcкoм языке.
Ничего.
2017-12-01 15:25 Демо игры C# чего начать программировать + 15 3 мин.
Похоже, понадобится некоторое время, чтобы разобраться во всех хитросплетениях сайта :)

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


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


  Итератор Итератор. Разложение числа на простые множители.   Открыто


  Компилятор Где живёт компилятор   Открыто


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


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


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


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





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

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

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

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


Научился: Разобрался, как работают и для чего нужны компараторы(IComparable, IComparer<>) и итераторы (IEnumerable, IEnumerator).
Трудности: Оператор yield. С самого начала не понял, что это, как работает и зачем он нужен. Решил вернуться к нему когда-нибудь позже.



Научился: Привязка image к элементам Enum.
Трудности: Не понял каким образом поле image в дальнейшем будет свое у каждого элемента Enum.