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

Отчёт отправил: 4889. Валера Луцевич Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: узнал что такое и научился использовать потоки и механизм invoke 
Сложности: понять поглубже всё что связяно с invoke 
Комментарии: ---- 
4 Телефон по TCP/IP протоколу 00:47:44
67 чел. ★ 4.9 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 7 час. 00 мин. [Показать отчёт]
Научился: простейшим принципам работы с сетью в C# 
Сложности: было кое что, но ввиду того, что я напишу чуть ниже, я уже не буду описывать. 
Комментарии: Позавчера я уже писал этот отчет и довольно подробно много чего описал, что думал об этом уроке, причем учитывая, что если что-нибудь не отправится, я делал скриншот с экрана перед отправкой. Но в итоге, все  вроде как отправилось, я помню что нажимал кнопку "посмотреть отчет" и сам себе хорошо нажимал. Вчера я обратил внимание, что что-то никто ничего не написал мне, как обычно бывает, по поводу отчета и на почту не пришло уведомление о том, что отчет набрал необходимое число голосов. И вот сегодня я заглянул в статистику по видеокурсам и увидел, что никакого такого отчета нет. Ну, а скриншот я тот не сохранял, так как был уверен, что все отправилось. Ну что ж, тогда уже не буду повторно формулировать все, о чем я там писал, потому что это заняло немало времени, а также мне сейчас жутко некомфортно себя завтавлять пытаться повторить тот порыв. 
5 Обои рабочего стола 01:00:58
85 чел. ★ 4.9 Done
  Составляем программу - менеджер фоновых рисунков для рабочего стола.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 8 час. 00 мин. [Показать отчёт]
Научился: работе с реестром в C#  
Сложности: повторить это после просмотра видео и найти несколько мелких ошибок, из-за которых происходило непонятно что. 
Комментарии: чтобы Решить проблему с удалением файлов, когда они загружены в PictureBox, нужно всего лишь перед удалением файла сделать очистку ресурсов pictureBox_current.Image.Dispose(); 
6 Говорящие часы. Запись голоса 00:57:32
84 чел. ★ 4.9 Done
  На уроке создаём программу для записи звуковых файлов,
которые будут использованы для создания говорящих часов.
Отчёт отправил: 4889. Валера Луцевич Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: узнал про библеотеку Naudio, теперь представляю как примерно можно с ней работать узнал как хитро можно записать и организовать названия файлам для озвучивания часов 
Сложности: Понять точно что про что с waveIn.DataAvailable  и  waveIn.RecordingStopped, и кстати пока я не могу сказать что точно понимаю, но у меня это помечено в вопросах, через какое-то время вернусь 
Комментарии: я уже писал этот отчет когда делал эту задачу по акции и в разделе чашка кофе 
7 Говорящие часы. Воспроизведение 00:38:41
80 чел. ★ 5 Done
  На уроке пишем программу,
которая показывает и говорит текущее время
Отчёт отправил: 4889. Валера Луцевич Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: работать с классом DateTime, улучшил понимание Threads, 
Сложности: повторить после видео все по памяти 
Комментарии: все ок 
8 ПОЛУФИНАЛЬНЫЙ УРОК 00:08:08
54 чел. ★ 4.8 Done
  Задание:
Посмотрите видеообзор об этом курсе Елены Вставской.
Она подробно рассказывает о программах, которые вы уже написали -
посмотрите, какие могли быть сложности и как с ними справиться.
Задание.
Написать отзыв об этом видео-курсе,
прикрепить свою фотографию,
указать своё имя и фамилию.

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

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

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

Отчёт отправил: 4889. Валера Луцевич Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: узнал  новые способов работы с файлами прочувствовал какой уровень навыков требуется для создание простейшей, но уже близкой к реальной программе 
Сложности: удержать внимание на представлении смысла того, что физически происходит с различными объектами 
Комментарии: урок реально крут, Витольдович мастерски всего там понасоздавал. честно сказать, я  жутко утомился, и перестал воспринимать смысл, так что я пока просто перенабрал код, а послезавтра вернусь и буду вдумываться, что же где происходило. 
17 VIP урок - Создание архиватора - 2 часть 00:57:52
29 чел. ★ 4.9 $
  Продолжение урока по созданию архиватора.
Используется FileStream, BinaryReader, BinaryWriter.
Почитать о потоках можно здесь: http://kzachetu.ru/theory/4/112
18 VIP урок. Игра Жизнь 01:22:45
8 чел. ★ 4.9 $
  Я познакомился с этой игрой в дестве, когда даже компьютеров не было, играть в неё можно было только на листке бумаги в клетку. На уроке я расскажу правила игры, потом мы создадим класс по реализации логики игры, затем, используя метод динамического программирования, я покажу, как можно в 10 разу ускорить расчёт нового поколения (это по желанию), и, под конец, подключив созданный класс мы напишем саму игру.

Продолжительность урока 1 час 22 минуты,
Это программа - отличный тренажёр для начинающих программистов и хорошая программа в копилку вашего портфолио.
  Итого:   18 видеоуроков 13 час. 59 мин.
9 тестов
6 чел. ★ 4.9  
  Финалисты:   Иван Воронин,   Permitin Alexey,   vip,   Yefim,   Дмитрий,   MaxB .

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





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

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

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

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


Научился: Писать видеоотзыв с голосом, очень волновался!
Трудности: Найти время для написания видеоотзыва
Очень полезный Видео курс Новые Технологии!!Особенно понравилась программа Построение графиков https://www.videosharp.info/10008/checking/soft2=89


Научился: Записывать экран своего компьютера, и при этом ещё что то говорить
Трудности: Ухх.... записать видео, извините если что не так
Было круто, надеюсь в следующий раз у меня получится лучше, и не так тихо соседней комнате ребенок спал()