Обучение c# видеоуроки

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

Отзывы о вебинарах комбинаторики




Комбинаторика

Практическое знакомство с фундаментальными аспектами теории алгоритмов: рекурсия, комбинаторика, динамическое программирование, работа с графами; разбор нескольких задач по каждой теме. Рисование фракталов.

Объём: 22 видеоурока
Темы: Рекурсия, комбинаторика,
динамическое программирование, фракталы.
Срок: 30 дней.


Хочу купить!

Купить в рассрочку за мегахеши

Цена: 2000 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Рекурсия. Вступление 165 чел. ★ 4.7 Done
 

«Человеку свойственна итерация,
рекурсия - божественна».


Мы начнём наш курс с такой интересной и трепетной темы, как РЕКУРСИЯ.
Вокруг рекурсии ходит множество толков, загадок, непоняток и заблуждений.
Сегодня мы один раз и навсегда, просто и понятно выясним, что такое рекурсия и как её понять.

Задание:
Дать определение рекурсии своими словами.
Найти красивую и достойную картинку на тему рекурсии.

Видео на этом уроке нет.
Отчёт отправил: 4992. Николай Выполнено за 30 мин. [Показать отчёт]
Научился: Вспомнил понятие о рекурсии. 
Сложности: Сложного не было. Сложное ВПЕРЕДИ. 
Комментарии: Очень рад возможности пройти этот видеокурс! 
2 Рекурсия. Главный секрет 00:31:52 97 чел. ★ 4.9 Done
  На вебинаре рассмотрели несколько примеров по созданию рекурсивных алгоритмов.
Рассказал основной секрет, как понимать рекурсию.

Задание:
Нарисовать кривую Гильберта на листе бумаги.
Отчёт отправил: 4992. Николай Выполнено за 50 мин. [Показать отчёт]
Научился: Физически учился рисовать кривую Гильберта. 
Сложности: Сложно было рисовать кривую с помощью ручки. 
Комментарии: Из урока больше узнал о подходах к решению олимпиадных задач. Огромное спасибо! 
3 Рекурсия. Заливка области 00:47:23 90 чел. ★ 5 Done
  Пишем алгоритм заливки, как в программе Паинт.
Отчёт отправил: 4992. Николай Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Написать рекурсивную функцию заливки. 
Сложности: Сложного не было. 
Комментарии: Впервые увидел работу рекурсивной функции в действии. Раньше немного писал на Pascal. Но впечатления: небо и земля. 
4 Рекурсия. Факториал 00:04:35 57 чел. ★ 4.9 Done
  На этом уроке мы пойдём в гости к роботу Шарпу.

Задание:
Решить задачу «Факториал».
Отчёт отправил: 4992. Николай Выполнено за 10 мин. [Показать отчёт]
Научился: Главный секрет рекурсии, чем она заканчивается в конце. 
Сложности: --- 
Комментарии: Отличие рекурсии от итерационных вариантов в плане загрузки памяти, ресурсоемкости и временных затрат. Рекурсия чаще используется в алгоритмах быстрой сортировки и в задачах искусственного интеллекта. 
5 Рекурсия. Числа Фибоначчи 00:03:46 53 чел. ★ 5 Done
  На этом уроке мы пойдём в гости к роботу Шарпу.

Задание:
Решить задачу «Числа Фибоначчи».
Отчёт отправил: 4992. Николай Выполнено за 10 мин. [Показать отчёт]
Научился: Решение этой задачи знал. 
Сложности: --- 
Комментарии: Наглядный пример неудачного рекурсивного решения, большие временные затраты. 
6 Рекурсия. Общий делитель 00:04:08 53 чел. ★ 4.9 Done
  На этом уроке мы пойдём в гости к роботу Шарпу.

Задание:
Решить задачу «Общий делитель».
Отчёт отправил: 4992. Николай Выполнено за 20 мин. [Показать отчёт]
Научился: Научился применять рекурсию для определения НОД с помощью алгоритма Евклида. 
Сложности: --- 
Комментарии: Благодарю за урок! 
7 Рекурсия. Обратный отсчёт 00:05:52 52 чел. ★ 4.9 Done
  На этом уроке мы пойдём в гости к роботу Шарпу.

Задание:
Решить задачу «Обратный отсчёт».
Отчёт отправил: 4992. Николай Выполнено за 20 мин. [Показать отчёт]
Научился: Применять в простом случае алгоритм обратного отсчета с использованием рекурсии. 
Сложности: --- 
Комментарии: Наиболее простой пример рекурсии, без массивов и циклов. Спасибо за урок! 
8 Рекурсия. Фракталы. Спираль 00:25:42 66 чел. ★ 5 Done
  На этом уроке мы сначала сделаем заготовку
