Обучение программированию c# онлайн

Формула программиста
основатель — Волосатов Евгений Витольдович

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

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

После взноса 255 руб. вы получите 100 байт и
подписку в Клуб на 10 дней + 5 дней на автопродление.


Через 10 дней будет списано 1,555 руб.,
вы получите 255 байтов и продление подписки в Клуб на 30 дней.

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

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


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

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

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

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





Первый взнос - 255 руб./15 дней + 100 байт.
Последующие взносы - 1555 руб./месяц + 255 байт.



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

# Название видеоурока Решило Рейтинг Доступ
1 FREE Factory - Shapes - Три фигуры 00:08:42 36 чел. ★ 5 Free
  Factory - Shapes - Три фигуры
2 Factory - Shapes - Абстракция 00:08:51 31 чел. ★ 5 $
  На этом уроке мы оптимизируем ранее созданный код.
Для этого мы создадим абстрактный класс Shape,
в котором создадим абстрактный метод draw()
и унаследуем этот класс во всех ране созданных классах:
ShapeCircle(), ShapeLine() и ShapeSquare().
Так же мы создадим ещё один класс ShapeStar(),
который тоже унаследует класс Shape() и будет рисовать звёздочку.
3 Factory - Shapes - Созидатель 00:07:41 31 чел. ★ 5 $
  На этом уроке мы реализуем фабрику фигур.
Для этого мы создадим метод createShape(),
который будет создавать фигуры по их названию.
Вначале мы реализуем данный метод в основном классе Program(),
после чего вынесем его в отдельный класс Factory()
и модифицируем код, чтобы наша фабрика заработала =)
4 Factory - Shapes - Список 00:05:30 31 чел. ★ 5 $
  На этом уроке мы порефакторим наш код.
Первое что мы сделаем, это создадим список наших фигур.
После чего мы добавим в нашу фабрику генератор случайных фигур.
Которые добавим в список, после чего выведем его в консоль.
5 Factory - Shapes - Interfactory 00:07:18 31 чел. ★ 5 $
  На этом уроке мы немного переделаем нашу фабрику.
Для этого мы создадим интерфейс Drawable(),
заменим везде "extends Shape" на "implements Drawable"
и удалим абстрактный класс Shape().
Так же мы добавим новую фигуру
и возможность добавления фигур через консоль.
6 Factory - Storage - Читатель 00:06:48 31 чел. ★ 5 $
  Мы напишем ещё одну программу для демонстрации шаблона проектирования «Фабрика».
В техзадание программы мы добавим минимально необходимые усложнения,
чтобы продемонстрировать использование многослойной фабрики, когда
создание и подготовку объектов выполняют отдельные «цеха» фабрики.

Задание: Написать программу для сложения двух чисел.
Исходные данные брать либо с клавиатуры, либо из файла numbers.txt

На этом уроке мы напишем пример основной программы
и создадим абстрактный класс, который объединит всех читателей.
7 Factory - Storage - Файл и Сканер 00:08:50 31 чел. ★ 5 $
  На этом уроке мы создадим двух Читателей.
Один умеет считывать с клавиатуры - ReaderScanner,
второй умеет считывать из файла - ReaderFile.

У каждого читателя будет реализована дополнительный метод init (),
который необходимо вызывать сразу после создания экземпляра,
чтобы подготовить класс к считыванию чисел методом doRead().
8 Factory - Storage - Запуск 00:05:07 31 чел. ★ 5 $
  На этом уроке мы поочерёдно создадим и запустим программу с каждым читателем.
Сначала проверим, как работает читатель с клавиатуры, потом - из файла.
Нужно будет предварительно создать текстовый файл numbers.txt
и вписать в нём два числа на отдельных строчках.

Попробуйте самостоятельно создать класс фабрики для создания читателей.
9 Factory - Storage - Фабрика 00:05:22 31 чел. ★ 5 $
  На этом уроке мы создадим класс Factory, в которой
разместим статическую функцию по созданию читателей.

После создания экземпляра каждого типа, необходимо его
по-своему инициализировать, делать это в одной функции не разумно.

На следующем уроке мы создадим отдельные «цеха»,
то есть под-классы фабрики для каждого типа читателя.
10 Factory - Storage - Фабричные цеха 00:07:40 30 чел. ★ 5 $
  На этом уроке мы создадим два цеха -
класс FactoryScanner - для создания и подготовки читателей с клавиатуры.
класс FactoryFile для создания и подготовки читателей с файла.
Эти классы разумно оформить наследниками от нашей фабрики.
В них нужно определить функцию Reader createReader ().
А сама фабрика станет абстрактной, так как
вся работа выполняется в цехах.
11 ФИНАЛЬНЫЙ УРОК 12 чел. ★ 5 $
  Поздpaвляю!
Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест".

Напиши отзыв или видеообзор по этому видеокурсу.
  Итого:   11 видеоуроков общей продолжительностью 1 час. 11 мин. 12 чел. ★ 5  
  Финалисты:   Иван Воронин,   Сергей Соколов,   Станислав,   Povilas Abramovicius,   Aleksej Fiodorov,   Andrej Petrunev,   Sergej Šugajev,   Андрей Гладков,   Новопашин Владимир,   Виктор,   Tekashnik,   Andrei .

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





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

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

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

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


Научился: После прохождения этого курса понял что нужно было писать в теоретическом экзамене :) жаль раньше этого не прошел



Научился: Познакомился и попрактиковался с шаблоном фабрика.
Создавать объекты нужного типа и в нужном количестве - весьма полезная вещь. Ну и хорошая практика по ООП, в понимании которого есть потребность совершенствоваться.