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

Формула программиста
основатель — Волосатов Евгений Витольдович

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



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

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

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


5,000 руб. АКЦИЯ!


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 Рекурсия. Вступление 147 чел. ★ 4.7 Done
  Отчёт отправил: 6925. Артём Решено за 15 мин. [Показать отчёт]
Научился: Рекурсией называется такая конструкция, при которой функция вызывает саму себя. 
Сложности: найти картинки:)  
Комментарии: повторение - мать учения :)  
2 Рекурсия. Главный секрет 00:31:52 82 чел. ★ 4.8 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Понял всю прелесть рекурсии, достоинства и недостатки.  
Сложности: Понять алгоритм рисования кривой Гильберта. 
Комментарии: С рекурсией интересно работать :)  
3 Рекурсия. Заливка области 00:47:23 72 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Закрепил знания по рекурсии 
Сложности: Немного сложно было с массивом цветов разобраться.  
Комментарии: Вот на таких примерах интересно рекурсию изучить :)  
4 Рекурсия. Факториал 00:04:35 44 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 10 мин. [Показать отчёт]
Научился: Закрепил знания по рекурсии.  
Сложности: Да вроде ничего, Евгений Витольдович объяснил всё доступно.  
Комментарии: рекурсия - это один из фундаментов программирования, поэтому повторить её лишний раз можно и нужно. Спасибо за урок! 
5 Рекурсия. Числа Фибоначчи 00:03:46 40 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 10 мин. [Показать отчёт]
Научился: Закрепил знания по рекурсии и вспомнил числа Фибоначчи 
Сложности: Относительно просто.  
Комментарии: проблема в том, что чем больше число, тем дольше работать будет программа (пример на 2м скрине). Я вывел все числа Фибоначчи до 40-го через циклы: int u = 1, v = 1; // два первых числа? в дальнейшем - текущие числа for(int i=0; i<40; i++) { Console.WriteLine("{0}", u); // печатаем текущий элемент int w = u + v; // замена переменных u = v; v = w; // w - промежуточная переменная: v=u+v } Console.ReadKey();  
6 Рекурсия. Общий делитель 00:04:08 40 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Вспомнил НОД  
Сложности: Понять ошибку 3-го теста.  
Комментарии: Странно: написал всё точь-в-точь, а выдаёт ошибку переполнения стека...  
7 Рекурсия. Обратный отсчёт 00:05:52 39 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 10 мин. [Показать отчёт]
Научился: Научился обратно выводить цифры без циклов. 
Сложности: Думать :)  
Комментарии: Недавно проходил, так что проблем не возникло :)  
8 Рекурсия. Фракталы. Спираль 00:25:42 53 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Узнал о фракталах и в который раз убедился в красоте рекурсии.  
Сложности: Всё было понятно объяснено :)  
Комментарии: Эксперементировал с параметром от 60 до 200. Красотааааааа) Наверное, полностью синий квадрат будет, когда s = 1? 
9 Рекурсия. Фракталы. Треугольник Серпинского 00:23:41 38 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Рисовать треугольник Серпинского, повторив рекурсию.  
Сложности: Понять конец рекурсии 
Комментарии: Треугольник Серпинского всегда вызывал у меня восторг, как и другие фрактальные фигуры:)  
10 Рекурсия. Фракталы. Кривая Гильберта 00:35:18 26 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Понял алгоритм рисования кривой Гильберта. 
Сложности: Сложно было сначала понять функции, которые вызывают друг друга. 
Комментарии: Кривая очень красива :) знать бы ещё, где можно такое применить. 
11 Комбинаторика. Счастливые билеты 6 00:02:33 35 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 10 мин. [Показать отчёт]
Научился: Вспомнил комбинаторику 
Сложности: Сложно было сразу понять оптимизацию.  
Комментарии: Если честно, думал, что придётся решать с помощью комбинаторных формул.  
12 Комбинаторика. Счастливые билеты N 00:40:51 50 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Закрепил знания по рекурсии и вспомнил комбинаторику.  
Сложности: Догадаться до оптимизации.  
Комментарии: Я сделал 4 функции после каждого способа: EasyTicket() - самый простой способ перебора, Next() - первая рекурсия, NextMode() - вторая рекурсия, где последняя цифра считается по-другому и NextMode2(), где уже смотрим, куда добавляем посл. цифру. Кода много, но лучше запомнится ;)  
13 Комбинаторика. 4 x 4. Ладья x Ферзь 00:26:01 45 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 45 мин. [Показать отчёт]
Научился: Научился решать задачи о шахматных фигурах итерационным методом.  
Сложности: Сложностей не возникло, т.к. решал задачу о 8 ферзях на шахматном экзамене, а с 4мя более понятно.  
Комментарии: Вот и шахматы вспомнил :) Интересно, а шахматные задачи решать через C# можно?  
14 Комбинаторика. Много ферзей. Демонстрация 00:47:45 42 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Закрепил знания по координатам, а также углубился в теорию алгоритмов. 
Сложности: Не сразу понял алгоритм, а сделать в консоли такое пока мозгов не хватает...  
Комментарии: Урок трудный, но очень полезный! 
15 Комбинаторика. Сложение букв 00:36:25 44 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился решать олимпиадные задачи с помощью рекурсии.  
Сложности: Немного запутался в AddLetter, но уже всё хорошо 
Комментарии: всё замечательно, теперь знаю, как подобное решать :)  
16 Комбинаторика. Математические операции 00:22:34 40 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Научился решать задачи на расстановку знаков через рекурсию.  
Сложности: Сложно было понять блок-схему, однако после этого написать класс стало легче  
Комментарии: Довольно интересно, но с каждым шагом труднее) 
17 Полуфинальный урок. Ответы на вопросы 37 чел. ★ 4.8 Done
  Отчёт отправил: 6925. Артём Решено за 5 мин. [Показать отчёт]
