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 дней


Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1500 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Модульное тестирование 00:36:07 84 чел. ★ 5 Done
  На этом уроке мы познакомимся с модульным тестированием.
Мы напишем небольшой калькулятор, в который добавим
проект для модульного тестирования, и покажем,
как это всё работает, как это нужно использовать.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 01 мин. [Показать отчёт]
Научился: Научился работать с unit test. 
Сложности: null 
Комментарии: Супер урок. Тестирование это мощь. 
2 Делегаты на кубиках 00:47:37 167 чел. ★ 4.9 Done
  На этом уроке подробно показываю и объясняю,
что такое делегаты, зачем они нужны и как их использовать.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 55 мин. [Показать отчёт]
Научился: Научился пользоваться делегатами и узнал про составной делегат 
Сложности: Мне всегда сложно угнаться за Витольдовичем, на этот раз он всех ждал и даже прерывать видео не пришлось. 
Комментарии: Я давно читал про эти делегаты, но такого живого примера не было и все меня они никак не цепляли, а тут смотрю даже составные делегаты есть - вообще очень хорошая штука. 
3 Нити на кубиках 00:42:59 91 чел. ★ 4.7 Done
  Демонстрация использования потоков с делегатами на примере игральных кубиков.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 37 мин. [Показать отчёт]
Научился: Научился создавать 3 потока в программе с помощью Thread.Start. 
Сложности: В какой то момент у меня поток "застрял" в памяти и не давал скомпилировать файлы - потому, что эксзешник был в памяти запущен , но это мелкая неприятность - я его удалил в памяти. 
Комментарии: Потоки это классно. 
Видеообзор: https://yadi.sk/i/msm-0284rxHMQ
4 Телефон по TCP/IP протоколу 00:47:44 41 чел. ★ 5 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 07 мин. [Показать отчёт]
Научился: Создавать и использовать класс клиента и сервера tcp/ip телефона. 
Сложности: Какая-то фигня - до сих пор не победил. Если я сначала запускаю сервак, а потом клиент, то первое число на серваке получаю, а дальше они отправляют друг другу сообщения. Если последовательность наооборот, то все хорошо работает. Еще что заметил, если запустил сервер, то он ничего не отправляет - а просто появляется надпись "Запуск сервера" и все. 
Комментарии: А мы будем звук передавать по tcp/ip протоколу? 
5 Обои рабочего стола 01:00:58 66 чел. ★ 4.9 Done
  Составляем программу - менеджер фоновых рисунков для рабочего стола.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 08 мин. [Показать отчёт]
Научился: Научился менять обои рабочего стола с помощью программки и закачивать их по ссылке с инета. 
Сложности: Я запустил программку меняю картинку и черный экран. Оказывается в реестр не записывался полный путь - пришлось внести строку dir = Assembly.GetExecutingAssembly().Location.ToString().Replace("WallPaper.exe", "") + "papers\\"; Я уж думал на Win10 по другому обои организованы - слава Microsoft - ничего там трогать не стали. А дальше все пошло как по маслу. 
Комментарии: Кстати нужно не picture.Image=null; писать, а достаточно picture.Image.Dispose(); и будет счастье. Поэтому я не стал отказываться от превьюшной картинки. Сделал еще мелкую доработку - во время загрузки картинки сделал, чтобы появлялся WaitCursor. С моей точки зрения кнопка загрузить картинку лишняя. Хотя момент философический - мне кажется, что достаточно нажать клавишу Enter на textbox ссылки и после этого происходит загрузка. 
6 Клиент-сервер для смены обоев 01:00:07 53 чел. ★ 4.9 Done
  Создание клиент-серверного приложения для удалённой смены фоновой картинки на рабочем столе.
