C# обучение для чайников

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

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

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

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

После взноса  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 Strategy - Intro 00:04:31
1 тест
32 чел. ★ 4.9 Done
  Мы начинаем работу с Шаблоном проектирования
Strategy (стратегия), который выбирает
наилучший способ достижения результата.

Это значительно упрощает процесс создания программ.
Отчёт отправил: 8275. Tekashnik Выполнено за 26 мин. [Показать отчёт]
Научился: Узнал о шаблоне "Стратегия" 
Сложности: Придумать как описать шаблон. 
Комментарии: Стратегия на мой взгляд выглядит так, получаем, какаие то данные от клиента, и на основании этого через абстрактный класс выбирает уже реальный класс реализации запроса клиента) 
2 Strategy - Operation - Context 00:08:22
27 чел. ★ 5 Done
  На этом уроке мы начинаем создание программы
при помощи шаблона проектирования Strategy (Стратегия).
Для начала мы опишем интерфейс нашей программы,
так как с этого начинается описание общего
знаменателя всех "Стратегий", которые будут применяться.
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт]
Научился: Реализовавыть шаблон Стратегия 
Сложности: Понять зачем такое нагромаждение кода 
Комментарии: Пока не до конца понял суть этой кодинговой нирваны, поэтому не могу никуда употребить 
3 Strategy - Operation - Program 00:06:28
1 тест
27 чел. ★ 5 Done
  На этом уроке мы опишем основной класс программы,
который продемонстрирует работу нашего
шаблона проектирования Strategy (Стратегия).
Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт]
Научился: Запускать программу с шаблоном стратегия 
Сложности: Понять, зачем это тут было нужно 
Комментарии: Надеюсь на других примерах, всё встанент на свои места, с этим не всё понятно, так только общие черты 
4 Strategy - Join - ArrayList 00:04:51
27 чел. ★ 5 Done
  На этом уроке мы начнём создание программы
для слияния строк из ArrayList().
Так как обычная конкатенация строк происходит
быстрее с маленьким количеством одновременно
склеиваемых строк, то мы воспользуемся
шаблоном проектирования Strategy (Стратегия)
для выбора наибыстрейшего способа склеивания.
Отчёт отправил: 8275. Tekashnik Выполнено за 26 мин. [Показать отчёт]
Научился: Реализовывать клас Context 
Сложности: Вспомнить как он реализовывается 
Комментарии: Попробовал реализовать класс Context, не знаю, получилось или нет 
5 Strategy - Join - Context 00:04:14
1 тест
27 чел. ★ 5 Done
  На этом уроке мы реализуем класс Context(),
который будет выбирать наилучшую стратегию
для выполнения склеивания строк.
Отчёт отправил: 8275. Tekashnik Выполнено за 31 мин. [Показать отчёт]
Научился: Реализовывать отдельные стратегии 
Сложности: Сделать не подсматривая 
Комментарии: Вроде бы всё получилось) 
6 Strategy - Join - String/Buffer 00:06:42
27 чел. ★ 5 Done
  На этом уроке мы создадим интерфейс Strategy(),
в котором будет всего один метод join().
Так же реализуем классы стратегий
StrategyString и StrategyBuffer().
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт]
Научился: Восхищаться шаблоном стратегия 
Сложности: Придумать, что было самым сложным 
Комментарии: Лениво засекать) сделаю это в соответствующем уроке 
7 Strategy - Join - Log/Timer 00:07:21
1 тест
26 чел. ★ 5 Done
  На этом уроке мы продемонстрируем как можно
в одном классе использовать несколько шаблонов.
Для этого мы перенесём синглтоны
Log() и Timer() из прошлых уроков.
Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт]
Научился: Искользовать в шаблоне стратегия шаблон Синглтон 
Сложности: Найти плассы Синглтона 
Комментарии: Чем больше изучаем шаблоны, тем больше идёт голова кругом, и тем больше кажется, что всё что писал раньше это какое то неупорядоченно извержение алгоритмов. Очень интересно, познавательно и полезно) 
8 Strategy - Person - Schema 00:08:51
24 чел. ★ 5 Done
  На этом уроке мы начинаем создание программы
в котором шаблон проектирования
Strategy (Стратегия) мы применим дважды.
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт]
Научился: Слушать внимательно о стратегии 
Сложности: Найти время. 
Комментарии: Ну что ж, начнём потихонечку, нужно проникнуться этим прекрасным шаблоном 
9 Strategy - Person - Program 00:08:03
1 тест
23 чел. ★ 5 Done
  На этом уроке мы реализуем нашу программу
