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

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

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

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

После взноса  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 Проектирование БД «Книжка оценок» 01:01:53
67 чел. ★ 4.8 Done
  Запись первого вебинара по базам данных.
Проектирование и создание базы данных "Книжка оценок".

Отчёт отправил: 13417. Chip Выполнено за 4 час. 44 мин. [Показать отчёт]
Научился: Для создания базы данных выбрал программу Mysql WorkBench. Потребовалось установить mysql сервер, для удобства я добавил нового пользователя. Вспомнил sql запросы CREATE, INSERT, SELECT. Попрактиковался в программе GIMP для склеивания изображений. 
2 Создание интерфейса программы 01:41:55
46 чел. ★ 4.8 Done
  Создаём интерфейс программы "Книжка оценок" и подключаем его к базе данных.
Файл для скачивания и установки: http://www.microsoft.com/en-us/download/details.aspx?id=5793
Отчёт отправил: 13417. Chip Выполнено за 17 час. 51 мин. [Показать отчёт]
Научился: В прошлом уроке использовал базу Mysql, в этом решил не уходить далеко от стилистики урока и выбрал базу Sqlite. Установил, добавил данные, выполнил пару запросов. Синтаксис схож с mysql, команды немного упрощённые. Далее потребовалось подружить Autotools с базой данных, так как она располагается в одном файле, что с одной стороны удобно, с другой нужно настроить папку во время установки.  Далее, я научился подключаться к базе из программы, выполнять все требуемые sql-запросы. Повторил работу со вкладками, выводом информации в таблицу. 
Сложности: Очень длинный урок, понимаю что 2014г. Далеко не все смогут за один присест посмотреть все 1ч 40 минут. К тому же, для такого длинного урока слишком мало информации. Возможно Евгений Витольдович в тот момент задумывал, что люди будут прямо за ним по ходу просмотра видео набирать код, ставить на паузу. У меня другой подход. Я всегда сначала полностью смотрю видео, не спешу, стараюсь уловить все тонкости, поэтому не увеличиваю скорость просмотра видео. Мне важно объяснение, а не код. Код у меня свой. Далее, оцениваю что необходимо сделать, закрываю видео и пишу программу :) В итоге, куча времени ушло просто так, не успел вчера дописать программу, заканчиваю сейчас. Но практика хорошая, sqlite понравился :) 
3 Авторизация школьников и учителя 01:17:22
41 чел. ★ 4.8 Done
  1. Составить таблицу с паролем учителя.
CREATE TABLE teacher
(id int primary key,
teacher varchar(99),
password varchar(99));

2. Добавить учителя.
INSERT INTO teacher VALUES (1, 'Magic', 'Teacher');

3. Сделать форму залогинивания.

3а. Считать список учеников и поместить его в комбо-бокс.
SELECT id, pupil FROM pupil ORDER BY pupil

3б. Заполнить массив arr_pupil_id чтобы знать номер выбранного ученика.

4. Проверить введённый логин и пароль.

5. Ограничить доступ к остальным вкладкам в зависимости от логина и пароля.
Отчёт отправил: 13417. Chip Выполнено за 15 час. 52 мин. [Показать отчёт]
Научился: Я научился создавать и использовать ComboBox. Попрактиковался в оформлении - табличная компоновка виджетов, выравнивание по центру виджета, установка символа пароля. Повторил работу с запросами к sqlite.  
4 Сетка оценок ученика 00:55:55
38 чел. ★ 4.9 Done
  Создаём сетку с оценками учеников.

Отчёт отправил: 13417. Chip Выполнено за 5 час. 11 мин. [Показать отчёт]
Научился: Повторил работу с заполнением таблицы, поиском элемента в столбце таблицы. Так попрактиковался в sql-запросах по выборке элементов. Постепенно программа превращается во что-то удобное, теперь ученики могут просматривать свои оценки, осталось добавить функции учителя :)  
5 Подключение проекта к MySQL 00:35:43
24 чел. ★ 4.4 Done
  Создать базу данных и настроить подключение проекта к MySQL.
