Обучение си шарп

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

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

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

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

После взноса  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 MVC - Суть шаблона 00:11:09
59 чел. ★ 4.9 Done
  Мы начинаем очень интересный шаблон проектирования: MVC.
Мы разберёмся, зачем же он нужен и продемонстрируем
его работу на нескольких примерах.
Отчёт отправил: 24765. Anatoli Выполнено за 36 мин. [Показать отчёт]
Научился: Разделить задачу на модель, контроллер, и уже в таком виде отдельно реализовать можно сколько угодно видов данных не меняя логику и данные программы. 
2 MVC - Counter - ViewConsole 00:08:31
42 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы начинаем создание первой программы,
реализовав базовый функционал вывода информации в консоль.
Отчёт отправил: 24765. Anatoli Выполнено за 31 мин. [Показать отчёт]
Научился: Вывод обновления, вероятно будет из другого места, другим объектом, потому сейчас вызвали напрямую 
3 MVC - Counter - ViewFrame 00:09:18
1 тест
37 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё одно представление,
используя JFrame() с необходимым интерфейсов
для возможности использования ActionListener().
Отчёт отправил: 24765. Anatoli Выполнено за 21 мин. [Показать отчёт]
Научился: Реализовали представление в консоли и через jframe. 
4 MVC - Counter - ModelPlus 00:07:02
34 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Модель и продемонстрируем как она работает.
Отчёт отправил: 24765. Anatoli Выполнено за 12 мин. [Показать отчёт]
Научился: Реализовали модель наследовались от наблюдателя и протестировали работу модели. 
5 MVC - Counter - ControllerPlusFrame 00:10:57
1 тест
34 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Контроллер, связывающий Модель и Представление.
Отчёт отправил: 24765. Anatoli Выполнено за 33 мин. [Показать отчёт]
Научился: Реализовали контроллер JFrame. 
6 MVC - Counter - ControllerPlusConsole 00:07:19
31 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Контроллер для второго Представление,
которое мы реализовали в самом начале для вывода в консоль.
Отчёт отправил: 24765. Anatoli Выполнено за 14 мин. [Показать отчёт]
Научился: Реализовали представление в консоли и после объеденили эти два представления через одну модель, представлять модель плюс. 
7 MVC - Counter - ModelDuplex 00:09:21
1 тест
30 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё одну Модель,
которая будет заниматься умножением.
Так же переделаем наш код, чтобы он работал с long значениями.
Отчёт отправил: 24765. Anatoli Выполнено за 24 мин. [Показать отчёт]
Научился: Добавили ещё модель удваивания счетчика и реализовали контроллер и вывели во фрейме. 
8 MVC - Counter - ControllerDuplex 00:09:37
30 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы заканчиваем создание первой программы,
для демонстрации данного шаблона проектирования.
Отчёт отправил: 24765. Anatoli Выполнено за 28 мин. [Показать отчёт]
Научился: Исправили модели добавили метод инициализации и вызвали инициализацию моделей в контроллерах, для корректного отображения представлениям в консоли и фрейме. 
9 FREE MVC - PhoneBook - Вступление 00:07:52
1 тест
33 чел. ★ 4.9 Done
  Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 24765. Anatoli Выполнено за 41 мин. [Показать отчёт]
