Си шарп видео уроки

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

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

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

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

После взноса 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 FREE Перестановочный шифр 00:07:48
1 тест
38 чел. ★ 4.9 Done
  Метод шифрования перестановочным шифром.
На этом уроке мы обсудим, чем отличается шифрование
от кодирования и познакомимся с перестановочным шифром.

Отчёт отправил: 10558. Иван Воронин Выполнено за 18 мин. [Показать отчёт]
Научился: Да, простенькое шифрование, баловались подобными вещами в школе =) 
Сложности: найти время 
2 Перестановочный шифр - Форма 00:17:21
2 теста
33 чел. ★ 5 Done
  На этом уроке мы создадим пользовательскую форму
для запроса данных и отображения результатов шифрования.
Отчёт отправил: 10558. Иван Воронин Выполнено за 58 мин. [Показать отчёт]
Научился: Повторение мать учения. Идём дальше. 
Сложности: найти время 
3 Перестановочный шифр - 1 этап шифровки 00:15:08
1 тест
31 чел. ★ 5 Done
  На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 10558. Иван Воронин Выполнено за 2 час. 35 мин. [Показать отчёт]
Научился: Повторение мать учения. Идём дальше. 
Сложности: найти время 
4 Перестановочный шифр - Алфавитный ключ 00:12:05
2 теста
31 чел. ★ 5 Done
  На этом уроке мы напишем функцию getAbc(),
которая будет сортировать буквы ключа по алфавиту.
Причём перестановки делать вместе с целым массивом.
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 14 мин. [Показать отчёт]
Научился: Да, для примера можно пока и такую сортировку реализовать. Всё ок, идём дальше. 
Сложности: найти время 
5 Перестановочный шифр - 2 этап шифровки 00:14:19
1 тест
29 чел. ★ 5 Done
  На этом уроке мы допишем шифрование текста.
Расставим стобцы в нужном порядке,
скопируем столбцы из первой таблицы.
выпишем все буквы в результат.
И получим готовую шифровальную программу!
Останется только научиться расшифровывать.

Дополнительное задание
Расшифровать сообщение:
ДМПЯЕ  СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ
Ключ: ФОРМУЛИСТ
Отчёт отправил: 10558. Иван Воронин Выполнено за 2 час. 0 мин. [Показать отчёт]
Научился: Всё отлично, идём дальше. 
Сложности: Найти время 
6 Перестановочный шифр - 1 этап дешифровки 00:12:24
1 тест
29 чел. ★ 5 Done
  На этом уроке мы начнём дешифровку.
Для этого нужно выполнить действие,
обратное последнему при шифровании.
Отчёт отправил: 10558. Иван Воронин Выполнено за 37 мин. [Показать отчёт]
Научился: Всё отлично, идём дальше. 
Сложности: Найти время 
7 Перестановочный шифр - 2 этап дешифровки 00:11:35
2 теста
28 чел. ★ 5 Done
  На этом уроке мы закончим дешифровку и создание нашей программы.
Отчёт отправил: 10558. Иван Воронин Выполнено за 25 мин. [Показать отчёт]
Научился: Всё отлично, повторение мать учения. Идём дальше. 
Сложности: Найти время 
8 Перестановочный шифр - Рефакторинг 00:36:26
1 тест
18 чел. ★ 5 Done
  На этом уроке мы порефакторим код нашей программы.
Выделим в метод повторяющийся код формирования столбцов,
упростим алгоритм сортировки, передлаем проверку на ошибки и т.д.

Рекомендуется сначала просто посмотреть этот урок.
А потом по памяти сделать те изменения, которые пожелаете.

Напишите, что ещё можно было бы порефакторить.
Отчёт отправил: 10558. Иван Воронин Выполнено за 2 час. 55 мин. [Показать отчёт]
Научился: Да, не привычный урок, старого образца, явно просит разбиться на отдельные несколько уроков =) 
Сложности: Найти время 
9 Полиалфавитный шифр Виженера 00:05:28
2 теста
27 чел. ★ 5 Done
  Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера.
Для начала зашифруйте фразу
ФОРМУЛАПРОГРАММИСТА
используя ключ «СИ».
Отчёт отправил: 10558. Иван Воронин Выполнено за 40 мин. [Показать отчёт]
Научился: Шифровка см. скрин 
Сложности: Найти время 
10 Полиалфавитный шифр - Форма 00:16:49
1 тест
26 чел. ★ 5 Done
  На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты.
Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока.
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 16 мин. [Показать отчёт]
Научился: Периодически отвлекался, но успел доделать до конца дня. Всё отлично, идём дальше. 
Сложности: Найти время 
11 Полиалфавитный шифр - Ключевая таблица 00:18:14
2 теста
25 чел. ★ 5 Done
  На этом уроке мы наконец-таки приступим к созданию алгоритма.
