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

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

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

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

После взноса 390 руб. у вас будет 12 дней + 3 дня на продление + 256 байт в подарок. Во время тестирования проекта вы сможете проходить любой видеокурс 1 уровня, один урок в день, доп. урок/задача за 50 байт.

Через 12 дней начнётся полноценное участие в Клубе Формулистов.
Цена - 1390 руб. за каждые 30 дней + 256 байт в подарок. Средства будет автоматически считываться с вашей карты. Вы в любой момент сможете отказаться от продления КФ.
Стоимость 1 дня: 46 руб.

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

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

Билет в клуб формулистов на ...
42 дня | 93 дня | 185 дней | 370 дней





Первый взнос - 390 руб./15 дней.
Последующие взносы - 1390 руб./месяц.



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

# Название видеоурока Решило Рейтинг Доступ
1 FREE MVC - Суть шаблона 00:11:09 47 чел. ★ 4.9 Free
  Мы начинаем очень интересный шаблон проектирования: MVC.
Мы разберёмся, зачем же он нужен и продемонстрируем
его работу на нескольких примерах.
2 MVC - Counter - ViewConsole 00:08:31 32 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы начинаем создание первой программы,
реализовав базовый функционал вывода информации в консоль.
3 MVC - Counter - ViewFrame 00:09:18 28 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё одно представление,
используя JFrame() с необходимым интерфейсов
для возможности использования ActionListener().
4 MVC - Counter - ModelPlus 00:07:02 26 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Модель и продемонстрируем как она работает.
5 MVC - Counter - ControllerPlusFrame 00:10:57 26 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Контроллер, связывающий Модель и Представление.
6 MVC - Counter - ControllerPlusConsole 00:07:19 25 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим Контроллер для второго Представление,
которое мы реализовали в самом начале для вывода в консоль.
7 MVC - Counter - ModelDuplex 00:09:21 24 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё одну Модель,
которая будет заниматься умножением.
Так же переделаем наш код, чтобы он работал с long значениями.
8 MVC - Counter - ControllerDuplex 00:09:37 24 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы заканчиваем создание первой программы,
для демонстрации данного шаблона проектирования.
9 FREE MVC - PhoneBook - Вступление 00:07:52 26 чел. ★ 5 Free
  Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
10 MVC - PhoneBook - ViewCard 00:15:42 23 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы начинаем разработку телефонного справочника,
для демонстрации данного шаблона проектирования.
Начнём с формы "Карточка пользователя".
11 MVC - PhoneBook - User Struct 00:09:32 22 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя".
12 MVC - PhoneBook - ViewList 00:09:05 22 чел. ★ 5 $
  Мы продолжаем знакомство с шаблоном проектирования: MVC.
На этом уроке мы реализуем второй вид "Просмотр/Поиск записей".
13 MVC - PhoneBook - UserList Struct 00:11:00 21 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем заполнение списка и
передачу в форму списка телефонной книги.
14 MVC - PhoneBook - UserSQL - Methods 00:11:35 19 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы создадим базу данных на движке sqlite,
использовав удобное для этого приложение: sqliteexpert.com.
15 MVC - PhoneBook - UserSQL - Queries 00:07:20 19 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода.
16 MVC - PhoneBook - UserSQL - Connect 00:15:18 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем класс UserSQL() на основе
шаблона проектирования: ActiveRecord, для работы с базой данных.
17 MVC - PhoneBook - UserSQL - Singleton 00:13:19 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы воспользуемся ещё одним
шаблоном проектирования: Singleton.
18 MVC - PhoneBook - UserSQL - CRUD 00:12:32 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы доработаем класс UserSQL.
19 MVC - PhoneBook - UserListSQL - Select 00:10:29 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем класс UserListSQL,
для получения списка всех пользователей.
20 MVC - PhoneBook - UserSQLTest - DBase 00:16:38 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы приступим к тестированию нашей программы при помощи JUnit.
21 MVC - PhoneBook - UserSQLTest - Insert 00:14:32 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit.
22 MVC - PhoneBook - UserSQLTest - Select 00:10:24 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы пошагово изучим работу метода по добавлению записи в БД
и продолжим реализацию оставшихся методов для тестирования класса UserSQL().
23 MVC - PhoneBook - UserSQLTest - Slashes 00:12:51 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL().
24 MVC - PhoneBook - Model - Ресторанная аналогия 00:10:47 18 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC.
И приступим к созданию кухни - Модели.
Напишем заголовки всех методов.
25 MVC - PhoneBook - Model - Methods 00:10:31 15 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы реализуем все методы для нашей модели.
26 MVC - PhoneBook - Controller - Model / ViewList 00:10:43 14 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model().
27 MVC - PhoneBook - Controller - Scroller 00:05:16 14 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model().
28 MVC - PhoneBook - Controller - Class for Click 00:11:11 14 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя.
На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы.
29 MVC - PhoneBook - Controller - Buttons 00:14:40 13 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы запрограммируем кнопочки.
По нажатии кнопки "Добавить" - показать карточку.
По нажатии кнопки "Сохранить" - сохранить данные,
а также скрыть карточку и обновить список имён на главной форме.
30 MVC - PhoneBook - Controller - Select / Update 00:21:47 13 чел. ★ 5 $
  Мы продолжаем создание телефонной книжки в рамках