по ТЗ, которое мы создали на прошлом уроке.
Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт]
Научился: Создавать классы с помощью IDE 
Сложности: Писать главную программу не имея ничего  
Комментарии: Надо разбираться) 
10 Strategy - Person - Format - Context 00:10:48
23 чел. ★ 5 Done
  На этом уроке мы реализуем класс ContextFormat().
Его задача в выборе необходимого формата вывода данных.
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт]
Научился: Реализовывать формат контекст 
Сложности: Найти время 
Комментарии: Уж полночь близится, а близости всё нет  
11 Strategy - Person - Format - Strategy 00:09:47
23 чел. ★ 5 Done
  На этом уроке мы реализуем метод format()
в классах FormatTXT(), FormatXML() и FormatJSON().
Отчёт отправил: 8275. Tekashnik Выполнено за 47 мин. [Показать отчёт]
Научился: Описывать разные стратегии формирования данных 
Сложности: Не запутаться 
Комментарии: Чем больше раз сделаешь шаблон стратегия, тем больше отложится в голове) 
12 Strategy - Person - Save - Context 00:06:37
1 тест
22 чел. ★ 5 Done
  На этом уроке мы реализуем класс ContextSave().
В котором опишем выбор сохранения данных,
вывод: на экран SavePrint() или в файл SaveFile().
Отчёт отправил: 8275. Tekashnik Выполнено за 24 мин. [Показать отчёт]
Научился: Создавать контекст для сохранения 
Сложности: Сохранить в файл 
Комментарии: Было у нас уже сохранение в файл, честно скажу лень мне искать 
13 Strategy - Person - Save - Strategy 00:07:18
22 чел. ★ 5 Done
  На этом уроке мы завершаем написание нашей программы
с двойной демонстрации шаблона стратегия (Strategy).
Для этого мы реализуем оставшийся класс SaveFile().
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт]
Научился: Реализовывать стратегии сохранения 
Сложности: Распутать клубок 
Комментарии: Надобно будет, где нибудь самому использовать эту стратегию, для закрепления материала. Всё очень толково и доходчиво объяснено 
14 ФИНАЛЬНЫЙ УРОК без видео
5 тестов
12 чел. ★ 5 Done
  Поздpaвляю!
Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест".

Напиши отзыв или видеообзор по этому видеокурсу.
Отчёт отправил: 8275. Tekashnik Выполнено за 5 мин. [Показать отчёт]
Научился: Отличный мини курс, который даёт понимание о шаблоне проектирования Стратегия. Чем больше ты знаешь шаблонов, тем меньше случаем, когда нужно изобретать велосипед, для реализации той или иной задачи. Ведь всё может быть придумано уже скорее всего придумано. Поэтому лучше пользоваться придуманным! Маст хэв к изучению 
Сложности: Написать отзыв 
15 VIP - Strategy - Person - UML 00:03:14
1 тест
22 чел. ★ 5 Done
  На этом уроке мы рассмотрим программу для генерации диаграмм
кода на основе исходников готовой программы.

Отчёт отправил: 8275. Tekashnik Выполнено за 12 мин. [Показать отчёт]
Научился: Познакомился с программой Class Visualizer   
Сложности: Придумать, что было самым сложным 
Комментарии: Как же всё таки много всякого вспомогательного борохла в классах) 
16 VIP - Strategy - Person - Enum 00:06:52
22 чел. ★ 5 Done
  На этом уроке мы порефакторим нашу программу,
а именно класс ContextFormat().
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт]
Научился: Рефакторить Стратегию 
Сложности: Не запутаться в проводах 
Комментарии: getStrategyFormat я уже с самого начала сделал) Рефакторинг с ENUM получился отличный) 
  Итого:   16 видеоуроков 1 час. 43 мин.
12 тестов
12 чел. ★ 5  
  Финалисты:   Иван Воронин,   Сергей Соколов,   Станислав,   Povilas Abramovicius,   Новопашин Владимир,   Tekashnik,   Фомичева Наталья,   Виктор,   Александр,   Dmitry Sinitsin,   Anatoli,   Tom .

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





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

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

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

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


Научился: Лишний раз отшлифовал сценическое мастерство.
Трудности: Отправил отчет по итератору, хотел сделал отчет по стратегии.



Научился: На курсе написали три примера, хорошо показывающие использование шаблона стратегия.