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 (стратегия), который выбирает
наилучший способ достижения результата.

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

Напиши отзыв или видеообзор по этому видеокурсу.
15 VIP - Strategy - Person - UML 00:03:14
1 тест
22 чел. ★ 5 Done
  На этом уроке мы рассмотрим программу для генерации диаграмм
кода на основе исходников готовой программы.

Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт]
Научился: Создавать карту кода 
Сложности: Ничего 
Комментарии: Хех, а VisualStudion и сама так может =) 
16 VIP - Strategy - Person - Enum 00:06:52
22 чел. ★ 5 Done
  На этом уроке мы порефакторим нашу программу,
а именно класс ContextFormat().
Отчёт отправил: 9567. Максим Выполнено за 15 мин. [Показать отчёт]
Научился: Всё знал 
Сложности: Я когда увидел название урока, уже подумал, что мы опять будем шаблон под enum переделывать и мне опять придётся на Java переходить =) 
Комментарии: С enum всё становится лучше! 
  Итого:   16 видеоуроков 1 час. 43 мин.
12 тестов
12 чел. ★ 5  
  Финалисты:   Иван Воронин,   Сергей Соколов,   Станислав,   Povilas Abramovicius,   Новопашин Владимир,   Tekashnik,   Фомичева Наталья,   Виктор,   Александр,   Dmitry Sinitsin,   Anatoli,   Tom .

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





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

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

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

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


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



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