Отчёт отправил: 13417. Chip Выполнено за 3 час. 31 мин. [Показать отчёт]
Научился: Научился подключаться к базе данных MySQL, выполнять к ней запросы. Переписал код, использующий SQLite на код для MySQL. В итоге, получилась такая же программа, но для разнообразия, с другими оценками. Если я правильно понял, проект был заморожен и этот урок был через полгода после предыдущего. Я ожидал здесь увидеть реализацию функций учителя, но её нет, вместо неё проект переписывается для MySQL. Причём, нет урока по установке и настройке этой базы данных. Я это сделал самостоятельно, по случайности на первом уроке, когда выбирал базу данных. Случайность оказалась полезной :) Но у других формулистов могут возникнуть проблемы, поэтому имело бы смысл добавить урок по установке базы перед этим уроком. 
6 ФИНАЛЬНЫЙ УРОК без видео
15 чел. ★ 4.9 Done
  Поздравляю с завершение видеокурса!

Напиши свой отзыв об этом курсе, что понравилось,
что было сложным, что можно сделать лучше.

Какой курс ты будешь проходить следующим?
Отчёт отправил: 13417. Chip Выполнено за 22 мин. [Показать отчёт]
Научился: Тематика курса хорошая: в нём рассматривается создание программы для работы с базой данных Access и на последнем уроке "миграция" на MySQL. В итоге получилась неплохая заготовка для полезной программы. Не хватает урока для реализации функций учителя по добавлению и редактированию оценок. Вместо этого почему-то был рассмотрен переезд на базу данных MySQL, без предварительного урока по установке и настройке этой базы. Перед началом курса я ставил перед собой цель познакомиться в работе с базами данных. Сейчас я считаю, что достиг поставленной цели: написал программу, которая позволяет добавлять/удалять/изменять/искать записи в таблицах. Научился использовать базы данных SQLite, MySQL. Я давно хотел пройти этот курс, а сейчас смотрю, что в нём появились дополнительные уроки, которых раньше не было. Поэтому планирую пройти новые уроки :) 
7 Проектирование базы данных в Microsoft Excel 00:33:53
6 чел. ★ 4.7 Done
 

Отчёт отправил: 13417. Chip Выполнено за 1 час. 6 мин. [Показать отчёт]
Научился: Вспомнил как мы проектировали базу данных, составил схему в Libre Office. 
8 Проектирование базы данных в Microsoft Access 00:28:05
3 чел. ★ 4.7 Done
 

Отчёт отправил: 13417. Chip Выполнено за 1 час. 32 мин. [Показать отчёт]
Научился: В этом уроке я практиковался в sql-запросах, экспериментировал со встроенными командами sqlite. Создал три таблицы, заполнил их данными, выполнил несколько select-запросов. 
9 Создание интерфейса первой вкладки 00:17:53
3 чел. ★ 4.7 Done
 

Отчёт отправил: 13417. Chip Выполнено за 1 час. 34 мин. [Показать отчёт]
Научился: Повторил создание пользовательского интерфейса: добавление таблицы, метки, поля ввода и кнопки. 
10 Подключение БД Access к коду C# 00:29:32
3 чел. ★ 4.7 Done
 

Отчёт отправил: 13417. Chip Выполнено за 2 час. 38 мин. [Показать отчёт]
Научился: Повторил как подключать базу данных sqlite к системе сборке проекта и использовать её в программе. Проверил установку соединения с базой, выполнение запросов INSERT и SELECT. Вначале проверил работу запроса SELECT COUNT(*) FROM subject. Затем, как и было предложено в уроке, при нажатии на кнопку "Сохранить" добавляется запись id=4, subject='Английский язык' в таблицу subject. При повторном нажатии возникает ошибка, так запись с id=4 уже есть в таблице. 
11 Обработчик ошибок 00:29:05
3 чел. ★ 5 Done
 

Отчёт отправил: 13417. Chip Выполнено за 4 час. 12 мин. [Показать отчёт]
Научился: Научился создавать свой message box с тремя кнопками. С его помощью реализовал обработку ошибок и, как было предложено в уроке, используя цикл do-while. Удобно :) Повторил как заполнять данные в таблицу. В моем случае если запрос INSERT завершился с ошибкой, то во втором message box выводится 0, вместо -1, как количество обработанных строк в таблице. 
12 Манипуляции с предметами 00:26:27
3 чел. ★ 4.7 Done
 

