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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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







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



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Перестановочный шифр 00:07:48
1 тест
47 чел. ★ 4.9 Done
  Метод шифрования перестановочным шифром.
На этом уроке мы обсудим, чем отличается шифрование
от кодирования и познакомимся с перестановочным шифром.

Отчёт отправил: 9913. vip Выполнено за 2 дня 22 час. 10 мин. [Показать отчёт]
Научился: Кодирование - способ передачи информации между абонентами Шифрование - невозможность получить осмысленную информацию не предназначенным для получения лицом 
2 Перестановочный шифр - Форма 00:17:21
2 теста
41 чел. ★ 5 Done
  На этом уроке мы создадим пользовательскую форму
для запроса данных и отображения результатов шифрования.
Отчёт отправил: 9913. vip Выполнено за 1 день 18 час. 36 мин. [Показать отчёт]
Научился: Создали основную форму программы и разместили компоненты 
3 Перестановочный шифр - 1 этап шифровки 00:15:08
1 тест
39 чел. ★ 4.9 Done
  На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 9913. vip Выполнено за 2 дня 2 час. 0 мин. [Показать отчёт]
Научился: Настроили форму. Реализовали вывод исходного сообщения в форму  
4 Перестановочный шифр - Алфавитный ключ 00:12:05
2 теста
39 чел. ★ 4.9 Done
  На этом уроке мы напишем функцию getAbc(),
которая будет сортировать буквы ключа по алфавиту.
Причём перестановки делать вместе с целым массивом.
Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт]
Научился: Реализовали сортировку по алфавиту 
5 Перестановочный шифр - 2 этап шифровки 00:14:19
1 тест
36 чел. ★ 5 Done
  На этом уроке мы допишем шифрование текста.
Расставим стобцы в нужном порядке,
скопируем столбцы из первой таблицы.
выпишем все буквы в результат.
И получим готовую шифровальную программу!
Останется только научиться расшифровывать.

Дополнительное задание
Расшифровать сообщение:
ДМПЯЕ  СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ
Ключ: ФОРМУЛИСТ
Отчёт отправил: 9913. vip Выполнено за 1 день 34 мин. [Показать отчёт]
Научился: Создан алгоритм шифрования сообщения. Зашифрованное сообщение отправлено и получено. 
6 Перестановочный шифр - 1 этап дешифровки 00:12:24
1 тест
36 чел. ★ 5 Done
  На этом уроке мы начнём дешифровку.
Для этого нужно выполнить действие,
обратное последнему при шифровании.
Отчёт отправил: 9913. vip Выполнено за 1 день 2 мин. [Показать отчёт]
Научился: Попытались написать расшифровку. Получилось коряво 
Сложности: долго искал ошибку вот эта функция не правильно работает   grid3[col, row].Value = tBoxGetSchifr.Text.Substring(pos++,1);  после того как пробежались по всем значениям строки мы прибавляем pos++ считывать следующий символ,  что бы заполнить таблицу - а его этого символа там нет вылетаем в исключение Неправильно вы Дядя Федор код готовите. Так же есть сомнения по расчету количества строк в таблице Grid3  если нацело зашифрованное сообщение делится это один факт, а вот если на цело не делится значит есть хвост который в таблицу нам все-таки придется впихнуть так что вероятнее всего код надо поправить на вот такой хотя бы int rows = (tBoxGetSchifr.Text.Length % tBoxGetKeyAbs.Text.Length)==0? tBoxGetSchifr.Text.Length / tBoxGetKeyAbs.Text.Length : (tBoxGetSchifr.Text.Length / tBoxGetKeyAbs.Text.Length)+1;             
7 Перестановочный шифр - 2 этап дешифровки 00:11:35
2 теста
35 чел. ★ 5 Done
  На этом уроке мы закончим дешифровку и создание нашей программы.
Отчёт отправил: 9913. vip Выполнено за 21 час. 19 мин. [Показать отчёт]
Научился: Закончили работу над приложением. Расшифровали шифр предыдущих уроков. Все получилось замечательно 
Сложности: В шифре нужно при формировании сообщения строку формировать не по столбикам а по строкам и соответственно потом расшифровывать иначе ничего не получиться с текстом произвольной длинны вся диаграмма шифрования разъедется и развалится Попробуйте на примере ввести ключ например ФОРМУ - и все сломается 
8 Перестановочный шифр - Рефакторинг 00:36:26
1 тест
25 чел. ★ 4.9 Done
  На этом уроке мы порефакторим код нашей программы.
Выделим в метод повторяющийся код формирования столбцов,
упростим алгоритм сортировки, передлаем проверку на ошибки и т.д.

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

