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

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

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

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

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

После взноса  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.
Мы разберёмся, зачем же он нужен и продемонстрируем
его работу на нескольких примерах.
Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Вспомнил свои мысли-размышления,что же такое MVC 
Сложности: Ничего 
Комментарии: MVC - шаблон, суть которого в разделении рабочих систем на Модель - там хранится алгоритм системы, Представление - внешний интерфейс, с которым мы работаем и Контроллер - связка между Моделью и Представлением. 
2 MVC - Counter - ViewConsole 00:08:31
42 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы начинаем создание первой программы,
реализовав базовый функционал вывода информации в консоль.
Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт]
Научился: делать старт сложных проектов на простых примерах 
Сложности: ничего 
Комментарии: Вид (представление) - это подсистема, предоставляющая нам визуальный интерфейс нашей системы.  
3 MVC - Counter - ViewFrame 00:09:18
1 тест
37 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё одно представление,
используя JFrame() с необходимым интерфейсов
для возможности использования ActionListener().
Отчёт отправил: 791. Валерий Жданов Выполнено за 12 мин. [Показать отчёт]
Научился: Поработал с компонентами JFrame (повторение - мать учения) 
Сложности: всё легко , как солнечные лучики за окошком 
Комментарии: Отличное занятие по JFrame и Observer. Единственная замеченная аномалия - сейчас мы работаем в eclipse, а при проверке отчетов по MVC у многих, кто впереди меня по этому курсу, работа в Idea. Будет ли смена среды? или мне пока не дано знать этого "будущего"?  
4 MVC - Counter - ModelPlus 00:07:02
34 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Модель и продемонстрируем как она работает.
Отчёт отправил: 791. Валерий Жданов Выполнено за 14 мин. [Показать отчёт]
Научился: работы с Observable 
Сложности: ничего 
Комментарии: Отлично всё получилось, всё передалось и работает.  
5 MVC - Counter - ControllerPlusFrame 00:10:57
1 тест
34 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Контроллер, связывающий Модель и Представление.
Отчёт отправил: 791. Валерий Жданов Выполнено за 14 мин. [Показать отчёт]
Научился: Создавать контроллер 
Сложности: Пожалуй задание со звездочкой - добавить в представление начальное значение в соответствии с MVC 
Комментарии: На это задание у меня "простое неправильное" решение - в конструктор ViewFrame добавить this.update(null,0), но это очень неправильное решение, поскольку нет связи с моделью и контроллером. 
6 MVC - Counter - ControllerPlusConsole 00:07:19
31 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Контроллер для второго Представление,
которое мы реализовали в самом начале для вывода в консоль.
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: На практике узнал свойства модели и контроллеров 
Сложности: Ничего 
Комментарии: Отличный урок. А сделать можно... да тот же быстрощёлк - со счетчиком секунд ограниченное время через ModelPlus считать количество наших щелчков 
7 MVC - Counter - ModelDuplex 00:09:21
1 тест
30 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё одну Модель,
которая будет заниматься умножением.
Так же переделаем наш код, чтобы он работал с long значениями.
Отчёт отправил: 791. Валерий Жданов Выполнено за 18 мин. [Показать отчёт]
Научился: Создавать новые модели и контроллеры 
Сложности: ничего 
Комментарии: Задача решена, готов к новым свершениям 
8 MVC - Counter - ControllerDuplex 00:09:37
30 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы заканчиваем создание первой программы,
для демонстрации данного шаблона проектирования.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Нашел ответ на вопрос Игромистра 2 урока назад. И прокачал навыки по созданию контроллеров 
Сложности: ничего 
Комментарии: Вроде бы сложнее, чем просто программировать, но большие возможности открывает такой способ программирования. Всё понятно, про MVC я уже писал много ( и исправлял), а по использованию - я MVC больше в ASP.NET использовал. Теперь буду использовать и здесь, в Java. 
9 FREE MVC - PhoneBook - Вступление 00:07:52
1 тест
33 чел. ★ 4.9 Done
  Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Работать с сервисом moqup + прокачка старых навыков планирования программы 
