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 78 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Создавать модульные тесты и обрабатывать исключения 
Сложности: ничего 
Комментарии: Очень интересный урок. Надеюсь, что будет полезен мне в дальнейшем. 
2 Делегаты на кубиках 00:47:37 161 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 50 мин. [Показать отчёт]
Научился: Наконец-то я разобралась с делегатами!!! 
Сложности: Уже ничего :) 
Комментарии: Урок очень подробный. И наконец-то я разобралась с делегатами! Ура!!! 
3 Нити на кубиках 00:42:59 85 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: работе с потоками 
Сложности: Побороться с необработанным исключением при повторном запуске так и не удалось :( 
Комментарии: Вспомнился старый добрый ассемблер MASM со своим макросом INVOKE. Там при вызове INVOKE указывается имя функции, а потом через запятую перечисляются аргументы. Здесь тоже так попробовала сделать: if(InvokeRequired) { DelegateShow show = ShowDice; Invoke(show, a, b); return; } И ... о, чудо!!! ОНО ЗАРАБОРАЛО!!! Однако при повторном запуске приложения часто (но не всегда) возникает необработанное исключение, с которым я не знаю, что делать. Пробовала запускать код как на уроке - проблема не исчезла. Жалко, что не успела отчитаться по делегатам - вчера совсем не было времени. Но я выполнила предыдущий урок, и все получилось.  
4 Телефон по TCP/IP протоколу 00:47:44 36 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 5 мин. [Показать отчёт]
Научился: Связывать компьютеры между собой 
Сложности: ничего 
Комментарии: Изучила материал урока сегодня в курсе "Сокобан", это повтор. 
5 Обои рабочего стола 01:00:58 61 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 40 мин. [Показать отчёт]
Научился: Управлять обоями рабочего стола, управлять файлами, создавать папки. 
Сложности: Вывести обои рабочего стола (потребовалось указать полный путь) 
Комментарии: 1) При попытке установить фоновый рисунок экран закрашивался в черный цвет. В реестре путь выглядел как paper/file.jpg. Пришлось прописать полный путь следующим образом: string dir = Environment.CurrentDirectory + "\\paper\\"; Может, конечно, в уроке это место просмотрела. 2) Я не стала удалять PictureBox, а просто освободила ресурсы перед удалением файла, и все получилось: private void list_picture_KeyDown(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.Delete) { if (list_picture.SelectedIndex < 0) return; try { picture.Image.Dispose(); // вот эта строка высвобождает ресурсы picture.Image = null; File.Delete(dir + list_picture.SelectedItem.ToString()); ReloadPictures(); } catch { } } } 
6 Клиент-сервер для смены обоев 01:00:07 49 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Использовать интерфейс клиент-сервер для смены обоев рабочего стола. 
Сложности: Найти URL-адреса, поскольку урок выполняла без Интернета (видеоурок скачан на компьютер). Адреса были проверены в предыдущем уроке. А сейчас попробовала с локальными адресами - все прекрасно работает. 
Комментарии: Интересная получилась хакерская программка :) Программа - представитель диалогового приложения - приложения с минимальным интерфейсом. Попыталась создать пустой проект - без формы. Все хорошо, только с таймером запуталась. Не знаю, как использовать таймер без формы :( 
7 Полуфинальный урок. Отзыв о курсе 34 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Формулировать полученные навыки 
Сложности: Собраться с мыслями 
Комментарии: Этот курс уже посерьезнее игрушек и содержит много полезной информации по тому, как правильно использовать различные ресурсы. Я наконец-то разобралась с делегатами, нитями и вдобавок клиент-серверными технологиями. Считаю эти знания для себя очень полезными и хочу двигаться дальше. Евгений, спасибо за всю предоставленную информацию и за способ ее изложения. Он нетрадиционный, но дает гораздо больший эффект по сравнению с учебниками. 
8 Мотиватор 00:31:12 72 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Размещать текст на изображении 
Сложности: Придумать идею мотиватора :) 
Комментарии: Сделала надпись "с тенью", разместив две одинаковых надписи разными цветами поверх друг друга. 
9 Работа с WinAPI 00:49:53 53 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: использовать WinAPI в C#, закрывать окна 
Сложности: перепечатать используемые функции из урока :) (т.к. Интернета под рукой не было) 
Комментарии: 1) Мне кажется, проще обратиться к выделенному элементу списка так: textBoxTitle.Text = listWindows.SelectedItem.ToString(); 2) Когда окно закрывается, то оно остается в списке, поэтому при закрытии я вызвала функцию Refresh() - оформила ее в виде функции. А вообще, интересно получилось. Можно все окна позакрывать - какие надо и какие не надо :) 
10 Печать таблицы + экспорт в Excel 00:38:16 58 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 50 мин. [Показать отчёт]
Научился: Научилась работать с браузером, выводить на печать 
Сложности: ничего 
Комментарии: При повторном экспорте в Excel (если файл открыт) вылетает исключение. Поэтому я сделала блок try { System.IO.File.WriteAllText("table.csv", csv.ToString(), Encoding.UTF8); System.Diagnostics.Process.Start("table.csv"); } catch(Exception e) { MessageBox.Show(e.Message,"Ошибка"); } 
11 Построение графиков 01:10:27 51 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 30 мин. [Показать отчёт]
Научился: строить графики с использованием ZedGraph 
Сложности: разобраться с компонентом ZedGraph 
Комментарии: Скачала компонент ZedGraph по указанной ссылке. Многие свойства и методы компонента отличаются от приведенных в уроке. Например, нет объекта ArrowObj, но есть ArrowItem. Но принцип понятен. В уроке упоминался вебинар по созданию архиватора, но в составе уроков по "Новым технологиям" его нет. А интересно было бы :)  
12 ФИНАЛЬНЫЙ УРОК 00:23:23 28 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Группировать программы для видеообзора 
Сложности: Записать видеообзор 
Комментарии: Движемся к финалу курса "Новые технологии"!!! 
Видеообзор: https://youtu.be/xTBuaNmwbv8
13 VIP урок. C# + MySQL через DataSet 00:45:50 47 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Работать с базой данных в C# !!! 
Сложности: скачать mySql-connector.  
Комментарии: Это мое первое знакомство с базами данных в C#. Не стала устанавливать EasyPHP. Воспользовалась установленным Denwer-ом и phpMyAdmin. Действительно, все запросы скрыты, и тяжеловато их понимать. Наверное, есть другой способ взаимодействия с базой данных. P.S. Я закончила "Новые технологии"!!! Жаль, что урока по созданию архиватора в них не оказалось (в одном из уроков он был упомянут).  
14 VIP урок - Создание архиватора - 1 часть 00:39:44 36 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Работать с файлами, использовать режим Binary, "собирать" файлы в единый архив 
Сложности: разобраться с функциями, которые используются для чтения и записи данных 
Комментарии: Мне ОЧЕНЬ понравился этот урок. Не зря я очень хотела его пройти!!! Это, пожалуй, самый "глубокий" урок по работе с файлами. Кстати, о том, как создать единый файл я догадалась, но об используемых методах не имела представления. Например, для того, чтобы представить число типа int в виде массива байтов я бы по традиции стала использовать объединение union. Имею опыт работы с файлами. Ковырялась когда-то, лет 7 назад - создавала сама файловую систему FAT32 на SD-карте 32Гб и записывала в нее данные в виде файлов с помощью микроконтроллера. Поэтому урок для меня был достаточно понятный. Хотя много нового узнала. 
15 VIP урок - Создание архиватора - 2 часть 00:57:52 19 чел. ★ 4.9 $
  Итого:   15 видеоуроков общей продолжительностью 10 час. 52 мин. 19 чел. ★ 4.92  
  Финалисты:   Александр Львович,   Михаил Ермишин,   Николай,   Tekashnik,   Serg,   Андрей Поляков,   Alcatraz,   Артём,   Сергій,   Вадим Григорьев,   Новопашин Владимир,   Алексей Хонин,   Сергей Зулкарнаев,   Дмитрий Липин,   Константин,   Александр,   Permitin Alexey,   Александр,   Иван Воронин .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: записывать видео
Трудности: остановиться улучшать программы)
на курсе не были раскрыты такие темы как коллекции, обобщения и события! но потоки, работа с библиотеками, делегаты рассмотрены великолепно.
Научился: Научился материализовать свои хотелки=)
Затянул с видео, но в следующий раз будет лучше)