Напишите, что ещё можно было бы порефакторить.
Отчёт отправил: 9913. vip Выполнено за 2 дня 18 час. 1 мин. [Показать отчёт]
Научился: Что мне понравилось в этих уроках. Так это подытоживание в конце урока и вот тут снова - рефакторинг после прошествии некоторого времени. Прикольно но нужно! Сделали глубокий рефакторинг причесали код но слабова-то еще 
Сложности: По-хорошему весь функционал заполнения шифровки вынести в отдельный класс=шифратор-дешифратор Потом разделить программу на 2 т.к. отправитель и получатель как правило в разных кабинетах. И использую библиотеку из класса поднять функционал шифровальщика. 
9 Полиалфавитный шифр Виженера 00:05:28
2 теста
34 чел. ★ 5 Done
  Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера.
Для начала зашифруйте фразу
ФОРМУЛАПРОГРАММИСТА
используя ключ «СИ».
Отчёт отправил: 9913. vip Выполнено за 4 час. 22 мин. [Показать отчёт]
Научился: Хорошая кстати тема с начало показать программу как конечный результат потом её написать. Может кто-то захочет с начало написать сам. 
Сложности: да с пробелами как-то неудачно в этом алгоритме получается тут походе на радистку Кэт для сокращения символом при передаче азбукой морзе фигачим одной строкой на обратном конце поймут 
10 Полиалфавитный шифр - Форма 00:16:49
1 тест
33 чел. ★ 5 Done
  На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты.
Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока.
Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт]
Научился: Е Ц Б Ф Д У С Ч Б Ц Ф Ш С Ф Э Р В Ъ И ошибся в конце С перепроверил еще разок Нарисовали форму с элементами - отдыхал  
11 Полиалфавитный шифр - Ключевая таблица 00:18:14
2 теста
32 чел. ★ 5 Done
  На этом уроке мы наконец-таки приступим к созданию алгоритма.
Мы напишем функцию fillKeyTable (string key),
которая создаст таблицу для де/шифрования для указанного ключа.
Отчёт отправил: 9913. vip Выполнено за 1 час. 58 мин. [Показать отчёт]
Научился: Написали функционал заполнения алфавита 
12 Полиалфавитный шифр - Шифровка 00:18:59
2 теста
32 чел. ★ 5 Done
  На этом уроке мы завершим алгоритм шифрования.
Мы напишем функцию fillGrid1(), которая заполняет
первую сетку и попутно формирует зашифрованное сообщение.
Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП".
Отчёт отправил: 9913. vip Выполнено за 44 мин. [Показать отчёт]
Научился: Реализовали алгоритм шифрования 
Сложности: функцию на предмет проверки ключа организовал так       private bool KeyTest(string key) //тестирование ключа на предмет мусора         {             for (int i = 0; i < key.Length; i++)             {                 if (abc.Contains(key[i].ToString())) continue;                 else return false;             }             return true;         } 
13 Полиалфавитный шифр - Дешифровка 00:16:56
2 теста
30 чел. ★ 5 Done
  На этом уроке мы закончим создание этой программы.
Напишем функцию fillGrid2() по аналогии с предыдущей.
В конце урока я покажу, как можно расшифровать
сообщения используя алгоритм шифровки,
просто заменив ключ на "обратный".
Задание: Найти ключ обратный "ШАРП".
Отчёт отправил: 9913. vip Выполнено за 1 час. 9 мин. [Показать отчёт]
Научился: Доработали программу расшифровки и попробовали обратных ход ЗАПР - обратный ключ для ШАРП 
14 Поточный шифр Виженера 00:05:48
1 тест
29 чел. ★ 5 Done
  Приступаем к следующей шифровальной программе - поточный метод Виженера.
Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ".
Отчёт отправил: 9913. vip Выполнено за 36 мин. [Показать отчёт]
Научился: Красивая картинка заставка - мне очень нравятся воздушные шары. В наших краях даже фестиваль проходит воздухоплавателей каждое летов г. Великие Луки. Да же есть стишок - приезжай в Луки не умрешь от скуки. https://www.marshruty.ru/event/velikieluki_balloonfestival/  
Сложности: "ВИДЕОШАРП" ключем "СИ" - УРЖНТЭО** 
15 Поточный шифр - Шифровка 00:11:34
1 тест
29 чел. ★ 5 Done
  На этом уроке мы познакомимся с поточным шифром Виженера.