Сложности: планирование 
Комментарии: Если в самом простом виде - получилось то, что получилось, см картинку. (есть у меня грех - никогда конечный результат не соответствует начальному плану на 100%  - или добавляется что-то, или убавляется) 
10 MVC - PhoneBook - ViewCard 00:15:42
29 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы начинаем разработку телефонного справочника,
для демонстрации данного шаблона проектирования.
Начнём с формы "Карточка пользователя".
Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт]
Научился: Создавать форму средствами программирования 
Сложности: Ничего, то, что не знал, было несложным, но интересным 
Комментарии: По поводу визуальности работы с формами, - в средах разработки на Java, таких как NetBeans и IntelJ Idea есть неплохие визуальные среды работы с формами, и я много что ими делал быстрее. Но многое чисто в визуальной среде не получалось, приходится программно докручивать. И чтобы научиться тому, как это "докручивать программно", данный урок - просто настольная книга, здесь всё очень классно показано. 
11 MVC - PhoneBook - User Struct 00:09:32
1 тест
28 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя".
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Прокачал старые навыки 
Сложности: Ничего 
Комментарии: В скринах два варианта. Но со start() наверное уберу из кода. Всё же надо через модель 
12 MVC - PhoneBook - ViewList 00:09:05
28 чел. ★ 5 Done
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы реализуем второй вид "Просмотр/Поиск записей".
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: Прокачал навыки создания формы 
Сложности: Ничего 
Комментарии: Всё получается 
13 MVC - PhoneBook - UserList Struct 00:11:00
26 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем заполнение списка и
передачу в форму списка телефонной книги.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Заполнять список контактов в телефонной книге 
Сложности: Понять, почему все 9999 Муз в моём телефоне - под одним порядковым номером 
Комментарии: ... я этого так и не понял... видимо, где женщины - там вся логика теряется! С праздником Весны, милые прекрасные Женщины! Счастья вам, любви, и пусть рядом с вами у нас всегда теряется логика и окрыляют самые прекрасные чувства!  
14 MVC - PhoneBook - UserSQL - Methods 00:11:35
24 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы создадим базу данных на движке sqlite,
использовав удобное для этого приложение: sqliteexpert.com.

Отчёт отправил: 791. Валерий Жданов Выполнено за 16 мин. [Показать отчёт]
Научился: Планировать active records и снова вспомнил запросы sql 
Сложности: none, как говорит возвращаемый тип значения 
Комментарии: По старой памяти - как по грамоте! Прямо по горячим следам самостоятельной работы с SQL-запросами здесь всё легко получилось 
15 MVC - PhoneBook - UserSQL - Queries 00:07:20
24 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода.
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: Прокачал старые навыки, проверил себя по прошлому уроку 
Сложности: Ничего 
Комментарии: Всё-таки выполнил запросы здесь, в SQLite Expert-е. Всё получилось. Нашел свои ошибки по самостоятельному формированию SQl-запросов в прошлом уроке и исправил.  
16 MVC - PhoneBook - UserSQL - Connect 00:15:18
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем класс UserSQL() на основе
шаблона проектирования: ActiveRecord, для работы с базой данных.
Отчёт отправил: 791. Валерий Жданов Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: Подключаться к sqlite-базе из Java-приложения и создавать запись 
Сложности: Найти, почему отображалось не так, как надо  
Комментарии: Проблемы решены, решение размещено, размещение отдаю на ваш суд 
17 MVC - PhoneBook - UserSQL - Singleton 00:13:19
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы воспользуемся ещё одним
шаблоном проектирования: Singleton.
Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт]
Научился: Работать с синглтоном (конечно в виде краткого пересказа "Войны и мира", но очень удачного и фнукционального) 
Сложности: Да ничего, рефакторинг люблю 
Комментарии: Ведь удобно получилось, много функционала в синглтон перенесли, потом его просто вызывать будем и всё. А до этого момента до меня не доходила вся глубина облегчения работы программы с "однопоточным" классом 
18 MVC - PhoneBook - UserSQL - CRUD 00:12:32
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы доработаем класс UserSQL.
Отчёт отправил: 791. Валерий Жданов Выполнено за 36 мин. [Показать отчёт]
Научился: Реализовывать основные функции работы с SQL в java - select,update,delete 
Сложности: Да ничего 
Комментарии: Отлично получилось, а для вывода результата DemoUpdate я реализовал перегруженный метод DemoSelect(int userID), куда я передаю id пользователя из DemoUpdate 
19 MVC - PhoneBook - UserListSQL - Select 00:10:29
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем класс UserListSQL,
для получения списка всех пользователей.
Отчёт отправил: 791. Валерий Жданов Выполнено за 25 мин. [Показать отчёт]
Научился: Работать со списком, выводу списка на форму 
Сложности: ничего 
Комментарии: Правда база у меня немного загрязненная, много запусков sql.insert() было 
20 MVC - PhoneBook - UserSQLTest - DBase 00:16:38
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы приступим к тестированию нашей программы при помощи JUnit.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Создавать тест и переделывать класс в enum 
Сложности: ничего 
Комментарии: Теперь и остальные классы надо будет переделать, где у нас подключение через синглтон было 
21 MVC - PhoneBook - UserSQLTest - Insert 00:14:32
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit.
Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Тестировать 
Сложности: Найти свою ошибку и то, что тест не отработал 
Комментарии: Первый тест отработал трижды, второй наконец-то вышел нормально.  
22 MVC - PhoneBook - UserSQLTest - Select 00:10:24
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы пошагово изучим работу метода по добавлению записи в БД
и продолжим реализацию оставшихся методов для тестирования класса UserSQL().
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Прокачал навыки прошлого урока, разобрался внутри, что к чему, узнал про assertFalse() 
Сложности: Всё и ничего одновременно 
Комментарии: Всё понятно, но такие возможности открывает... По delete скрина не делаю, поскольку ничего нового для меня там нет 
23 MVC - PhoneBook - UserSQLTest - Slashes 00:12:51
22 чел. ★ 5 Done
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL().

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

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

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

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





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

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

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

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


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


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