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

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!
Вебинар «Карточки памяти на Android» начнётся через 6 час. 58 мин.

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

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




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

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

Содержание видеокурса
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 83 чел. ★ 5 $
  На этом уроке мы познакомимся с модульным тестированием.
Мы напишем небольшой калькулятор, в который добавим
проект для модульного тестирования, и покажем,
как это всё работает, как это нужно использовать.
2 Делегаты на кубиках 00:47:37 166 чел. ★ 4.9 Done
  На этом уроке подробно показываю и объясняю,
что такое делегаты, зачем они нужны и как их использовать.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: первый раз написал windows forms программму на C# вспомнил основные понятия про классы и увидил как они работают на C# узнал как работает random на C# узнал понятие делегат, увидел на конкретном примере как он работает узнал и увидел про составной делегат  
Сложности: привыкнуть, разбораться в новом понятии делегат и в его практическом использовании 
Комментарии: думаю, отличный урок для тех, кто ничего не знает про делегаты 
3 Нити на кубиках 00:42:59 90 чел. ★ 4.8 Done
  Демонстрация использования потоков с делегатами на примере игральных кубиков.

Отчёт отправил: 4889. Валера Луцевич Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: узнал что такое и научился использовать потоки и механизм invoke 
Сложности: понять поглубже всё что связяно с invoke 
Комментарии: ---- 
4 Телефон по TCP/IP протоколу 00:47:44 40 чел. ★ 5 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 7 час. 00 мин. [Показать отчёт]
Научился: простейшим принципам работы с сетью в C# 
Сложности: было кое что, но ввиду того, что я напишу чуть ниже, я уже не буду описывать. 
Комментарии: Позавчера я уже писал этот отчет и довольно подробно много чего описал, что думал об этом уроке, причем учитывая, что если что-нибудь не отправится, я делал скриншот с экрана перед отправкой. Но в итоге, все вроде как отправилось, я помню что нажимал кнопку "посмотреть отчет" и сам себе хорошо нажимал. Вчера я обратил внимание, что что-то никто ничего не написал мне, как обычно бывает, по поводу отчета и на почту не пришло уведомление о том, что отчет набрал необходимое число голосов. И вот сегодня я заглянул в статистику по видеокурсам и увидел, что никакого такого отчета нет. Ну, а скриншот я тот не сохранял, так как был уверен, что все отправилось. Ну что ж, тогда уже не буду повторно формулировать все, о чем я там писал, потому что это заняло немало времени, а также мне сейчас жутко некомфортно себя завтавлять пытаться повторить тот порыв. 
5 Обои рабочего стола 01:00:58 65 чел. ★ 4.9 Done
  Составляем программу - менеджер фоновых рисунков для рабочего стола.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 8 час. 00 мин. [Показать отчёт]
Научился: работе с реестром в C#  
Сложности: повторить это после просмотра видео и найти несколько мелких ошибок, из-за которых происходило непонятно что. 
Комментарии: чтобы Решить проблему с удалением файлов, когда они загружены в PictureBox, нужно всего лишь перед удалением файла сделать очистку ресурсов pictureBox_current.Image.Dispose(); 
6 Клиент-сервер для смены обоев 01:00:07 52 чел. ★ 4.9 Done
  Создание клиент-серверного приложения для удалённой смены фоновой картинки на рабочем столе.
На компьютере "жертве" стоит клиентская программа, которая подключается к серверу за получением ссылки на скачивание картинки, которую следует разместить на рабочем столе. Серверная программа обрабатывает подключения клиентов, отправляя им ссылки для фоновых картинок. Управление серверной программой реализована через редактирование конфигурационного файла.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 7 час. 00 мин. [Показать отчёт]
Научился: вспомнил и закрепил изученное в уроках про смену обоев и клиент-сервер 
Сложности: выявлять причины непонятного поведения программы. Но после опыта в предыдущих схожих программах, довольно быстро становилось ясно примерно в каком место что-то не так. 
Комментарии: все заработало, но не сразу. Есть по этому уроку, как и по уроку про обои странный момент - там где мы передаем в WINAPI путь, где картинка. Так, как в видео у Витольдовича - относительный путь, не работает, я вроде как написал абсолютный, но и там впоследствии вышло две загвоздтки с тем способом, которым я его описал. В общем, сегодня сначала сам так подумал, а потом под конец видео и Витольдович именно это сказал: Искусство программирования это не написать программу, а умение добиться чтобы она корректно везде работала. Кстати, проверял на трех компьютерах - все ок.  
7 Полуфинальный урок. Отзыв о курсе 00:08:08 37 чел. ★ 4.8 Done
  Задание:
Посмотрите видеообзор об этом курсе Елены Вставской.
Она подробно рассказывает о программах, которые вы уже написали -
посмотрите, какие могли быть сложности и как с ними справиться.
Задание.
Написать отзыв об этом видео-курсе,
прикрепить свою фотографию,
указать своё имя и фамилию.