Научился: За половину учебного курса я изучил несколько алгоритмов, с помощью которых можно решать математические задачи.  
Сложности: Заставить себя сидеть и не лениться.  
Комментарии: В течение 5 дней я прохожу курс "Комбинаторика". Я думал, что уделят внимание математическим понятиям, как "Комбинации, перестановки, факториалы" и т.д. Мои ожидания оправдались: изучив рекурсию, я изучил рекурсию :) Так вот, после изучения рекурсии я чувствовал себя, как рыба в воде, решая задачи о и другие, связанные с комбинаторикой. Однако при изучении алгоритма нахождения ферзей у меня вылезли глаза на лоб, т.к. вообще не понимал, что к чему. Немного потерял интерес, мне показались дальнейшие уроки скучными и долгими, пока не понял, что проблема в моей лени. Поэтому, через "не хочу", "не могу" сидел, слушал эти уроки и понял, что это основа для всего. Уверен, что невозможно стать хорошим программистом, не зная алгоритмов. И как-то стал лучше понимать происходящее. Поэтому алгоритм поиска ферзей я назову лучшим, который я когда-либо видел. Вот только программу консоли составить поленился :( Ну да всё впереди! А самое ценное - это то, что курс воспитывает силу воли, поэтому охотно буду продолжать его выполнять. Спасибо! С уважением, Артём Быцко. P.S. В университете нам как-то рассказывали построение графов через программы. Мне интересно, будет ли теория графов?  
18 Динамика. Поле дураков 00:18:40 38 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 45 мин. [Показать отчёт]
Научился: Познакомился с динамическим программированием.  
Сложности: Вспомнить, что координаты меняются слева направо и сверху вниз. 
Комментарии: Замечательная задача, чем-то похоже на задачу из графов по нахождению максимальной вершины или что-то такое 
19 Динамика. Счастливые билеты 20 00:58:04 35 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 25 мин. [Показать отчёт]
Научился: Улучшил знания по динамического программированию и понял, что оно очень эффективное для решения многих комбинаторных задач.  
Сложности: Вроде всё понял :)  
Комментарии: Где-то я этот алгоритм видел уже, ибо ОООЧЕНЬ знакомые действия... Действует просто замечательно :)  
20 Динамика. Выход из Лабиринта 00:59:02 34 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Узнал об очередях и вспомнил теорию графов.  
Сложности: Сложно было тестировать на Роботе Шарпе, поскольку забывал убирать функции печати.  
Комментарии: Тряхнул стариной, вспомнив поиск в ширину в графе:) Эх, не выкинь я конспекты по дискретке - было бы легче... В любом случае, спасибо за урок! Остался последний бой - он трудный самый:) P.S. думаю, что пригодится мне в дальнейшем для Сокобана:) 
21 ФИНАЛЬНЫЙ УРОК 00:23:23 23 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторил алгоритм записи видеообзора программы.  
Сложности: Не заикаться. 
Комментарии: Хорошая практика, программы надо уметь защищать :)  
Видеообзор: https://youtu.be/Da14hIb7pIw
22 VIP. Простые числа. Оптимизация алгоритма 01:19:28 31 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Изучил новые алгоритмы поиска простых чисел.  
Сложности: Не запутаться в функциях.  
Комментарии: Я думал, что знаю о простых числах всё. Оказалось, что нет :) Урок замечательный, спасибо! P.S. с решетом чуть позже повожусь)  
  Итого:   22 видеоурока общей продолжительностью 9 час. 57 мин. 17 чел. ★ 4.95  
  Финалисты:   Елена,   alexmail19Q,   Максим Лапшинов,   Андрей Поляков,   Vera,   Иван,   Артём,   Tekashnik,   Михаил Ермишин,   Николай,   Alcatraz,   Den Andreevich,   Дмитрий,   Иван Воронин,   Ильшат,   Алексей В.,   Новопашин Владимир .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Не сложно))
Для хорошего человека не жалко!
Научился: Повторил создание видео обзоров.
Трудности: Кратко рассказать про программу заливки области.
Курс очень понравился, спасибо, Евгений Витольдович :)
Смотреть видеозапись: https://youtu.be/GHR7oY-HHpM