C# обучение для чайников

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

Новые технологии

Практическое знакомство с различными технологиями и методиками программирования: делегаты, потоки, нити, полиморфизм, наследование и многое другое. Создание программ для работы с микрофоном, принтером, на построение графиков, создание архиватора.



Новые технологии

Практическое знакомство с различными технологиями и методиками программирования: делегаты, потоки, нити, полиморфизм, наследование и многое другое.

Содержание видеокурса
1. Модульное тестирование
2. Делегаты на кубиках
3. Нити на кубиках
4. Говорящие часы - Запись голоса
5. Говорящие часы - Воспроизведение
6. Телефон по TCP/IP протоколу
7. Обои рабочего стола
8. Клиент-сервер для смены обоев
9. Полуфинальный урок
10, Создание мотиватора
11. Работа с WinAPI
12. Печать таблицы + экспорт в Excel
13. Построение графиков
14. Финальный урок
15. VIP урок - Игра Жизнь
16. VIP урок - C# + MySQL через DataSet
17. VIP урок - Создание архиватора

В каждом видеоуроке подробно и обстоятельно рассматривается выбранная тема. После выполнения всех видеоуроков ты сможешь пополнить своё портфолио несколькими новыми, классными программами, которые не стыдно будет показать на собеседовании.

Объём: 17 уроков
Срок: 30 дней