Отчёт отправил: 4889. Валера Луцевич Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: -- 
Сложности: -- 
Комментарии: Придется за сегодня сделать еще один отчет с отзывом, но НТ мне нужно срочно допроходить, а по Алгоритмике был последний день. Учитывая, что отзыв может быть использован за рамками системы отчетов, я буду писать так, как будто кому-то, кто до этого никаких моих отчетов или сообщений не видел (соответственно я могу немного повторяться с тем, что до этого писал) . Курс "Новые технологии" будет интересен и полезен для тех, кто уже имеет представление и навыки в объектно-ориентированном программировании, причем совершенно не обязательно на C#. Например, лично я до этого был знаком только с С++, но понять, что тут происходило в коде, оказалось совершенно без проблемным. Евгений Витольдович подробно описывает логику работы программ и последовательно создает их, причем не с потолка так сказать, а естественным образом, как её и пишет реальный программист: 1. начиная с каких-то общих рассуждений и программирования сначала чего-то одного и простого, 2. периодически проверяя работу полученных результатов, 3. и в дальнейшем усовершенствуя, причем часто при этом усовершенствовании, первоначальный вариант может существенно измениться, что как раз и отражает процесс работы реального программиста. 4. Также в процессе создания возникают разные ошибки, но они успешно находятся. Все это вместе создает увлекательную, и познавательную атмосферу для тех, кто особо таких программ не писал, а здесь вполне может понаблюдать за этим процессом, повторить его и в последствии успешно научиться тому же. Еще хочется отметить главное качество Витольдовича, за которое я от него особенно в восторге - мощный позитивный настрой голоса и такая бодрая манера ведения монологов: никаких лишних междометий, вздохов и т.п., нормальный темп, дикция ( я сравниваю с многими видео в интернете). Причем стоит учесть, что это все происходит в живую (записи вебинаров), так что за этим как раз и чувствуется неподдельные опыт работы и стаж преподавателем . Думаю, что для каждого, кто хочет стать полноценным программистом, но пока еще толком не работал ни с какими проектами, курс "Новые технологии" будет полезен для развития и укрепления имеющихся навыков программирования, и самое важное для развития понимания процессов, происходящих в реальных программах. Освоив первую половину курса, уже можно узнать, как нужно думать, чтобы создавать классы, а не лепить весь код в одном файле; в первом приближении испытать как работать с делегатами и потоками; как легко оказывается можно воспользоваться сторонней библиотекой Naudio для работы со звуком; или как из своей программы взять залезть в реестр, и управляя там тремя параметрами, творить что хочешь с картинкой рабочего стола; или как вообще несложно можно иметь возможность управлять обменом некоторыми данными в локальной сети. До этих видеоуроков, я думал, что это что-то где-то там далеко, а теперь знаю, что это просто раз, два и я могу всем этим на простом уровне пользоваться. И я не говорю, про более тривиальные вещи как работать с файлами, папками или как обрабатывать исключения, здесь с этим тоже можно получить некоторый опыт, если кто до этого не знал. И в завершение, придется повторить самого себя, так как что получше сказать пока не придумал, а хуже как-то нельзя: "Огромное спасибо Витольдовичу за то, что он сделал, делает и обязательно еще сделает! Дальнейших успехов и развития курсам и его МЕГАпроекту!!" P.S. Я так думаю задание про написать имя и фамилию, а также прикрепить фотографию, можно не делать, т.к. это все так и сделано нормально в моем профиле. Прикреплю вместо фото - картинку-открытку в качестве поздравления с прошедшим вчера днем учителя.  
8 Мотиватор 00:31:12 75 чел. ★ 4.9 Done
  На этом уроке мы научимся загружать картинку и рисовать на ней.
Результаты стараний отобразим на экране и сохраним в файл.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: узнал как рисовать или выводить текст поверх готовой картинки и как можно открывать, конвертировать, сохранять графические файлы 
Сложности: ничего 
Комментарии: Этот урок был намного проще предыдущих, хоть передохнул :) 
9 Работа с WinAPI 00:49:53 56 чел. ★ 5 Done
  Использование функций WinAPI для поиска и закрытия окон.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: познакомился с принципами работы с WinAPI узнал получше про то, что можно делать с классом Process освежил в памяти использование foreach узнал интересный вариант использования сheckBox  
Сложности: смириться с непониманием что к чему во всем коде связанном с WinAPI 
Комментарии: узнал, что оказывается можно себе позволить отбросить мысль сильно вникать в WinAPI, а достаточно по мере необходимости находить готовые решения. 
10 Печать таблицы + экспорт в Excel 00:38:16 61 чел. ★ 5 Done
  Как вывести на печать таблицу.
Как экспортировать таблицу в Excel
Самый простой и быстрый способ.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: познакомился с компонентом webbrowser узнал о принципах использования html и javascript в коде C#  
Сложности: с учетом опыта из предыдущих уроков, сложностей в понимании этого не было  
Комментарии: оказалось, что csv не воспринимается корректно в excel 2013, на stackoverflow есть советы, но я уж не стал возиться, хватит пока общего понятия о том, что такое есть, а когда будет реально нужно - буду разбираться  
11 Построение графиков 01:10:27 53 чел. ★ 4.9 Done
  Рано или поздно любому программисту приходится строить графики.