для рисования линий на форме, а потом
нарисуем спираль используя рекурсию.
Потом мы её немного изменим,
чтобы наша спираль стала
настоящим фракталом.
Отчёт отправил: 4992. Николай Выполнено за 50 мин. [Показать отчёт]
Научился: С помощью рекурсии сделать фрактал. 
Сложности: Сложно было сделать что-то особенное, из ряда вон выходящее. 
Комментарии: Интересная трансформация рекурсивной спирали во фрактал. Отличный урок! Спасибо! 
9 Рекурсия. Фракталы. Треугольник Серпинского 00:23:41 51 чел. ★ 5 Done
  На этом уроке мы будем рисовать треугольник Серпинского.
Нам опять поможет рекурсия, которая будет "тройной",
потому что на каждом следующем шаге мы
будем рисовать три новых треугольника.

Отчёт отправил: 4992. Николай Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Рисовать треугольник Серпинского с помощью "тройной" рекурсии. 
Сложности: Урок очень понятный, сложностей не возникло. Не мог долго экспериментировать из-за ухудшения зрения. 
Комментарии: Достаточно эффективной была доработка написанной функции до рекурсивной. Мне очень понравился урок. Большое спасибо! 
10 Рекурсия. Фракталы. Кривая Гильберта 00:35:18 39 чел. ★ 5 Done
  На этом уроке мы нарисуем кривую Гильберта.
Да-да, ту самую, которую ты рисовал
на листике в начале курса Комбинаторика.
Мы здесь познакомимся с косвенной рекурсией,
это когда несколько функций вызывают друг друга.

Отчёт отправил: 4992. Николай Выполнено за 3 час. 40 мин. [Показать отчёт]
Научился: Познакомился с еще одной разновидностью рекурсии - косвенной рекурсией (когда несколько функций вызывают друг друга). 
Сложности: Для ментального понимания сложновато уяснить процесс рисования кривой Гильберта. 
Комментарии: Но, в уроке описан подробнейший план создания алгоритма программы рисования кривой Гильберта на основе четырех рекурсивных функций. Отличный урок! Завораживает магия процесса написания кода от простого к сложному. Все гениальное - просто! Огромное спасибо, Евгений Витольдович! Благодарю Бога, что "направил" меня на Ваш проект! 
11 Комбинаторика. Счастливые билеты 6 00:02:33 48 чел. ★ 4.9 Done
  На этом уроке мы рассмотрим самый простой
способ решения комбинаторных задач,
с использованием вложенных циклов.

Задание
Решить задачу «Счастливые билеты»
Отчёт отправил: 4992. Николай Выполнено за 20 мин. [Показать отчёт]
Научился: Оптимизировать алгоритм путем замены цикла условием. 
Сложности: Не с первого раза понял оптимизацию алгоритма. 
Комментарии: Очевидный алгоритм не всегда оптимален. Спасибо за урок! 
12 Комбинаторика. Счастливые билеты N 00:40:51 63 чел. ★ 5 Done
  На этом уроке мы рассмотрим
два основных способа решения комбинаторных задач:
Первый способ - когда известно количество объектов - вложенные циклы.
Второй способ - любое количество объектов - использование рекурсии.

Задание:
Решить задачу «Счастливые билеты N».
Скачать книжку для чтения по комбинаторике:
Как решать комбинаторные задачи.
Отчёт отправил: 4992. Николай Выполнено за 1 час. 50 мин. [Показать отчёт]
Научился: Глубже проработал приемы работы с рекурсией. Интересен вызов рекурсивной функции в цикле. Очень показательна оптимизация алгоритма. 
Сложности: Сложность возникла одна: в роботе Шарп не прошел тест 4 по тайм ауту. 
Комментарии: Очень приличный урок, он мне много дал. Материал объясняется превосходно, черпай - не ленись. Еще более стали понятны плюсы и минусы рекурсии. Огромное спасибо за урок, Евгений Витольдович! 
13 Комбинаторика. 4 x 4. Ладья x Ферзь 00:26:01 58 чел. ★ 5 Done
  На этом уроке мы рассмотрим две шахматные задачи,
про расстановку ладьей и ферзей на доске, чтобы они не рубили друг друга.
Задачи решаются первым способом - перебор вариантов без использования рекурсии.

Задание:
Решить задачу «Четыре Ладьи».
Решить задачу «Четыре Ферзя».

Отчёт отправил: 4992. Николай Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: Как с помощью циклов разместить 4 ладьи и 4 ферзя на доске 4х4, чтобы они не рубили друг друга. А также, как использовать рекурсию с отсечением для размещения ферзей на доске NxN с помощью трех булевых массивов. 
Сложности: Задача с размещением ферзей на доске NxN, а именно расчет условий для диагоналей в булевых массивах. 
Комментарии: Интересная задача и решать ее интересно. Спасибо за урок! 
14 Комбинаторика. Много ферзей. Демонстрация 00:47:45 52 чел. ★ 5 Done
  Теперь составим программу для расстановки N ферзей на шахматной доске N x N.