Отчёт отправил: 13417. Chip Выполнено за 1 час. 28 мин. [Показать отчёт]
Научился: Повторил как определить выбрана ли строка в таблице, попрактиковался в запросах SELECT, UPDATE, DELETE, INSERT. 
13 Делаем таблицу для учителя 00:20:32
3 чел. ★ 4.7 Done
 

Отчёт отправил: 13417. Chip Выполнено за 29 мин. [Показать отчёт]
Научился: Повторил как создавать таблицы в базе данных SQLite. Создал таблицу teacher, добавил одну запись для учителя. 
14 Логин для школьника 00:34:01
2 чел. ★ 5 Done
 

Отчёт отправил: 13417. Chip Выполнено за 52 мин. [Показать отчёт]
Научился: Повторил как создавать и заполнять ComboBox, размещать элементы формы в табличной разметке. 
15 Логин для учителя 00:24:16
2 чел. ★ 5 Done
 

Отчёт отправил: 13417. Chip Выполнено за 1 час. 4 мин. [Показать отчёт]
Научился: Немного изменил интерфейс программы: во время старта доступна только одна вкладка - "Вход в книжку оценок". Когда учитель правильно вводит пароль, то становятся видимыми две вкладки - "Список предметов" и "Список учеников". Если ученик входит в систему, эти две вкладки скрываются. 
16 Составление плана сетки оценок ученика 00:22:00
2 чел. ★ 5 Done
 

Отчёт отправил: 13417. Chip Выполнено за 1 час. 35 мин. [Показать отчёт]
Научился: Изменил столбец ID на № строки в таблице предметов. Повторил как добавлять и скрывать вкладки. 
17 Формирование сетки оценок ученика 00:19:59
2 чел. ★ 5 Done
 

Отчёт отправил: 13417. Chip Выполнено за 2 час. 44 мин. [Показать отчёт]
Научился: Повторил работу с заполнением таблицы, запросы SELECT, SELECT MAX(), сформировал сетку оценок ученика. 
18 Загрузка оценок ученика в матрицу 00:14:52
2 чел. ★ 5 Done
 

Отчёт отправил: 13417. Chip Выполнено за 19 мин. [Показать отчёт]
Научился: Повторил как обходить все строки таблицы, загрузил оценки ученика в таблицу. 
  Итого:   18 видеоуроков 10 час. 33 мин.
2 чел. ★ 4.83  
  Финалисты:   Chip,   Max .

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





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

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

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

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


Научился: Очень полезный и содержательный курс- дал наглядное понимание как скрещивать С# с базами данных, как создавать запросы и обрабатывать ответы. Конечно с помощью моих скриншотов трудно оценить всю пользу и выгоду после прохождения этого видео курса но поверьте если вы хотите использовать БД с С# то вам сюда.
--


Научился: Подключаться к файловым и сетевым бд. Работать с датагридом. Раньше для меня он казался сложным и я не знал, как к нему подлезть. Ну и соединение и получение данных к мускулу как-то сложнее по сравнению с пхп.
Трудности: Искать ошибки. Прога перевалила за 500 строк в обоих файлах. Потом еще создавал бд и почему-то по дефолту у меня кодировка латин1 была, а я думал ут8 и поля в таблицах создались не в той кодировке, а я даже не знал, что поля отдельно можно менять кодировку. Я ведь для всей базы и даже для таблиц поменял, а все равно вопросы вместо букв показывались. Целый час убил.
В этом курсе надо было больше уделить сетевой базе и делать ее в специальной проге, так быстрее и проще. Запросы тоже лучше писать в этой проге. Почему-то все преподающие бд так и норовят использовать неудобные инструменты. Так же надо было наверное разобрать датагрид, он довольно сложный. Да и некрасивый он совсем. Я скачал платный Devexpress они вроде бы недавно сделали его бесплатным для открытых проектов или это может быть только веб версия хтмл, впф платная наверное. Изучал курс с бд для написания своей проги, чтобы иметь базу клиентов, шаблоны для генерации пдф и выписывать счета клиентам с автоматической отправкой пдф им на почту. Хотел на пхп написать, но как по мне, то лучше у себя хранить или потом сделать веб версию с rest api. Следущий курс будет или телефонная книга (вроде видел его) или база отеля (лежит в закладках).