Научился: Выбрал две формы для телефонной книжки из интернета, главная форма и редактирование профиля. 
10 MVC - PhoneBook - ViewCard 00:15:42
29 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы начинаем разработку телефонного справочника,
для демонстрации данного шаблона проектирования.
Начнём с формы "Карточка пользователя".
Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 7 мин. [Показать отчёт]
Научился: Реализовали представление формы ввода и редактирования данных. 
Сложности: С оформлением, тут всё сложно. 
11 MVC - PhoneBook - User Struct 00:09:32
1 тест
28 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя".
Отчёт отправил: 24765. Anatoli Выполнено за 19 мин. [Показать отчёт]
Научился: Добавили в представление карточки наблюдателя и из точки входа в программу подписались на обновления от представления карточки. 
12 MVC - PhoneBook - ViewList 00:09:05
28 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы реализуем второй вид "Просмотр/Поиск записей".
Отчёт отправил: 24765. Anatoli Выполнено за 57 мин. [Показать отчёт]
Научился: Реализовали класс представить список. Немного погуглив реализовал вывод списка. 
13 MVC - PhoneBook - UserList Struct 00:11:00
26 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем заполнение списка и
передачу в форму списка телефонной книги.
Отчёт отправил: 24765. Anatoli Выполнено за 53 мин. [Показать отчёт]
Научился: Реализовали класс представление списка, еще вывел 10000 чего-то в том же представлении. 
14 MVC - PhoneBook - UserSQL - Methods 00:11:35
24 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы создадим базу данных на движке sqlite,
использовав удобное для этого приложение: sqliteexpert.com.

Отчёт отправил: 24765. Anatoli Выполнено за 39 мин. [Показать отчёт]
Научился: Создал класс UserSQL создал заглушки методов вставить, выбрать, обновить, удалить, прописал запросы к БД. 
15 MVC - PhoneBook - UserSQL - Queries 00:07:20
24 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода.
Отчёт отправил: 24765. Anatoli Выполнено за 23 мин. [Показать отчёт]
Научился: Попрактиковался в командной строке sqlite. 
16 MVC - PhoneBook - UserSQL - Connect 00:15:18
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем класс UserSQL() на основе
шаблона проектирования: ActiveRecord, для работы с базой данных.
Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 1 мин. [Показать отчёт]
Научился: Реализовали метод добавления записи в БД sqlite. Метод подключения хорошо включить в отдельный класс одиночку. Повозился с включением библиотеки в проект в среде Idea, так как нет этого урока, взял из гугла. 
17 MVC - PhoneBook - UserSQL - Singleton 00:13:19
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы воспользуемся ещё одним
шаблоном проектирования: Singleton.
Отчёт отправил: 24765. Anatoli Выполнено за 24 мин. [Показать отчёт]
Научился: Реализовали подключение к БД воспользовавшись шаблоном одиночка, что очень упростило и хорошо структурировало програму. 
18 MVC - PhoneBook - UserSQL - CRUD 00:12:32
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы доработаем класс UserSQL.
Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 6 мин. [Показать отчёт]
Научился: Реализовали методы выбрать, обновить и удалить запись и протестировали новый функционал. 
19 MVC - PhoneBook - UserListSQL - Select 00:10:29
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем класс UserListSQL,
для получения списка всех пользователей.
Отчёт отправил: 24765. Anatoli Выполнено за 29 мин. [Показать отчёт]
Научился: Реализовали класс получающий список всех записей в БД. 
20 MVC - PhoneBook - UserSQLTest - DBase 00:16:38
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы приступим к тестированию нашей программы при помощи JUnit.
Отчёт отправил: 24765. Anatoli Выполнено за 44 мин. [Показать отчёт]
Научился: Начали готовиться к написанию тестов не по методологии TDD, но тоже обучение. 
21 MVC - PhoneBook - UserSQLTest - Insert 00:14:32
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit.
Отчёт отправил: 24765. Anatoli Выполнено за 51 мин. [Показать отчёт]
Научился: Сделали два теста метода вставить запись в ДБ. До это был сделан небольшой рефакторинг. 
22 MVC - PhoneBook - UserSQLTest - Select 00:10:24
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы пошагово изучим работу метода по добавлению записи в БД
и продолжим реализацию оставшихся методов для тестирования класса UserSQL().
Отчёт отправил: 24765. Anatoli Выполнено за 29 мин. [Показать отчёт]
Научился: Добавили еще несколько проверок работы БД и еще подебажили эти проверки. 
23 MVC - PhoneBook - UserSQLTest - Slashes 00:12:51
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL().

Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 59 мин. [Показать отчёт]
Научился: Добавили ещё тестов. Добавили еще защиту от использования уязвимости с кавычками. 
24 MVC - PhoneBook - Model - Ресторанная аналогия 00:10:47
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC.
И приступим к созданию кухни - Модели.
Напишем заголовки всех методов.
Отчёт отправил: 24765. Anatoli Выполнено за 37 мин. [Показать отчёт]
Научился: Рассуждения зачем и для чего, выделить сущность модель, в программе. Пример, работа ресторана, как аналогия. Кухня - мадель, официанты - контроллеры, зал вид. Без этого планирования сложно обойтись, все нужно спрятать под капот, оставить только педали и руль это контроллер. Вот то что под капотом это и есть модель. А вид это какой машиной управлешь. 
25 MVC - PhoneBook - Model - Methods 00:10:31
19 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы реализуем все методы для нашей модели.
Отчёт отправил: 24765. Anatoli Выполнено за 15 мин. [Показать отчёт]
Научился: Написали код методов модели. Модель как буфер между БД и контроллером. 
26 MVC - PhoneBook - Controller - Model / ViewList 00:10:43
18 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model().
Отчёт отправил: 24765. Anatoli Выполнено за 20 мин. [Показать отчёт]
Научился: Приступили к реализации контроллера, пока только связали контроллер с видом. 
27 MVC - PhoneBook - Controller - Scroller 00:05:16
18 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model().
Отчёт отправил: 24765. Anatoli Выполнено за 12 мин. [Показать отчёт]
Научился: Добавили прокрутку списка. 
28 MVC - PhoneBook - Controller - Class for Click 00:11:11
18 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя.
На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы.
Отчёт отправил: 24765. Anatoli Выполнено за 16 мин. [Показать отчёт]
Научился: Добавили в контроллер, показать карточку, обработку нажатий кнопок сохранить запись и удалить запись. 
29 MVC - PhoneBook - Controller - Buttons 00:14:40
17 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы запрограммируем кнопочки.
По нажатии кнопки "Добавить" - показать карточку.
По нажатии кнопки "Сохранить" - сохранить данные,
а также скрыть карточку и обновить список имён на главной форме.
Отчёт отправил: 24765. Anatoli Выполнено за 33 мин. [Показать отчёт]
Научился: Реализовали метод сохранить запись на претставлении показать карточку. 
30 MVC - PhoneBook - Controller - Select / Update 00:21:47
17 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы сделаем открытие карточки по щелчку на записи.
Также реализуем сохранение изменений и удаление записей.
Создание телефонной книжки практически завершено!
Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 5 мин. [Показать отчёт]
Научился: Добавили метод удаления записи, нажатием кнопки удалить, так хитро вышло, прям магия, столько методов, столько классов. Потом исправили и еще много раз исправили много методов. 
Сложности: Много кода нашаманили, еще мало ясности, все так закрученно перекрученно, мда есть что поанализировать. 
31 MVC - PhoneBook - Search - Message 00:07:36
17 чел. ★ 5 Done
  Мы начинаем создание поиска по телефонной книжке.
