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

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

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

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

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

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

Отчёт отправил: 9263. Андрей Н. Выполнено за 15 мин. [Показать отчёт]
Научился: Узнал чем кодирование отличается от шифрования 
Сложности: --- 
Комментарии: --- 
2 Перестановочный шифр - Форма 00:17:21
2 теста
33 чел. ★ 5 Done
  На этом уроке мы создадим пользовательскую форму
для запроса данных и отображения результатов шифрования.
Отчёт отправил: 9263. Андрей Н. Выполнено за 15 мин. [Показать отчёт]
Научился:   1. Сoздaть лeвyю чаcть формы.   2. Пpoдyблиpовaть для правой чаcти.   3. Пepeимeновaть текстовые пoля, кнопки и сeтки. 
Сложности: --- 
Комментарии: --- 
3 Перестановочный шифр - 1 этап шифровки 00:15:08
1 тест
32 чел. ★ 5 Done
  На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 9263. Андрей Н. Выполнено за 15 мин. [Показать отчёт]
Научился:   1. Сoздaть oбpабoтчик кнопки Шифровать   2. Дoбaвить пpoвеpки на исходныe данные.   3. Сoздaть вce стoлбцы.   4. Зaпoлнить вce стpочки.   5. Пpoвepить рaботу прогpаммы. 
Сложности: --- 
Комментарии: --- 
4 Перестановочный шифр - Алфавитный ключ 00:12:05
2 теста
32 чел. ★ 5 Done
  На этом уроке мы напишем функцию getAbc(),
которая будет сортировать буквы ключа по алфавиту.
Причём перестановки делать вместе с целым массивом.
Отчёт отправил: 9263. Андрей Н. Выполнено за 20 мин. [Показать отчёт]
Научился:   1. Сoздaть фyнкцию getAbc().   2. Пoмecтить pезyльтат её рабoты в текстoвое поле textKeyAbc. 
Сложности: --- 
Комментарии: Подход автора, конечно, сомнителен... GetAbc() - костыль тот еще... Функция (которая возвращает значение) попутно изменяет еще какие-то глобальные данные! Правильно было бы, конечно, вынести весь этот функционал в отдельный класс и обращаться к нему чтобы получить ключ стринговый или массив abc. Да и использовать можно было бы какую-нибудь коллекцию словарного типа и с помощью Sort() отсортировать сразу и abc и ключ, но это, конечно, в данном примере не эффективно и привело бы к лишним затратам ресурсов и времени 
5 Перестановочный шифр - 2 этап шифровки 00:14:19
1 тест
29 чел. ★ 5 Done
  На этом уроке мы допишем шифрование текста.
Расставим стобцы в нужном порядке,
скопируем столбцы из первой таблицы.
выпишем все буквы в результат.
И получим готовую шифровальную программу!
Останется только научиться расшифровывать.

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

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

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

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

Какой курс ты будешь проходить следующим?
  Итого:   27 видеоуроков 6 час. 39 мин.
41 тест
13 чел. ★ 5  
  Финалисты:   Tekashnik,   Новопашин Владимир,   Александр Р.,   chokayes,   Александр,   Слава,   Иван Воронин,   Yefim,   vip,   Александр,   DimanDOS,   Max,   Кирилл .

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





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

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

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

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


Научился: Да ничему особенному.
Трудности: Звук опять лагал. Кстати кто какой микрофон посоветует?
Сумбурненько, но я думаю основная мысль понятна.


Научился: На скриншоте приведены мои отчеты по данному курсу.
Трудности: Курс Методы Шифрования привлёк меня простым любопытством. Имея примитивное представление о простейших методах шифрования, хотелось узнать что-то новенькое. Теперь, после прохождения курса, могу смело сказать: Мои ожидания вполне оправдались. На первых же уроках подчеркивается различие между шифрованием и кодированием. Материал преподносится по мере нарастания сложности. В начале рассматривается Перестановочный шифр с реализацией полного проекта по его демонстрации. Проект условно разделён на 2 части: шифрование и дешифровка. Анализируются недостатки и преимущества метода. Затем по аналогии реализуются полная демонстрация Полиалфавитного и поточного шифров Виженера. Большое внимание в проекте уделяется визуальному компоненту dataGridView и методам работы с ним. Подобный опыт может пригодиться при разработке других приложений. К середине курса предлагаются современные методы шифрования - типа RSA , более сложные, но и более надежные с точки зрения безопасности. Подробно излагается Идея алгоритма. Заключительным аккордом было шифрование, основанное на Ключевом обмене Диффи-Хеллмана. Недавно я проходил курс "Клиент-серверные приложения". Сейчас Я подумал о том, что как раз там неплохо было бы в качестве VIP урока добавить иллюстрацию одного из методов шифрования. Скажем, Клиент посылает серверу зашифрованное сообщение, а сервер его расшифровывает или наоборот. В любом случае курс "Методы шифрования " оказался очень полезным. Я получил большое удовольствие при его прохождении.