5,000 руб.


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 Модульное тестирование 00:36:07 66 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Писать тесты с помощью Visual Studio, в том числе тесты, которые вызывают исключения типа [ExpectedException(typeof(DivideByZeroException))] 
Сложности: Вообще, материал сложный, но Евгений Витольдович изложил его очень просто и понятно. 
Комментарии: Материал, рекомендованный для дополнительного изучения имеется и в русском переводе: Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода (https://msdn.microsoft.com/ru-ru/library/ms182532.aspx) 
2 Делегаты на кубиках 00:47:37 148 чел. ★ 4.9 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился работать с делегатами, передавать действия и параметры из одного класса в другой, кидать кубики случайным образом.  
Сложности: Было тяжеловато, но понял делегаты лучше.  
Комментарии: Большое спасибо! Очень интересно!  
3 Нити на кубиках 00:42:59 73 чел. ★ 4.8 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Научился работать с потоками, с методом Invoke.  
Сложности: Немного путался с потоками, но, кажется, в целом, разобрался.  
Комментарии: Большое спасибо! Также большое спасибо Елене за дополнение. Просмотрел ее ролик и реализовал предложенные ею механизмы остановки потоков. Работает отлично! Интересно, а в чем отличие событий Form1_Leave и Form1_FormClosed?  
4 Говорящие часы. Запись голоса 00:57:32 53 чел. ★ 4.9 Done
  Отчёт отправил: 7645. Александр Львович Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Научился записывать звук с микрофона, работать с библиотекой NAudio для записи звука с микрофона, записывать звуковые файлы в память компьютера.  
Сложности: Плохо понял, как создается очередь потоков с помощью Invoke.  
Комментарии: Большое спасибо! Замечаний нет.  
5 Говорящие часы. Воспроизведение 00:38:41 48 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Научился работать с часами, воспроизводить звуковые файлы из памяти компьютера в зависимости от количества часов и минут.  
Сложности: Пока все понятно.  
Комментарии: Большое спасибо! Сами часы, с минутами и секундами, очень порадовали! Забавно получилось, когда было несколько "говорений" одновременно.  
6 Телефон по TCP/IP протоколу 00:47:44 28 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 3 час. 30 мин. [Показать отчёт]
Научился: Научился создавать связь между двумя компьютерами, настраивать порты и хосты, передавать данные.  
Сложности: Увы, не все было понятно. Пока довольно сложно для меня. Возникали ошибки, связанные с особенностями моего компьютера (см. комментарии). 
Комментарии: Большое спасибо! Замечаний нет. Организация клиент-сервера мне очень понравилась. Однако, к сожалению, возникла ошибка сетевого потока NetworkStream: "Сделана попытка доступа к сокету методом, запрещенным правами доступа." Формируется поток ns = null И далее выводится еще одна ошибка, относящаяся к потоку ns: "Ссылка на объект не указывает на экземпляр объекта." На том компьютере, на котором я обычно работаю, многие программы, требующие коннекта, не устанавливаются. На другом компьютере все работает корректно. Плохо понял функцию Waiter(). Также не понял, почему производится переназначение функции Connect вместо абстрактного метода.  
7 Обои рабочего стола 01:00:58 53 чел. ★ 4.9 Done
  Отчёт отправил: 7645. Александр Львович Решено за 5 час. 00 мин. [Показать отчёт]
Научился: Научился работать с реестром, с папками на диске (создавать папку, считывать файлы), работать с элементами управления Listbox и Combobox.  
Сложности: См. комментарии. 
Комментарии: Большое спасибо! Менеджер картинок рабочего стола мне очень понравился. К сожалению, больше часа мучился с выводом картинки на рабочий стол. Оказалось, что нужно было выводить полный путь к картинке, а не относительный. У меня функция PlacePicture заработала так: public void PlacePicture(string name) { if (name == "") return; string path = dir + name; if (!File.Exists(path)) return; string path1 = Path.GetFullPath(path); // полный путь к картинке (path – относительное имя файла; path1 – полное имя файла) SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path1, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); } Помог просмотр значения Wallpaper в реестре.  
8 Клиент-сервер для смены обоев 01:00:07 41 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 3 час. 30 мин. [Показать отчёт]
Научился: Научился работать с сервером и клиентом, передавать из сервера в клиент URL картинки в интернете, работать с реестром, с папками на диске (создавать папку, считывать файлы).  
Сложности: См. комментарии.  
Комментарии: Большое спасибо! Клиент-серверная система размещения картинок рабочего стола мне очень понравилась. К сожалению, на моем компьютере пока не удается открыть сервер. Стабильно выводится сообщение: "Сделана попытка доступа к сокету методом, запрещенным правами доступа" Проблема возникает только на одном компьютере - на других все работает нормально. Пока приспособился таким образом, что программу пишу на своем компьютере, а потом удаленно перехожу на другой компьютер, и там все работает корректно.  
9 Полуфинальный урок. Отзыв о курсе 25 чел. ★ 4.8 Done
  Отчёт отправил: 7645. Александр Львович Решено за 30 мин. [Показать отчёт]
Научился: Писать отзыв  
Сложности: Не очень трудно.  
Комментарии: Новые технологии – очень интересный курс, это третий курс, который я прохожу в Школе программиста. В первой части данного курса были очень подробно рассмотрены такие нестандартные и сложные проблемы, как модульное тестирование, примеры использования делегатов и нитей (потоков Thread), запись и воспроизведение голоса, клиент-серверные системы на примерах взаимосвязи двух компьютеров и управления сменой обоев рабочего стола. Как всегда, особая благодарность руководителю проекта Школа программирования Евгению Витольдовичу Волосатову, который подобрал такие интересные задачи и все подробно объясняет. Некоторые сложные для меня вопросы программирования также приходится изучать дополнительно – с помощью интернета и специальной литературы. После прохождения уроков данного курса многое стало мне намного понятнее, например, делегаты и нити. Мое имя и фотография имеются в моем профиле на портале Школы. В целях дальнейшего развития данного курса предлагаю написать программы простого шлюза, протокола передачи данных, а также экспорта и импорта файлов XML.  
10 Мотиватор 00:31:12 57 чел. ★ 4.9 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился работать с объектом Graphics, с помощью которого можно менять картинку, с конструкцией using (using (Graphics graphics = Graphics.FromImage(img));), рисовать и писать на картинке, сохранять картинку в файл и открывать картинку из файла.  
Сложности: Было сложно разобраться с объектом Graphics и с конструкцией using, но потом все понял.  
Комментарии: Большое спасибо! Создатель мотиваторов мне очень понравился. Замечаний нет.  
11 Работа с WinAPI 00:49:53 44 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Научился работать с открытыми окнами с помощью функциональности WinAPI.  
Сложности: Пока все понятно.  
Комментарии: Большое спасибо! Замечаний нет. На меня произвело большое впечатление закрытие окна "Licence Reminder - Spot on the Mouse"! 
12 Печать таблицы + экспорт в Excel 00:38:16 49 чел. ★ 4.9 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Научился работать с компонентами DataGridView и с WebBrowser, выводить данные на печать и в Excel.  
Сложности: В основном, было понятно.  
Комментарии: Большое спасибо! Замечаний нет.  
13 Построение графиков 01:10:27 43 чел. ★ 4.9 Done
  Отчёт отправил: 7645. Александр Львович Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Научился строить графики с помощью библиотеки ZedGraph, выводить на график стрелочки и надписи, запускать вывод графиков с помощью кнопок.  
Сложности: Скачать и установить ZedGraph.dll Постоянно выходила ошибка "There are no components in "… ZedGraph.dll" that can be placed on the toolbox" Удалось установить, когда я переместил файл DLL в папку с коротким путем, без подчеркиваний и пробелов.  
Комментарии: Большое спасибо! Очень интересный урок! Замечаний нет.  
14 ФИНАЛЬНЫЙ УРОК 00:23:23 21 чел. ★ 4.8 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился записывать видео с помощью программы ocam и размещать видео на свой канал youtube.  
Сложности: Волновался.  
Комментарии: Большое спасибо. Замечаний нет.  
Видеообзор: https://www.youtube.com/watch?v=6CeJvh2TTAw
15 VIP урок. C# + MySQL через DataSet 00:45:50 40 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Этот вариант работы с БД очень понравился. Узнал много нового про работу с MySQL. Раньше я всего этого не знал. 
Сложности: За преподавателем выполнять несложно. Все сразу получилось. 
Комментарии: Урок прекрасный - на 5+! Также хочу отметить, что при изменении таблиц в элементе grid символы кириллицы сохраняются некорректно (как знаки вопроса). 
16 VIP урок - Создание архиватора - 1 часть 01:37:32 29 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 6 час. 00 мин. [Показать отчёт]
Научился: Научился работать с файлами в C#, выполнять побайтную запись в конец файла в потоке, работать с компонентом ListView.  
Сложности: Было нелегко понять процедуру побайтной записи.  
Комментарии: Большое спасибо! Прекрасный урок! Замечаний нет. Было бы хорошо разделить этот урок на 2 части.  
17 VIP урок - Создание архиватора - 2 часть 00:57:52 12 чел. ★ 5 Done
  Отчёт отправил: 7645. Александр Львович Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Научился работать с файлами в C#, выполнять побайтную запись в конец файла в потоке, работать с компонентом ListView.  
Сложности: Было нелегко понять процедуру побайтной записи.  
Комментарии: Большое спасибо! Замечаний нет.  
  Итого:   17 видеоуроков общей продолжительностью 13 час. 26 мин. 12 чел. ★ 4.93  
  Финалисты:   Александр Львович,   Михаил Ермишин,   Николай,   Tekashnik,   Serg,   Андрей Поляков,   Alcatraz,   Артём,   Сергій,   Вадим Григорьев,   Новопашин Владимир,   Алексей Хонин .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился записывать видео.
Трудности: Сложно было записать видео голосом, так как уже много лет болит горло после операции. Прошу всех отнестись с пониманием.
Урок полезный во всех отношениях.
Смотреть видеозапись: https://youtu.be/Ct9Lk1JlNC0
Научился: Записывать экран своего компьютера, и при этом ещё что то говорить
Трудности: Ухх.... записать видео, извините если что не так
Было круто, надеюсь в следующий раз у меня получится лучше, и не так тихо соседней комнате ребенок спал()
Смотреть видеозапись: https://youtu.be/v8axAMDmGzw