Для решения этой задачи нам потребуется рекурсия.
А чтобы понять, как она работает -
сделаем визуальную демонстрацию процесса работы алгоритма.


Отчёт отправил: 4992. Николай Выполнено за 5 час. 50 мин. [Показать отчёт]
Научился: Составлять программу для расстановки N ферзей на шахматной доске NxN с помощью рекурсии. 
Сложности: Сложно было понять координатную систему расстановки ферзей и создание демонстрации работы алгоритма. 
Комментарии: Подошел к написанию программы визуальной демонстрации процесса работы алгоритма. Пока маловато знаний. Но, обязательно постараюсь сделать. Благодарю за прекрасный урок! 
15 Комбинаторика. Сложение букв 00:36:25 54 чел. ★ 5 Done
  Существует серия головоломок на математическое выражение из букв, например:
ШРАМ * Ы = ШРАМЫ
БУЛОК + БЫЛО = МНОГО
Как правило в этих примерах каждой букве соответствует одна цифра.
Одинаковым буквам одинаковые цифры, разным буквам - разные цифры.
Необходимо решить эту головоломку, то есть разгадать, какой был пример.

Для решения этих задач комбинаторика так и напрашивается.
Первую задачу мы решим первым способом, через вложенные циклы.
Вторую задачу вторым способом, через рекурсию.


Отчёт отправил: 4992. Николай Выполнено за 2 час. 10 мин. [Показать отчёт]
Научился: Головоломки такого типа с использованием рекурсии, теперь будут решаться проще. Хорошая проработка методов поиска и замены символов в строке. 
Сложности: К горькому сожалению, самой сложной проблемой оказалось пройти робот Шарп!!! Были временные трудности с пониманием алгоритма во второй задаче. 
Комментарии: Урок замечательный, хорошо объясняется. Он мне много дал!!! 
16 Комбинаторика. Математические операции 00:22:34 50 чел. ★ 5 Done
  Продолжаем комбинаторную практику.
Дан ряд цифр и одно число, например:
1 2 3 4 5 6 7 8 и 100.
Расставить между цифрами знаки
"пробел", "умножить", "плюс" и "минус"
таким образом, чтобы получилось заданное число.

Отчёт отправил: 4992. Николай Выполнено за 5 час. 20 мин. [Показать отчёт]
Научился: Научился подходу к решению олимпиадных задач и по комбинаторике с применением рекурсии! 
Сложности: Справиться с роботом Шарп! Он меня достал! 
Комментарии: Уроки очень емкие, у меня уходит очень много на их проработку. Огромное спасибо! 
17 Полуфинальный урок. Ответы на вопросы 46 чел. ★ 4.9 Done
  Ты уже практически закончил курс «Комбинаторика».
Пожалуйста, ответь на несколько вопросов.
Эти ответы пригодятся тебе при записи видеоотзыва.
(видео в этом уроке нет)
Отчёт отправил: 4992. Николай Выполнено за 1 час. 50 мин. [Показать отчёт]
Научился: Изучил много алгоритмов. 
Сложности: Написать отчет. 
Комментарии: 1. На тринадцати уроках было рассмотрено много алгоритмов, понравились все. Отдельно могу выделить несколько алгоритмов: заливка области, много ферзей и сложение букв. 2. Безусловно оправдались, я давно мечтал о курсе Комбинаторики. Последние уроки долго прорабатывал, много материала, интересно, хотелось глубже понять суть алгоритмов. 3. Курс хорошо разработан и структурирован, замечаний нет. К пожеланиям могу отнести объединение первых консольных уроков в один или два урока. Может имеет смысл давать больше практики в плане решения нестандартных задач с помощью комбинаторики и рекурсии. 4. Самым ценным и показательным было практическое применение рекурсии и комбинаторики. А вкупе с оптимизацией кода это вообще крутая фишка, редко встретишь на просторах Рунета. В курс вложен огромный труд, богатый опыт, мастерство программирования на уровне интуиции и профессионализм с многолетней практикой. Огромное спасибо, Евгений Витольдович!!! 5. Николай. 
18 Динамика. Поле дураков 00:18:40 52 чел. ★ 5 Done
  Вступление в тему "Динамическое программирование".
Решение олимпиадной задачи "Поле дураков".
Отчёт отправил: 4992. Николай Выполнено за 50 мин. [Показать отчёт]
Научился: Для решения задачи использовать динамическое программирование. 
Сложности: --- 
Комментарии: Очень понятный метод решения олимпиадной задачи. Спасибо за урок! 
19 Динамика. Счастливые билеты 20 00:58:04 46 чел. ★ 5 Done
  Решаем уже знакомую задачу новым способом.