Чтобы не изобретать велоиспед - лучше воспользоваться готовым решением.
На уроке мы установим библиотеку ZedGraph и познакомимся с её возможностями.
Настроим оси координат, легенду, добавим график, нарисуем стрелочки, всё разукрасим.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 6 час. 00 мин. [Показать отчёт]
Научился: узнал как примерно работать c библиотекой ZedGraph 
Сложности: ввиду того, что у меня в использованной мной версии библиотеки, были не совсем такие версии свойств, методов и т.д. у объектов, не все продемонстрированные в видео действия, так легко было повторить. 
Комментарии: То что пришлось поработать с отличающейся версией библиотеки, считаю хорошо, пришлось как говорят пошевелить извилинами, потому что даже на указанном полезном сайте была версия кода только как в видео. В итоге, не чувствую пока себя способным самостоятельно брать и лезть глубоко разбираться в каких-либо библиотеках, уж слишком там много всего, и я пока с трудом улавливаю логику, как в этом уверенно ориентироваться. Хочется мечтать, что когда-нибудь может быть все-таки настанет такой день, когда я смогу, чувствуя легкость и уверенность брать незнакомую библиотеку и пользуясь подсказками только VS без проблем просто пользоваться ею.  
12 ФИНАЛЬНЫЙ УРОК 00:23:23 30 чел. ★ 4.9 Done
  Задание:
Записать видеообзор пары своих программ из курса Новые технологии.

Отчёт отправил: 4889. Валера Луцевич Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: Никогда до этого не занимался описыванием своих действий в видео для youtube, как это сделать для меня было и раньше понятно, но необходимости делать не возникало. И действительно, для того, кто собирается быть программистом важно это научиться это делать уверенно и толково. В этом уроке я как раз потренировался в этом деле.  
Сложности: Сначала определиться со сценарием (решить что стоит сказать и показать в видео), а также остаться удовлетовренным от своей записи.  
Комментарии: Я заметил, что после комментариев Елены и Ильи, которые проходили курс НТ, были добавлены еще полезные видеоуроки. Следуя этой традиции я скажу, что вот обратил внимание на упоминание в одном из вебинаров про урок, где, если я не попутаю в своих воспоминаниях, делалась программа, которая брала курсы валют с сайта. Сможем ли мы увидеть и этот вебинар?  
Видеообзор: https://www.youtube.com/watch?v=5gWNyZhOPEI
13 VIP урок. C# + MySQL через DataSet 00:45:50 49 чел. ★ 4.9 Done
  Установка и настройка MySQL.
Создание базы данных.
Создание подключения.
Всё необходимое для начала работы с базой данных, с нуля.

Отчёт отправил: 4889. Валера Луцевич Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: наконец слегка прикоснулся к миру баз данных 
Сложности: написал эту программу методом повторения, и вот пока чувствую, что самостоятельно не смогу написать программу, которая будет работать с mySQl 
Комментарии: думаю надо будет отдельно позаниматься азами баз данных, а потом вернуться к этой программе еще раз 
14 VIP урок - Создание архиватора - 1 часть 00:39:44 38 чел. ★ 5 Done
  Архиватор - это программа, которая несколько файлов собирает в один.
Без сжатия. Сжатием занимается компрессор.
На этом уроке мы начнём писать архиватор.

Отчёт отправил: 4889. Валера Луцевич Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: узнал новые способов работы с файлами прочувствовал какой уровень навыков требуется для создание простейшей, но уже близкой к реальной программе 
Сложности: удержать внимание на представлении смысла того, что физически происходит с различными объектами 
Комментарии: урок реально крут, Витольдович мастерски всего там понасоздавал. честно сказать, я жутко утомился, и перестал воспринимать смысл, так что я пока просто перенабрал код, а послезавтра вернусь и буду вдумываться, что же где происходило. 
15 VIP урок - Создание архиватора - 2 часть 00:57:52 20 чел. ★ 4.9 $
  Продолжение урока по созданию архиватора.
Используется FileStream, BinaryReader, BinaryWriter.
Почитать о потоках можно здесь: http://kzachetu.ru/theory/4/112
  Итого:   15 видеоуроков общей продолжительностью 11 час. 00 мин. 20 чел. ★ 4.92  
  Финалисты:   Александр Львович,   Михаил Ермишин,   Николай,   Tekashnik,   Serg,   Андрей Поляков,   Alcatraz,   Артём,   Сергій,   Вадим Григорьев,   Новопашин Владимир,   Алексей Хонин,   Сергей Зулкарнаев,   Дмитрий Липин,   Константин,   Александр,   Permitin Alexey,   Александр,   Иван Воронин,   chokayes .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Потренировался ораторскому искусствую
Спасибо Евгению Витольдовичу за замечательный курс. Очень много полезного для себя узнал.
Научился: делать видео обзор программы "Быстрощелк"
хочу закончить курс "Новые технологии"