На компьютере "жертве" стоит клиентская программа, которая подключается к серверу за получением ссылки на скачивание картинки, которую следует разместить на рабочем столе. Серверная программа обрабатывает подключения клиентов, отправляя им ссылки для фоновых картинок. Управление серверной программой реализована через редактирование конфигурационного файла.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 42 мин. [Показать отчёт]
Научился: Научился создавать клиент-серверное приложение по смене картинки рабочего стола. 
Сложности: Я пока не протестировал работу с разных айпишников - с братом договорился на следующую неделю это сделать. 
Комментарии: Хорошее приложение - показывает как легко можно создавать клиент-серверные приложения на любую тематику. Дальше только мясо наращивай - в виде многопоточности и так далее. 
7 Полуфинальный урок. Отзыв о курсе 00:08:08 38 чел. ★ 4.8 Done
  Задание:
Посмотрите видеообзор об этом курсе Елены Вставской.
Она подробно рассказывает о программах, которые вы уже написали -
посмотрите, какие могли быть сложности и как с ними справиться.
Задание.
Написать отзыв об этом видео-курсе,
прикрепить свою фотографию,
указать своё имя и фамилию.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 10 мин. [Показать отчёт]
Научился: Ничему 
Сложности: Ничто. 
Комментарии: Подведем небольшой итог. Я научился создавать делегаты на кубиках, делать рекодер для говорящих часов, а также менеджер обоев рабочего стола и клиент-серверное приложение по смене обоев рабочего стола удаленно. 
8 Мотиватор 00:31:12 76 чел. ★ 4.9 Done
  На этом уроке мы научимся загружать картинку и рисовать на ней.
Результаты стараний отобразим на экране и сохраним в файл.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 24 мин. [Показать отчёт]
Научился: Научился создавать мотиватор 
Сложности: Самое сложное это поиск подходящей картинки. Не знаю, что-то все мотиваторы мне не нравились и даже этот который выбрал, тоже не нравился, но уже более менее приличный. 
Комментарии: Жду следующих уроков. 
9 Работа с WinAPI 00:49:53 57 чел. ★ 5 Done
  Использование функций WinAPI для поиска и закрытия окон.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 07 мин. [Показать отчёт]
Научился: Научился закрывать окошки с помощью WinAPI 
Сложности: Я вот до сих пор не нашел - как можно добавлять заголовки дочерних окошек. 
Комментарии: В принципе функция закрытия окна работает прекрасно, только нужно получить title дочернего окна. 
10 Печать таблицы + экспорт в Excel 00:38:16 62 чел. ★ 5 Done
  Как вывести на печать таблицу.
Как экспортировать таблицу в Excel
Самый простой и быстрый способ.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 29 мин. [Показать отчёт]
Научился: Научился печатать с программы на принтер и в Excel 
Сложности: Такого тут нет - просто появляются разные хотелки по выравниванию текста, чтобы не печаталась пустая строка и так далее. 
Комментарии: Хороший урок. Просто, доступно и наглядно объяснено.  
11 Построение графиков 01:10:27 53 чел. ★ 4.9 Done
  Рано или поздно любому программисту приходится строить графики.
Чтобы не изобретать велоиспед - лучше воспользоваться готовым решением.
На уроке мы установим библиотеку ZedGraph и познакомимся с её возможностями.
Настроим оси координат, легенду, добавим график, нарисуем стрелочки, всё разукрасим.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 4 час. 05 мин. [Показать отчёт]
Научился: Научился строить графики с помощью компонента ZedGraph 
Сложности: Я скачал компонент по ссылке в уроке. При чем он был 130 килобайт и очень странная особенность. Я прописываю ссылки в программе на этот компонент. Как только компилирую проект все ссылки на ZedGraph "отваливаются". Несколько раз попробовал - результат тот же. Потом нашел официальный сайт этого ZedGraph и нашел компонент версии 5.5 (он кстати весил больше 300 кило) и сделал ссылки на него - тогда я нормально смог завершить урок. 
Комментарии: Хороший урок. В свое время мне бы помог при сдаче научной работы. Ну что ж - лучше поздно , чем никогда. 
12 ФИНАЛЬНЫЙ УРОК 00:23:23 30 чел. ★ 4.9 Done
  Задание:
Записать видеообзор пары своих программ из курса Новые технологии.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 34 мин. [Показать отчёт]
Научился: Ничему 
Сложности: Программы долго открывались и микрофон лагал. 
Комментарии: Заметил - когда не надо все получается хорошо и замачательно. Как только нужно отзывок какой-то записать вечно фигня какая-то творится. 
Видеообзор: https://youtu.be/kQfRu-fAMbw
13 VIP урок. C# + MySQL через DataSet 00:45:50 49 чел. ★ 4.9 Done
  Установка и настройка MySQL.
Создание базы данных.
Создание подключения.
Всё необходимое для начала работы с базой данных, с нуля.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 24 час. 00 мин. [Показать отчёт]
Научился: Научился подключаться к базе данных MySQL. 
Сложности: У меня возникала ошибка 'SQL Error (1146): Table 'performance_schema.session_status' doesn't exist'. Я уже понял, что разбираться прийдется с ней самостоятельно. Оказывается ларчик просто открывался. Нужно было просто выполнить команду set @@show_compatibility_56=ON; и будет счастье и исчезала эта ошибка. 
Комментарии: Намучался я и настрадался в этом уроке, однако истекая кровью дошел до конца этого урока. Кстати еще выбирал из 4 разных вариантов иконок, пока не выбрал синенький телефончик. Без иконок не могу софт делать. 
14 VIP урок - Создание архиватора - 1 часть 00:39:44 38 чел. ★ 5 Done
  Архиватор - это программа, которая несколько файлов собирает в один.
Без сжатия. Сжатием занимается компрессор.
На этом уроке мы начнём писать архиватор.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 29 мин. [Показать отчёт]
Научился: Научился создавать архив. 
Сложности: Ничего сложного - еще проект не до конца реализован 
Комментарии: Честно говоря я думал, что архиватор сразу запаковывать файлы. А так зачем он нужен? Просто собрать файлы в один файл - это не интересно . Вот даже смотрю архиватор rar - он же меня спрашиват как сжимать файлы - обычное сжатие или максимальное сжатие. Вообщем архиватор без компрессора - это чемодан без ручки - никому он не нужен и не интересен- во всяком случае ИМХО. Понимаю, что даже в самом rar есть частный случай, когда он ничего не сжимает, но в остальных же случаях сжимает. 
15 VIP урок - Создание архиватора - 2 часть 00:57:52 20 чел. ★ 4.9 Done
  Продолжение урока по созданию архиватора.
Используется FileStream, BinaryReader, BinaryWriter.
Почитать о потоках можно здесь: http://kzachetu.ru/theory/4/112
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 28 мин. [Показать отчёт]
Научился: Научился запаковывать файл в архив и его распаковывать. 
Сложности: Да ничего такого. Сложное впереди. 
Комментарии: К этому архиватору нужно прикрутить компрессор/декомпрессор. Но это уже усложнение программы. Соответственно изучать - https://msdn.microsoft.com/ru-ru/library/system.io.compression.zipfile%28v=vs.110%29.aspx . Что ценно , так Windows по умолчанию поддреживает zip формат и не надо дополнительно ставить какие-то архиваторы. Ура!!!! Я зафиналил курс по новым технологиям. Таких людей не так много. 
  Итого:   15 видеоуроков общей продолжительностью 11 час. 00 мин. 20 чел. ★ 4.92  
  Финалисты:   Александр Львович,   Михаил Ермишин,   Николай,   Tekashnik,   Serg,   Андрей Поляков,   Alcatraz,   Артём,   Сергій,   Вадим Григорьев,   Новопашин Владимир,   Алексей Хонин,   Сергей Зулкарнаев,   Дмитрий Липин,   Константин,   Александр,   Permitin Alexey,   Александр,   Иван Воронин,   chokayes .

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




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

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

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

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


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


Научился: Создал видеообзор программы.
Спасибо ЕВ за отличнейший курс. Больше всего мне понравился видеоурок работы с библиотекой ZedGraph, думаю мне это не раз пригодится в моей практике программиста. Смотрите видео, оставляйте комментарии)