Изучение c# на примерах

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

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

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса 512 256 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 8 рублей.

Первый взнос - 256 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 256 рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 512 руб./30 дней + 512 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 Что такое Dancing Links 00:08:36
35 чел. ★ 4.9 Done
  В этой серии уроков мы познакомимся с гениальным алгоритмом X Дональда Кнута - Dancing Links.

Этот алгоритм можно применять для решения самых разных комбинаторных задач, например,
разложение Пентамимо, решение Судоку, размещение ферзей и так далее.

Статья Дональда Кнута: https://arxiv.org/pdf/cs/0011047v1.pdf
Обзорная статья на Хабре:  https://habrahabr.ru/post/194410/
Отчёт отправил: 11589. Yefim Выполнено за 23 мин. [Показать отчёт]
Научился: Узнал о существовании алгоритма Dancing Links 
Сложности: не было сложностей 
Комментарии: Начало интригующее 
2 Работа алгоритма 00:23:48
28 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы пошагово рассмотрим статью на Хабре.

Отчёт отправил: 11589. Yefim Выполнено за 2 час. 22 мин. [Показать отчёт]
Научился: Разобрался на словах с алгоритмом Х Дональда Кнута. 
Сложности: Проработать в пэйнте алгоритм 
Комментарии: Алгоритм действительно гениальный  
3 Двусвязный список с удалением 00:10:47
24 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы пошагово рассмотрим статью автора данного алгоритма
и рассмотрим пошаговое удаление и возвращение элемента.

Отчёт отправил: 11589. Yefim Выполнено за 2 час. 34 мин. [Показать отчёт]
Научился: Добвылять и Удалять схематично елементы списка 
Сложности: Рисовать 
Комментарии: Все отлично 
4 Расширение хоровода 00:24:09
24 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы наконец приступим к реализации двусвязного списка на языке C#.

Отчёт отправил: 11589. Yefim Выполнено за 55 мин. [Показать отчёт]
Научился: Cоздавать и добавлять и удалять ячейки двусвязного списка 
Сложности: --- 
Комментарии: Сначала мне подумалось, что удаление ячейки b - это скорее самоубийство, поскольку она удаляется своими же силами. Но затем понял, что в памяти она сохраняется  и я назвал это выходом из списка. 
5 Заголовки столбцов 00:12:18
24 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы реализуем перемещение вверх/вниз для реализации четырёх-связного списка,
так же создадим класс Header(), чтобы знать в каком столбце мы находимся.

Отчёт отправил: 11589. Yefim Выполнено за 55 мин. [Показать отчёт]
Научился: Делать четырех-связный список. 
Сложности: Понять роль класса Header 
Комментарии: Непонятно как использовать поле name, чтобы именовать ячейки.  
6 Единичная матрица 00:25:02
24 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке, используя созданный ранее четырёх-связный список, мы
добавим необходимые нам элементы для дальнейшем работы с ними.

Отчёт отправил: 11589. Yefim Выполнено за 45 мин. [Показать отчёт]
Научился: Сoздавать клaсс Dance() с нeобxодимыми пepемeнными и методами 
Сложности: --- 
Комментарии: При заполнении таблицы в одной строке ошибся: нарушен был порядок номеров столбцов. Программа указала на ошибку. Приятно. 
7 Как ссылки пошли впляс 00:21:16
23 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы реализуем заготовку функции Dance() в классе Dance().

Отчёт отправил: 11589. Yefim Выполнено за 44 мин. [Показать отчёт]
Научился: Рeализoвывать функцию Dance() в клаcсe Dance(). 
Сложности: --- 
Комментарии: Не терпится увидеть результат 
8 Открытие/закрытие столбцов 00:32:15
23 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы доработает функции AddRow() и Dance() в классе Dance().
Так же реализуем функции Cover/Uncover().