Начнём с переноса текстовых сообщения в отдельное поле.
Для этого потребуется создать панель, чтобы всё поместилось.
Также добавим побольше разных записей, чтобы было среди чего искать.
Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Добавили через метку выводить статус записи. 
32 MVC - PhoneBook - Search - Select LIKE 00:08:59
17 чел. ★ 5 Done
  На этом уроке мы обсудим два способа, как сделать поиск.
Мы напишем запрос для фильтрации записей в нашей телефонной книжке.
Отчёт отправил: 24765. Anatoli Выполнено за 23 мин. [Показать отчёт]
Научился: Теория как сделать лучше поиск и попробовали сначала сделать запросы в БД. 
33 MVC - PhoneBook - Search - Listener 00:09:38
17 чел. ★ 5 Done
  На этом уроке мы создадим слушателя, который
будет реагировать на изменение текста в строке поиска.
Отчёт отправил: 24765. Anatoli Выполнено за 18 мин. [Показать отчёт]
Научился: Добавили реагирование компонентов в строке поиска. 
34 MVC - PhoneBook - Search - Finish 00:11:38
17 чел. ★ 5 Done
  На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки!
Мы допишем функцию поиска по базе и протестируем её.
Отчёт отправил: 24765. Anatoli Выполнено за 24 мин. [Показать отчёт]
Научился: Реализовали поиск по введеной строке во всей БД и отображение найденных записей в поле список записей. 
35 ФИНАЛЬНЫЙ УРОК без видео
16 чел. ★ 5 Done
  Ты молодец!