знакомства с шаблоном проектирования: MVC.
На этом уроке мы сделаем открытие карточки по щелчку на записи.
Также реализуем сохранение изменений и удаление записей.
Создание телефонной книжки практически завершено!
31 MVC - PhoneBook - Search - Message 00:07:36 13 чел. ★ 5 $
  Мы начинаем создание поиска по телефонной книжке.
Начнём с переноса текстовых сообщения в отдельное поле.
Для этого потребуется создать панель, чтобы всё поместилось.
Также добавим побольше разных записей, чтобы было среди чего искать.
32 MVC - PhoneBook - Search - Select LIKE 00:08:59 13 чел. ★ 5 $
  На этом уроке мы обсудим два способа, как сделать поиск.
Мы напишем запрос для фильтрации записей в нашей телефонной книжке.
33 MVC - PhoneBook - Search - Listener 00:09:38 13 чел. ★ 5 $
  На этом уроке мы создадим слушателя, который
будет реагировать на изменение текста в строке поиска.
34 MVC - PhoneBook - Search - Finish 00:11:38 13 чел. ★ 5 $
  На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки!
Мы допишем функцию поиска по базе и протестируем её.
35 ФИНАЛЬНЫЙ УРОК 12 чел. ★ 5 $
  Ты молодец!
Поздравляю с завершением создания телефонной книжки!
Запиши видеообзор созданной программы
и напиши отзыв об этом видеокурсе.
36 VIP - MVC - PhoneBook - Tripple Click 00:12:59 12 чел. ★ 5 $
  На этом дополнительном вип-уроке мы сделаем
открытие карточек более привычным и удобным -
по двойному щелчку и по нажатию клавишы Enter.
37 VIP - MVC - PhoneBook - JModal 00:02:58 12 чел. ★ 5 $
  На этом коротком вип-уроке мы сделаем форму карточки модальным окном.
Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта.
38 VIP - MVC - PhoneBook - Error Checking 00:15:25 11 чел. ★ 5 $
  На этом уроке мы вынесем обработку ошибок на более высокий уровень.
Добавим в Представление функционал отображения ошибок из базы данных.
39 VIP - MVC - PhoneBook - UML 00:08:16 10 чел. ★ 5 $
  Схему проекта проще всего составить, когда программа уже написана.
А ещё проще это сделать, когда под рукой есть хороший инструмент.

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

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

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Записывать видеообзор
Трудности: Найти 5 минут тишины для озвучки
Отличный курс. И интересная программа у итоге получилась.


Научился: За этот курс я научился многому, а именно: 1. SQL запросы, как базовые, общие SQL команды, так и индивидуально SGQLite'ные. 2. Проникнулся целью шаблона проектирования MVC в программировании. Понял как и почему работает этот шаблон. 3. Повторил шаблон наблюдателя, и понял что соединяя эти шаблоны вместе получаешь настоящее программироваие, чистое и изящное. 4. Работа с базой данных для меня теперь тоже не так туманна как было до этого. Мы подключались и полноценно работали с ней, постоянно что то добавляя и вытягивая из нее. Вся информация из нашей телефонной книги целиком лежит в базе данных, и это кажется замечательным, задумываясь о будущих проектах, в которых информация возможно должна будет быть в безопасности и сохраности. 5. Познакомился с тестами. 6. Так как проект получился большой, он охватил много много аспектов хорошего программирования, что и позволило мне повторить, а где то даже доучить, очень много разных нюансов объектно ориентированное программированиею.
Трудности: Тестировать программу. Неинтересное это дело, ты не создаешь ничего нового, нет программированного романтизма. В тестировании отсутствует та щепотка искусства, которая есть программировании.
Евгений Витольдович разрешил мне написать рецензию на программу, вместо видео-урока. Так как программа по сути ничем не отличается от той, что написал наш сенсей в видео-курсе, я написал чему научился.