Отчёт отправил: 11589. Yefim Выполнено за 1 час. 44 мин. [Показать отчёт]
Научился: Реализовывать алгоритм Dancing-Links для частного случая 
Сложности: --- 
Комментарии: Инициатива наказуема 
9 Фигуры из пентамимо 00:18:17
22 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы приступаем к решению олимпиадной задачи: Пентамино,
заполнив массив всеми вариантами расположения фигур.

Отчёт отправил: 11589. Yefim Выполнено за 2 час. 11 мин. [Показать отчёт]
Научился: Создавать класс Pentaminos() 
Сложности: Непонятно из каких соображений количество строк в матрице будет 12 +60 
Комментарии: Спасибо Алексу Оранжу за громадную работу. Из скрина видно, что все фигуры отображаются правильно.  
10 Фигуры в консоли 00:15:00
19 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы решили реализовать возможность отображения фигур в консоли,
чтобы в дальнейшем видеть что происходит в процессе работы алгоритма.

Отчёт отправил: 11589. Yefim Выполнено за 44 мин. [Показать отчёт]
Научился: Перегружать функцию  Show(...) 
Сложности: --- 
Комментарии: Фактически, я выполнил это задание в предыдущем уроке. Но должен признать, что код, приведенный в уроке, мне больше нравится. Мой вопрос в скрине. 
11 Матрица Пентагона 00:15:56
22 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы завершим реализацию функции поиска решения Пентамино.

Отчёт отправил: 11589. Yefim Выполнено за 1 час. 09 мин. [Показать отчёт]
Научился: Строить матрицу Пентагона 
Сложности: Строить матрицу Пентагона 
Комментарии: Я не дождался завершeния рaботы aлгoритмa . Время ожидания составило  более 12 часов. 
12 Пентагон в деталях 00:09:41
19 чел. ★ 4.8 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы воспользуемся функцией Show() в классе Figure()
для визуализации генерации всех вариантов расположения фигур Пентамино.

Отчёт отправил: 11589. Yefim Выполнено за 22 мин. [Показать отчёт]
Научился: Скрывать фигуры 
Сложности: --- 
Комментарии: Как видно из скрина я сделал не просто задержку, а путем ввода номера фигуры вывожу ее на экран 
13 Пентагон ищет решение 00:22:02
17 чел. ★ 4.9 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы визуализируем поиск решения Пентамино с использованием yield.

Отчёт отправил: 11589. Yefim Выполнено за 47 мин. [Показать отчёт]
Научился: Динамически отображать фигуры 
Сложности: До сих пор не чувствую механизм IEnumerable 
Комментарии: Программа проработала всю ночь, но решения не выдала.  
14 Десятикратная оптимизация 00:19:36
21 чел. ★ 5 Done
  Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links.
На этом уроке мы оптимизируем наш алгоритм поиска решения Пентамино.

Отчёт отправил: 11589. Yefim Выполнено за 49 мин. [Показать отчёт]
Научился: Оптимизировать алгоритм Дональда Кнута - Dancing Links. 
Сложности: --- 
Комментарии: Не думал, что геторы и сеторы так влияют на скорость выполнения программы. Удалось визуально отобразить решения! Курс СУПЕР!!! 
  Итого:   14 видеоуроков 4 час. 18 мин.
16 чел. ★ 4.9  
  Финалисты:   Иван Воронин,   Андрей,   AZANIR,   Алексей Малышев,   Сергей Соколов,   Алексей В.,   Максим Лапшинов,   Spellion,   Tekashnik,   Yefim,   Новопашин Владимир,   Bazel,   Николай Денисов,   Иван,   Дмитрий,   Max .

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





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

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

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

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


Научился: Стало понятно как будет реализовываться алгоритм в коде. Картина пока не ясная до конца, но силуэты уже видны:)
+++


Научился: Начал понимать принцип алгоритма танцующих ссылок
Когда прочитал статью, картинки мне показались непонятными. Но Евгений Витольдович очень доходчиво объяснил, что к чему! Спасибо.