Мы напишем функцию fillKeyTable (string key),
которая создаст таблицу для де/шифрования для указанного ключа.
Отчёт отправил: 10558. Иван Воронин Выполнено за 48 мин. [Показать отчёт]
Научился: Отличный урок, так же зацикливаю смещения, так что проблем не возникло. Идём дальше. 
Сложности: найти время 
12 Полиалфавитный шифр - Шифровка 00:18:59
2 теста
25 чел. ★ 5 Done
  На этом уроке мы завершим алгоритм шифрования.
Мы напишем функцию fillGrid1(), которая заполняет
первую сетку и попутно формирует зашифрованное сообщение.
Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП".
Отчёт отправил: 10558. Иван Воронин Выполнено за 37 мин. [Показать отчёт]
Научился: Впереди паровоза бежать не буду, хотя и тривиальная задача, но на следующем уроке тоже надо чем то заниматься. Реализовал проверку недопустимых символов в ключе самым простым способом. 
Сложности: найти время 
13 Полиалфавитный шифр - Дешифровка 00:16:56
2 теста
24 чел. ★ 5 Done
  На этом уроке мы закончим создание этой программы.
Напишем функцию fillGrid2() по аналогии с предыдущей.
В конце урока я покажу, как можно расшифровать
сообщения используя алгоритм шифровки,
просто заменив ключ на "обратный".
Задание: Найти ключ обратный "ШАРП".
Отчёт отправил: 10558. Иван Воронин Выполнено за 2 час. 2 мин. [Показать отчёт]
Научился: По поводу обратного ключа красивая математика. Всё отлично, идём дальше. 
Сложности: Найти время 
14 Поточный шифр Виженера 00:05:48
1 тест
23 чел. ★ 5 Done
  Приступаем к следующей шифровальной программе - поточный метод Виженера.
Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ".
Отчёт отправил: 10558. Иван Воронин Выполнено за 12 мин. [Показать отчёт]
Научился: УСЁНТЭОИП з.ы. хотел вчера заняться данным уроком, но был занят до 2 ночи, поэтому делаю сегодня. 
Сложности: Найти время 
15 Поточный шифр - Шифровка 00:11:34
1 тест
23 чел. ★ 5 Done
  На этом уроке мы познакомимся с поточным шифром Виженера.
Этот алгоритм очень похож на предыдущий, поэтому мы будем
модифицировать предыдущую программу.
Отчёт отправил: 10558. Иван Воронин Выполнено за 21 мин. [Показать отчёт]
Научился: Всё отлично, идём дальше. 
Сложности: найти время 
16 Поточный шифр - Дешифровка 00:12:54
2 теста
22 чел. ★ 5 Done
  На этом уроке мы завершим переделку алгоритма
для поточного метода шифра Виженера.
Отчёт отправил: 10558. Иван Воронин Выполнено за 54 мин. [Показать отчёт]
Научился: Всё отлично, идём дальше. 
Сложности: найти время 
17 RSA - Идея алгоритма 00:07:58
3 теста
15 чел. ★ 5 Done
  На этом уроке мы начнём создание алгоритма шифрования RSA.

Отчёт отправил: 10558. Иван Воронин Выполнено за 18 мин. [Показать отчёт]
Научился: Так как был на вебинаре, повторение мать учения. 
Сложности: найти время 
18 RSA - Экранная форма 00:13:22
2 теста
15 чел. ★ 5 Done
  На этом уроке мы создадим новый проект в Visual Studio,
подготовим всё необходимое для реализации алгоритма.
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 57 мин. [Показать отчёт]
Научился: Всё отлично, повторение мать учения, идём дальше. 
Сложности: найти время 
19 RSA - Простые случайные числа 00:16:42
2 теста
15 чел. ★ 5 Done
  На этом уроке мы приступаем к заполнению ранее созданной формы.
Так же создадим отдельный класс для логики RSA шифрования.
Реализуем генерацию простых чисел
для дальнейшего использования при шифровании.
Отчёт отправил: 10558. Иван Воронин Выполнено за 30 мин. [Показать отчёт]
Научился: Всё отлично, идём дальше. 
Сложности: Найти время 
20 RSA - Открытый и секретный ключ 00:22:24
2 теста
15 чел. ★ 5 Done
  На этом уроке мы реализуем генерацию
открытого и секретного ключей.
Отчёт отправил: 10558. Иван Воронин Выполнено за 29 мин. [Показать отчёт]
Научился: Повторение мать учения, идём дальше. 
Сложности: найти время 
21 RSA - Буквы столбиком 00:16:31
1 тест
15 чел. ★ 5 Done
  На этом уроке мы подводим итоги прошлого урока.