Этот алгоритм очень похож на предыдущий, поэтому мы будем
модифицировать предыдущую программу.
Отчёт отправил: 9913. vip Выполнено за 49 мин. [Показать отчёт]
Научился: Реализовали поточный алфавитный алгоритм шифрования 
16 Поточный шифр - Дешифровка 00:12:54
2 теста
28 чел. ★ 5 Done
  На этом уроке мы завершим переделку алгоритма
для поточного метода шифра Виженера.
Отчёт отправил: 9913. vip Выполнено за 10 час. 44 мин. [Показать отчёт]
Научился: Дописали дешифратор потокового шифрования Виженера 
17 RSA - Идея алгоритма 00:07:58
3 теста
21 чел. ★ 5 Done
  На этом уроке мы начнём создание алгоритма шифрования RSA.

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

Отчёт отправил: 9913. vip Выполнено за 9 час. 46 мин. [Показать отчёт]
Научился: Ознакомился с алгоритмом Диффи-Хеллмана A=54 B=24 public key=3 3^54 mod 17 3^24 mod 17 3^(24*54)mod 17=3^(54*24)  чистная математика обратная задача невероятно сложна для простых больших чисел т.е. не обратной функции соответственно только методом подбора 
24 Ключевой обмен Диффи-Хеллмана - Форма 00:16:40
27 чел. ★ 5 Done
  На этом уроке мы скомпонуем форму
для нашей программы и дадим имена
всем текстовым полям и кнопкам.

Отчёт отправил: 9913. vip Выполнено за 2 дня 13 час. 49 мин. [Показать отчёт]
Научился: Создал форму с элементами 
25 Ключевой обмен Диффи-Хеллмана - Случайное простое число 00:16:17
2 теста
25 чел. ★ 5 Done
  На этом уроке мы сделаем алгоритм поиска
случайного простого числа и выбора основания.
Также напишем функцию умножения
по модулю и возведения в степень.
Отчёт отправил: 9913. vip Выполнено за 23 час. 22 мин. [Показать отчёт]
Научился: Tab  order обнаружил неожиданно в VS2017 в меню view-> он же TabIndex Реализовал функционал для простых и непростых чисел P и G  
26 Ключевой обмен Диффи-Хеллмана - Общий секретный ключ 00:18:01
1 тест
24 чел. ★ 5 Done
  На этом уроке мы допишем программу до конца.
Сделаем генерацию случайных секретных чисел.
И напишем алгоритм обмена секретным ключом.
Отчёт отправил: 9913. vip Выполнено за 56 мин. [Показать отчёт]
Научился: Реализовал полный функционал ключевого обмена. Осталось это затестировать на текстах 
27 ФИНАЛЬНЫЙ УРОК без видео
2 теста
24 чел. ★ 5 Done
  Поздравляю, ты завершил основную часть курса по Шифрованию.

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

Какой курс ты будешь проходить следующим?
Отчёт отправил: 9913. vip Выполнено за 1 день 21 час. 41 мин. [Показать отчёт]
Научился: Курс был немного скучноватым. Были интересные моменты про бочки с краской мне очень понравилось Так же было интересно узнать про Tab Index и как его победить двумя способами Но как-то осталось впечатление какой-то незаконченности что ли. Вот например сделать урок по взлому того или иного алгоритма шифрования на простых примерах очень поучительная задачка. т.н. обратный инжиринг Стал больше понимать почему в заквантованном компьютере нынешние методы шифрования ничего не значат. 
Сложности: Иногда трудно было с первого раза въехать в алгоритмы потом со 2-3 урока становилось все на свои места. 
Видеообзор: MEH3D_gCDAw
  Итого:   27 видеоуроков 6 час. 39 мин.
41 тест
17 чел. ★ 4.99  
  Финалисты:   Tekashnik,   Новопашин Владимир,   Александр Р.,   chokayes,   Александр,   Слава,   Иван Воронин,   Yefim,   vip,   Александр,   DimanDOS,   Max,   Кирилл,   Katerina,   Mr.Smitt,   Anatoli,   MaxB .

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





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

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

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

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


Научился: Узнал разницу между шифрованием и кодированием (хотя мне кажется это одно и тоже , просто кодирование это промежуточная стадия шифрования) Увидел и пощупал 2а способа(алгоритма) шифрования , что дает хорошую мотивацию к самостоятельной работе. Вообщем все хорошо.
Трудности: Сложности возникали от невнимательности и по внимательности :) , но все было найдено = исправлено = разобрано .
..


Научился: Курс очень интересный. Не много нового открыл для себя по части c#, но познал что такое шифрование и как оно выглядит с технической точки зрения. Плюс тут интересные алгоритмы. Далее буду проходить курс "Без конкуренции"