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

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

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

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

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

После взноса  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
  Метод шифрования перестановочным шифром.
На этом уроке мы обсудим, чем отличается шифрование
от кодирования и познакомимся с перестановочным шифром.

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

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

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

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

Отчёт отправил: 11589. Yefim Выполнено за 2 дня 13 час. 50 мин. [Показать отчёт]
Научился: Ознакомился с основами алгоритма шифрования RSA. Не всё моменты понятны. Надеюсь ситуация прояснится на следующем уроке. 
Сложности: Непонятно как вычисляется d Поэтому процесс шифрования остановлен. 
18 RSA - Экранная форма 00:13:22
2 теста
20 чел. ★ 5 Done
  На этом уроке мы создадим новый проект в Visual Studio,
подготовим всё необходимое для реализации алгоритма.
Отчёт отправил: 11589. Yefim Выполнено за 11 час. 16 мин. [Показать отчёт]
Научился: Создавать форму для RSA шифрования 
Сложности: ---- 
19 RSA - Простые случайные числа 00:16:42
2 теста
20 чел. ★ 5 Done
  На этом уроке мы приступаем к заполнению ранее созданной формы.
Так же создадим отдельный класс для логики RSA шифрования.
Реализуем генерацию простых чисел
для дальнейшего использования при шифровании.
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 26 мин. [Показать отчёт]
Научился: Создавать начало класса для логики RSA шифрования 
Сложности: Я заметил сразу отсутствие проверки на четность. 
20 RSA - Открытый и секретный ключ 00:22:24
2 теста
20 чел. ★ 5 Done
  На этом уроке мы реализуем генерацию
открытого и секретного ключей.
Отчёт отправил: 11589. Yefim Выполнено за 3 час. 4 мин. [Показать отчёт]
Научился: Реализовывать генерацию открытого и секретного ключей 
Сложности: Наконец разобрался с вычислением d. В восторге от алгоритма GCD()  
21 RSA - Буквы столбиком 00:16:31
1 тест
20 чел. ★ 5 Done
  На этом уроке мы подводим итоги прошлого урока.
Сформируем пары открытого и закрытого ключей.
Отчёт отправил: 11589. Yefim Выполнено за 2 час. 11 мин. [Показать отчёт]
Научился: Формировать пары открытого и закрытого ключей. 
Сложности: Удалось сделать задание с (*) 
22 RSA - Де/шифровка 00:24:33
1 тест
20 чел. ★ 5 Done
  На этом уроке мы приступаем к реализации
шифрования/дешифрования нашего сообщения алгоритмом RSA.
Отчёт отправил: 11589. Yefim Выполнено за 18 час. 4 мин. [Показать отчёт]
Научился: Реализовывать шифрование/дешифрование сообщения алгоритмом RSA. 
Сложности: Всё получилось! 
23 Ключевой обмен Диффи-Хеллмана 00:12:48
1 тест
27 чел. ★ 5 Done
  На этом уроке мы познакомимся с алгоритмом
Диффи-Хеллмана по обмену секретными ключами.
Мы продемонстрируем работу алгоритма сначала
с цветами, а потом с небольшими целыми числами.

Отчёт отправил: 11589. Yefim Выполнено за 1 день 1 час. 41 мин. [Показать отчёт]
Научился: Познакомился с алгоритмом Диффи-Хеллмана по обмену секретными ключами. 
Сложности: Проделать это всё ручками 
24 Ключевой обмен Диффи-Хеллмана - Форма 00:16:40
27 чел. ★ 5 Done
  На этом уроке мы скомпонуем форму
для нашей программы и дадим имена
всем текстовым полям и кнопкам.

Отчёт отправил: 11589. Yefim Выполнено за 22 час. 40 мин. [Показать отчёт]
Научился: Компоновать форму для Ключевого обмена Диффи-Хеллмана. 
Сложности: Не понятно почему не дали имена текстовым полям для хранения ключа в посылке? 
25 Ключевой обмен Диффи-Хеллмана - Случайное простое число 00:16:17
2 теста
25 чел. ★ 5 Done
  На этом уроке мы сделаем алгоритм поиска
случайного простого числа и выбора основания.
Также напишем функцию умножения
по модулю и возведения в степень.
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 23 мин. [Показать отчёт]
Научился: Всё знакомо. 
Сложности: Вопрос.  Равноценны ли методы приведения типов:  (int)Х и Convert.ToInt32(X)? 
26 Ключевой обмен Диффи-Хеллмана - Общий секретный ключ 00:18:01
1 тест
24 чел. ★ 5 Done
  На этом уроке мы допишем программу до конца.
Сделаем генерацию случайных секретных чисел.
И напишем алгоритм обмена секретным ключом.
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 18 мин. [Показать отчёт]
Научился: Программно получать общий секретный ключ.  
Сложности: Все хорошо, и даже отлично, но потерялась суть и я так не понял, какое сообщение написала Алиса и как Бобу удалось прочитать его.  
27 ФИНАЛЬНЫЙ УРОК без видео
2 теста
24 чел. ★ 5 Done
  Поздравляю, ты завершил основную часть курса по Шифрованию.

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

Какой курс ты будешь проходить следующим?
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: На скриншоте приведены мои отчеты по данному курсу. 
Сложности: Курс Методы Шифрования привлёк меня простым любопытством. Имея примитивное представление о простейших методах шифрования, хотелось узнать  что-то новенькое. Теперь, после прохождения курса, могу смело сказать: Мои ожидания вполне оправдались. На первых же уроках подчеркивается различие между шифрованием и кодированием. Материал преподносится по мере нарастания сложности. В начале рассматривается Перестановочный шифр с реализацией полного проекта по его демонстрации. Проект условно разделён на 2 части: шифрование и дешифровка. Анализируются недостатки и преимущества метода. Затем по аналогии реализуются полная демонстрация Полиалфавитного и поточного шифров Виженера. Большое внимание в проекте уделяется визуальному компоненту dataGridView и методам работы с ним. Подобный опыт может пригодиться при разработке других приложений. К середине курса предлагаются современные методы шифрования - типа RSA , более сложные, но и более надежные с точки зрения безопасности. Подробно излагается Идея алгоритма.  Заключительным аккордом было шифрование, основанное на Ключевом обмене Диффи-Хеллмана. Недавно я проходил курс "Клиент-серверные приложения". Сейчас Я подумал о том,  что как раз там неплохо было бы в качестве VIP урока добавить иллюстрацию одного из методов шифрования. Скажем, Клиент посылает серверу зашифрованное сообщение, а сервер его расшифровывает или наоборот. В любом случае курс "Методы шифрования " оказался очень полезным. Я получил большое удовольствие при его прохождении.  
  Итого:   27 видеоуроков 6 час. 39 мин.
41 тест
17 чел. ★ 4.99  
  Финалисты:   Tekashnik,   Новопашин Владимир,   Александр Р.,   chokayes,   Александр,   Слава,   Иван Воронин,   Yefim,   vip,   Александр,   DimanDOS,   Max,   Кирилл,   Katerina,   Mr.Smitt,   Anatoli,   MaxB .

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





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

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

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

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


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


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