Сформируем пары открытого и закрытого ключей.
Отчёт отправил: 10558. Иван Воронин Выполнено за 29 мин. [Показать отчёт]
Научился: Повторение мать учения, всё отлично, идём дальше. 
Сложности: найти время 
22 RSA - Де/шифровка 00:24:33
1 тест
15 чел. ★ 5 Done
  На этом уроке мы приступаем к реализации
шифрования/дешифрования нашего сообщения алгоритмом RSA.
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Так как был на вебинаре во время записи данных уроков, то повторение мать учения. Отличная серия уроков, всем советую, если хотите реализовать более безопасное хранение сейвов, передачу пакетов клиент-сервер или просто чатик со сквозным шифрованием. 
Сложности: найти время 
23 Ключевой обмен Диффи-Хеллмана 00:12:48
1 тест
22 чел. ★ 5 Done
  На этом уроке мы познакомимся с алгоритмом
Диффи-Хеллмана по обмену секретными ключами.
Мы продемонстрируем работу алгоритма сначала
с цветами, а потом с небольшими целыми числами.

Отчёт отправил: 10558. Иван Воронин Выполнено за 14 мин. [Показать отчёт]
Научился: 97 97 10 10 ---------- 8 22 10^8 mod 97 = 81 -> 10^22 <- mod 97 = 25 ---------- 25^8 mod 97 = 36 81^22 mod 97 = 36 
Сложности: Найти время 
24 Ключевой обмен Диффи-Хеллмана - Форма 00:16:40
22 чел. ★ 5 Done
  На этом уроке мы скомпонуем форму
для нашей программы и дадим имена
всем текстовым полям и кнопкам.

Отчёт отправил: 10558. Иван Воронин Выполнено за 42 мин. [Показать отчёт]
Научился: Повторение мать учения! всё отлично, идём дальше. 
Сложности: найти время 
25 Ключевой обмен Диффи-Хеллмана - Случайное простое число 00:16:17
2 теста
21 чел. ★ 5 Done
  На этом уроке мы сделаем алгоритм поиска
случайного простого числа и выбора основания.
Также напишем функцию умножения
по модулю и возведения в степень.
Отчёт отправил: 10558. Иван Воронин Выполнено за 28 мин. [Показать отчёт]
Научился: Всё отлично, идём дальше. 
Сложности: найти время 
26 Ключевой обмен Диффи-Хеллмана - Общий секретный ключ 00:18:01
1 тест
20 чел. ★ 5 Done
  На этом уроке мы допишем программу до конца.
Сделаем генерацию случайных секретных чисел.
И напишем алгоритм обмена секретным ключом.
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 7 мин. [Показать отчёт]
Научился: Отличный курс, отличные алгоритмы, всё разжёвано так, как детям в яслях не разжёвывают =) всё отлично, осталось записать финальное видео и курс будет выполнен на 100% 
Сложности: найти время 
27 ФИНАЛЬНЫЙ УРОК без видео
2 теста
20 чел. ★ 5 Done
  Поздравляю, ты завершил основную часть курса по Шифрованию.

Оставь, пожалуйста, отзыв об этом шифровальном курсе.
Что тебе понравилось, что можно было бы добавить.

Какой курс ты будешь проходить следующим?
Отчёт отправил: 10558. Иван Воронин Выполнено за 2 мин. [Показать отчёт]
Научился: Отличный курс, хорошая база, очень пригодится в онлайн проектах в современных реалиях. Спасибо за отличные алгоритмы и их простую реализацию. Всё отлично, идём дальше, завершать незаконченные курсы. 
Сложности: найти время 
Видеообзор: nZH9D5-NnhU
  Итого:   27 видеоуроков 6 час. 39 мин.
41 тест
13 чел. ★ 5  
  Финалисты:   Tekashnik,   Новопашин Владимир,   Александр Р.,   chokayes,   Александр,   Слава,   Иван Воронин,   Yefim,   vip,   Александр,   DimanDOS,   Max,   Кирилл .

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





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

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

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

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


Научился: Методам шифровки.
Трудности: Сложностей не было.
Благодаря этому курсу, наконец-то дошло дело, до того, как разобраться с простейшими способами и методами шифрования, а то как это всегда бывает, находятся причины не делать этого. Всегда у меня по этому поводу были думки: вот надо еще тратить время на это ерунду. Но как оказалось это интересно. Курс дает еще раз повод попрактиковаться в алгоритмах и работе с циклами. Спасибо, Евгению Витольдовичу за настрой и постоянно поддерживаемый огонь желания изучать программирование.


Научился: УРА!!! Я прошёл этот местами трудный, а местами интересный. В прочем, обо всём рассказал в видеообзоре