Поздравляю с завершением создания телефонной книжки!
Запиши видеообзор созданной программы
и напиши отзыв об этом видеокурсе.
Отчёт отправил: 24765. Anatoli Выполнено за 5 мин. [Показать отчёт]
Научился: Курс очень познавательный, этот шаблон очень востребован и благодаря этому шаблону можно наращивать сложность программы не ломая саму программу, а еще пример работы с БД делает курс еще ценее. 
Видеообзор: 8OoFZpXcPKY
36 VIP - MVC - PhoneBook - Tripple Click 00:12:59
15 чел. ★ 5 Done
  На этом дополнительном вип-уроке мы сделаем
открытие карточек более привычным и удобным -
по двойному щелчку и по нажатию клавишы Enter.
Отчёт отправил: 24765. Anatoli Выполнено за 32 мин. [Показать отчёт]
Научился: Улучшили открытие карточки по нажатию клавишей ввод и двойным щелчком мышки. 
37 VIP - MVC - PhoneBook - JModal 00:02:58
15 чел. ★ 5 Done
  На этом коротком вип-уроке мы сделаем форму карточки модальным окном.
Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта.
Отчёт отправил: 24765. Anatoli Выполнено за 7 мин. [Показать отчёт]
Научился: Поменяли поведение открытой карточки на модальное и теперь окно со списком не реагирует пока открыто окно карточки. 
38 VIP - MVC - PhoneBook - Error Checking 00:15:25
14 чел. ★ 5 Done
  На этом уроке мы вынесем обработку ошибок на более высокий уровень.
Добавим в Представление функционал отображения ошибок из базы данных.
Отчёт отправил: 24765. Anatoli Выполнено за 30 мин. [Показать отчёт]
Научился: Реализовали обработку ошибок в БД и перенесли вывод этих ошибок в представление. 
39 VIP - MVC - PhoneBook - UML 00:08:16
13 чел. ★ 5 Done
  Схему проекта проще всего составить, когда программа уже написана.
А ещё проще это сделать, когда под рукой есть хороший инструмент.

На этом уроке мы создадим UML схему нашего проекта
с использованием программы Code 2 UML
sourceforge.net/projects/code2uml

САМОСТОЯТЕЛЬНОЕ ЗАДАНИЕ
1. Пройти курс по созданию UI на JavaFX.
2. Создать новые представления ViewCardFX, ViewListFX на JavaFX.
3. Написать контроллеры для связи новых представлений с моделью.
Прочуствовать всю мощь MVC -
как была изменён вид программы без изменения модели.
Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 28 мин. [Показать отчёт]
Научился: Предложенная программа не заработала нашел, что-то ещё. Приложил 2 скрина, пока вот так, получилось получить автоматически схему взаимодействий классов и не только этой программы, но и всех обьектов этой программы.http://www.class-visualizer.net/screenshots.html 
Сложности:  
  Итого:   39 видеоуроков 6 час. 53 мин.
5 тестов
13 чел. ★ 5  
  Финалисты:   Алексей В.,   Сергей Соколов,   Елена,   Новопашин Владимир,   Фомичева Наталья,   Tekashnik,   Александр,   Александр Заскотченко,   Иван Воронин,   Сергей Тирпиц,   Yefim,   Anatoli,   Tom .

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





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

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

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

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


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


Научился: Использовать шаблон MVC
Курс очень насыщенный и интересный. Рекомендую обязательно пройти этот курс каждому, кто до сих пор этого не сделал!