Начальные данные: число N от 1 до 10.
Вывод результата: количество 2N-значных счастливых билетов.
Работает - моментально!

Рекомендую ознакомиться с публикациями на эту же тему:
http://www.sql.ru/forum/932580/posobie-dlya-studentov-i-shkolnikov?mid=15179128#15179128
https://goo.gl/RyNCXH


Отчёт отправил: 4992. Николай Выполнено за 5 час. 10 мин. [Показать отчёт]
Научился: Как, с помощью метода динамического программирования, решить задачу поиска счастливых билетов. Узнал особенности алгоритма, где еще об этом прочитаешь или увидишь! 
Сложности: С первого раза не понял сути алгоритма. Пришлось основательно посидеть. 
Комментарии: Очень серьезный и глубокий урок. Теперь важно перенести этот алгоритм для решения похожих задач. Интересна концовка урока с показом скорости работы алгоритма. Огромное спасибо Евгению Витольдовичу! Только практик мог выдать ТАКОЕ! 
20 Динамика. Выход из Лабиринта 00:59:02 44 чел. ★ 5 Done
  Мы рассмотрим наиболее популярный, интересный и полезный алгоритм теории графов:
Поиск кратчайшего пути в графе. В основе идеи лежит принцип динамического программирования.

В качестве графа у нас будет Лабиринт, мы будем в нём искать кратчайший путь из одной клетки в другую.

Прошу перед уроком ознакомиться со следующими материалами:
1. Очередь в C#.
2. Поиск в ширину в графе.
Отчёт отправил: 4992. Николай Выполнено за 5 час. 50 мин. [Показать отчёт]
Научился: Находить кратчайший выход из лабиринта используя принцип динамического программирования. 
Сложности: Материал изложен максимально доступно, сложностей не было. 
Комментарии: Впервые узнал об алгоритме поиска в ширину с применением принципа динам. программирования. Постарался максимально разобраться. Теперь дело за практическим применением. Очень показателен момент поиска ошибки в коде в середине урока. И самое главное (для меня), не возникло проблем с роботом Шарп. Огромное спасибо за урок! Я очень много узнал. 
21 ФИНАЛЬНЫЙ УРОК 00:23:23 31 чел. ★ 4.9 Done
  Задание
Записать видео обзор твоих лучших программ этого курса.

Отчёт отправил: 4992. Николай Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился записывать видео. 
Сложности: Сложность одна. Не могу озвучить видео. На горле была операция. 
Комментарии: Прошу отнестись с пониманием. Все остальное я постарался раскрыть в видео. Еще раз огромная благодарность Евгению Витольдовичу и всем сокурсникам за помощь и поддержку. 
Видеообзор: https://www.youtube.com/watch?v=CZ1ErVBgNlI
22 VIP. Простые числа. Оптимизация алгоритма 01:19:28 37 чел. ★ 5 Done
  Пишем функцию для поиска простых чисел и
поэтапно оптимизируем её в двух направлениях.
Отчёт отправил: 4992. Николай Выполнено за 5 час. 10 мин. [Показать отчёт]
Научился: Оптимизировать алгоритм поиска простых чисел и тестировать написанные функции. 
Сложности: В конце кода долго искал ошибку, значение количества ПЧ в последней функции было меньше, чем в предпоследней?! 
Комментарии: Урок очень насыщенный, тщательно продуман и структурирован. Я узнал очень много нового для себя. VIP уроки, как и весь курс, - это кладезь бесценных знаний. Нет в Рунете ничего похожего даже близко! Огромная благодарность Евгению Витольдовичу за труд и душу, вложенные в проект! 
  Итого:   22 видеоурока общей продолжительностью 9 час. 57 мин. 23 чел. ★ 4.96  
  Финалисты:   Елена,   alexmail19Q,   Максим Лапшинов,   Андрей Поляков,   Vera,   Иван,   Артём,   Tekashnik,   Михаил Ермишин,   Николай,   Alcatraz,   Den Andreevich,   Дмитрий,   Иван Воронин,   Алексей В.,   Новопашин Владимир,   Сергей Зулкарнаев,   Алексей Малышев,   Александр,   Sergio,   Сергей Стефаненко,   Денис,   chokayes .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Во время прохождения курса мы "разжевали" рекурсию, решили несколько комбинаторных задач, также поработали с динамически программированием. После прохождения этого курса остались только положительные эмоции. Жду ещё таких курсов!
Трудности: Извините за отсутствие видео. проблемы с микрофоном.



Спасибо за курс Комбинаторика, очень полезный и интересный! Можно применить не только с языком c#.