Online обучение c#

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 14
  • Всего выполнено уроков: 14

Отчёты по видеоурокам

Дата Видеоурок Результат
2017-05-22 00:11 Нанософт Средняя оценка + 16 1 час. 00 мин.
На этом уроке я:

1) Повторил работу с ранее изученными элементами формы и познакомился с новым элементом ToolTip.

2) Научился создавать класс для вычисления средних оценок.

3) Поработал с типами данных float, int и научился конвертировать их.

4) Поработал с операторами += , || , ++ , == , конструкцией if ... else

5) Узнал про существование термина Делегаты в языке C#. Увидел как в простом случае пользоваться делегатом.
Пока что с первого раза сложно понять, что такое Делегат. Будем узнавать :))
Вариант с использованием делегатов оставил на завтрашний день. Спасибо за отличный урок. Всё, так сказать, разжёвано и разложено по полочкам.
2017-05-20 21:34 Демо софт Менеджер паролей   5 час. 00 мин.
На этом уроке я:

1) Повторил некоторый материал предыдущих уроков.

2) Более детально поработал с параметром sender.

3) Узнал о классе Clipboard, его методах SetText() и SelectAll().

4) Узнал, для чего нужен класс Process, как добавить возможность его использования. Узнал как запустить
   
    процесс ( программу, сайт ).

5) Узнал о некоторых хитростях работы в Visual Studio.

6) Вне рамок этого урока, делая свою версию программы также узнал достаточно много нового материала.

   
Самым сложным было сделать свою версию программы. Я использовал текстовые файлы для хранения данных. Проблемы появились тогда, когда пришло время выводить все данные в элементы Label после их загрузки. Поскольку я пока не знаю как правильно работать с элементом DataGridView ( гугл не помог ), я сделал варварским методом, а именно: при считывании файла делил весь текст на части и в каждый Label выводил нужные данные, т.е. получилось так:

string txt = data;

                            string[] txt2 = txt.Split();
                           
                            Label_Site_Name1.Text = (txt2[0]);
                            Label_Site_Name1.Tag = (txt2[0]);
                            TextBox_Site_Login1.Tag = (txt2[1]);
                            TextBox_Site_Password1.Tag = (txt2[2]);

                            Label_Site_Name2.Text = (txt2[4]);
                            Label_Site_Name2.Tag = (txt2[4]);
                            TextBox_Site_Login2.Tag = (txt2[5]);
                            TextBox_Site_Password2.Tag = (txt2[6]);

И так для всех 10 сайтов. Смотрится просто жуть. Остался непонятен один момент: почему после txt2[2] надо писать txt2[4], а не txt2[3]. Я пробовал так написать, но данные в итоге отображаются неверно. Здесь конечно дело ещё и в отсутствии необходимых знаний.
Вопросов, замечаний не имеется. Спасибо за урок. Будем работать дальше :)
2017-05-16 20:46 Демо софт Английские карточки + 16 24 час. 00 мин.
На этом уроке я :

1. Познакомился с конструктором DirectoryInfo, классом FileInfo.

2. Познакомился с циклом Foreach, увидел как он работает.

3. Научился создавать класс Dictionary.

4. Повторил работу с элементами формы, изученными ранее.

5. Повторил работу с условным оператором if.



Самым сложным было и пока остаётся до конца разобраться в классе Dictionary. Но это дело времени и поправимо )))

Также было сложно записать видео с первого раза - вышло с 5 попытки. И было поначалу непонятно, почему программа отказывалась запускаться в Windows 10x64. Дело оказалось в том, что в системе не был установлен WIndows Media Player )))
Замечаний нет. Урок просто супер. Вышел далеко за рамки урока, узнал для себя много много нового материала. Основательно доработал программу. На всё ушло 4 с лишним дня. Программа получилась шикарной, естественно не без помощи всемогущего гугла. Потратил много сил, времени, местами много нервов. Но результат превзошёл все мои ожидания. Жаль только, что на Windows 10 почему-то не работает горячая клавиша F4. Вобщем, я доволен ))

Спасибо за шикарный урок, Евгений Витольдович.
2017-05-10 21:18 Демо софт Двенадцать месяцев + 16 1 час. 30 мин.
На этом уроке я:

1. Познакомился с элементом формы MonthCalendar. Узнал какие у него есть параметры.

2. Узнал, как можно загрузить картинку в элемент PictureBox, если он находится не в ресурсах программы.

3. Повторил работу с конструкцией Try {} catch {}.

4. Узнал, как можно скрыть/показать элемент формы по нажатию кнопки мыши.

Самым сложным было найти время. Работа отнимает массу сил и времени. Но будем стараться найти решение.
Хороший урок. Однако вызвало недоумение, например то, что у элемента MonthCalendar среди прочих параметров есть параметр Size. Но изменить размер не получается. Если реализовать изменение размера через кнопку, то размер меняется, в принципе. Тогда неясен смысл нахождения этого параметра в свойствах элемента.

Помимо конструкции try {} catch {} добавил событие для формы Shown, в котором при запуске программы происходит проверка, есть ли картинка в PictureBox или нет ( есть ли папка Months с картинками в папке с программой ). Если нет, или она имеет иное имя, то выскакивает ошибка - сначала выводится 1-ое окно с сообщением, затем программа запускается и тут же выводится 2-ое сообщение о "критической ошибке" и программа завершает работу.
2017-05-08 22:27 Демо игры VIP. Устный счёт + 16 7 час. 00 мин.
На этом уроке я повторил практически весь материал предыдущих уроков: работу с различными элементами формы, переменными и всем остальным. Научился находить ( более быстро ) нужную мне информацию в интернете ( касательно тем, пока не изученных ).
Самым сложным было найти возникающие баги. Именно на их поиск и устранение ушло так много времени. Но это было и очень интересно в то же время. Голова чугунная, надо отдохнуть.
От себя в программу добавил:

1. Главное меню. Добавил пункты: Об авторе, Справка ( как пользоваться программой ), переключение звука ( в том числе и по горячим клавишам ), выход из программы.

2. Звуки для проигрыша, выигрыша, "проверки работоспособности звука".

3. Новые операции ( задачи ).

4. Время на решение задачи ( можно выбрать от 30 до 180 секунд ( через таймер )).

5. Количество попыток ( задач ), которое тоже можно выбирать.

Программа получилась супер-пупер. Я очень доволен результатом. Евгений Витольдович, спасибо за отличный урок.

P.S. А можно как-то распространять программы, написанные на нашем проекте, например в социальных сетях, делиться ими с другими людьми?
2017-05-05 23:04 Демо софт Вам телеграмма! + 16 15 мин.
Ничему.
Ничего сложного :)
Дорогу осилит идущий.
2017-05-05 22:44 Демо игры ФИНАЛЬНЫЙ УРОК + 16 30 мин.
Конкретно на этом уроке я ничему не научился.
Найти фотографию, так как весьма редко фотографируюсь :)
Помнится я искал в интернете курсы по программированию на C#. Всё, что попадалось мне на глаза ( вэб-сайты, ролики на ютубе ), весьма быстро расстраивало меня - в одном месте недостаток материала ( на мой взгляд ), в другом - отсутствие практики и толкового объяснения. Пробовал учиться программированию по учебникам, но было слишком сложно от одной лишь теории, а порой и нудного объяснения материала автором учебника. С примерами тоже была беда - мне они казались весьма скудными.

Впервые с проектом www.videosharp.info познакомился в 2015 году ( если мне не изменяет память ). Потом, спустя какое-то время, перестал заниматься. Были причины - здоровье, повышение на работе. Совсем недавно я вновь вернулся на проект. Почему именно сюда? Никогда и нигде прежде я не встречал такого квалифицированного преподавателя, который без лишнего, так сказать, словоблудия, может ЧЁТКО, ЯСНО и ВНЯТНО объяснить материал. Главный, на мой взгляд, плюс здесь - это ПОДАЧА материала, точнее сказать - Методика обучения. Такого я до сих пор нигде не встречал. Здесь есть всё то, что нужно для изучения языка C#:

1. Консольные задачи - целый океан.

2. Видео курсы ( и не только по языку C# ).

3. Вебинары с живым общением.

4. Атмосфера - ты реально видишь и понимаешь ( и ощущаешь ) то, что ты здесь не один. Твои работы проверяют другие ученики, то же самое делаешь и ты.

Очень нравится то, что доступ к урокам последовательный и пока ты не отчитаешься за предыдущий урок ( и не наберёшь нужное количество баллов ), к следующему уроку допущен не будешь. Я ни разу не пожалел о том, что когда-то пришёл сюда, так же как ни разу не пожалел о том, что остался и занимаюсь именно тут. Всё, что требуется от нас, учеников, это лишь - желание, терпение и готовность трудиться - прикладывать собственные усилия для достижения цели. Опираясь на ранний опыт в попытках научиться программированию, я думал, что это - очень тяжело и не под силу мне, хотя я не из тех, кто готов сдаться на половине пути. Данный проект дал мне ещё и уверенность в том, что я смогу добиться ( не без собственных усилий тоже, естественно ) желаемого результата, а именно - научиться писать программы и игры ( пусть даже и простые, средней сложности ).

Хочу выразить огромную благодарность вам, Евгений Витольдович, за то, что вы дали и даёте нам возможность изучать программирование в такой лёгкой и доступной форме!!! Спасибо вам за такую возможность :)

Следующий курс, который я буду проходить - Демо софт.
2017-05-05 21:27 Демо игры Камень ножницы бумага + 16 1 час. 30 мин.
На этом уроке я:

1) Познакомился с конструкцией if...else if;

2) Повторил материал по созданию класса для воспроизведения звуков;

3) Повторил работу с элементами формы: Panel, PictureBox, TrackBar, MenuStrip, Timer и некоторыми другими;

4) Познакомился с классом Random, узнал как с ним работать;

5) Поработал с переменными типа string и int;

6) Познакомился с параметрами Tag, Sender;

7) Познакомился с понятием Глобальная/Локальная переменная;


Самым сложным было  найти время.
Вопрос не имеется. Очень хороший урок, охватывающий немало элементов языка C#.

От себя добавил:

1) Меню игры - без него игра кажется незаконченной;

2) Звуковое оформление ( включая возможность включать/отключать звук в игре );

3) "Дизайн игры";
2017-05-01 21:02 Демо игры Бот для Быстрощёлка + 16 1 час. 30 мин.
На этом уроке я:

1) Познакомился с элементом формы TableLayoutPanel и настройке этого элемента;

2) Повторил работу с элементом Trackbar;

3) Узнал о новом параметре Dock;

4) Узнал, каким образом можно отобразить начальные значения у элемента Trackbar;

5) Познакомился с элементом Timer, его настройкой и работе с этим элементом;

6) Узнал о функции DoMouseClick(), увидел как она работает и для чего нужна;
При такой подаче материала и объяснении ничего сложного не было.
Сделал запуск Бота из меню программы Быстрощёлк. Странным образом повела себя Visual Studio, а именно:

когда я добавлял в меню новый пункт, из основного кода удалилась часть строки time_stop = DateTime.Now.Ticks;. Может быть это какой-то баг самой VS, но он изрядно подпортил мне нервы :)
2017-05-01 15:56 Демо игры Игра Быстрощёлк + 16 3 час. 00 мин.
На этом уроке я:

1. Познакомился с переменными long, int, string, double;

2. Структурой DateTime, TimeSpan и немного узнал, как с ними работать;

3. Повторил работу с элементами TrackBar, MenuStrip и некоторыми другими, изученными ранее элементами;

4. Повторил работу с условным оператором if и конструкцией if else;
Самым сложным было найти определённые баги в программе. Некоторые были найдены и устранены, некоторые нет. Их исправлю в другой раз, итак долго провозился с добавлением фишек :)
Очень хороший и полезный урок. Насколько я правильно понял, событие MouseDown фиксирует несколько нажатий на кнопку мыши одновременно, тогда как событие Click фиксирует только одно нажатие ( нажимай ты хоть на 4-5 кнопок мыши разом ).
2017-04-29 14:19 Демо игры Лабиринт 2D - игра + 16 3 час. 00 мин.
На этом уроке я:

1. Узнал как создавать новую форму и открывать её по нажатию кнопки;

2. Узнал как создавать окно с сообщением MessageBox, как работать с этим элементом;

3. Узнал о структуре Point и классе Cursor;

4. Узнал о параметре sender;

1. Самым сложным было создание своего уровня, точнее не столько сложным в плане создания, а в плане креативности.

2. Также было сложно не запутаться в однообразном коде игры, что мне, собственно удалось сделать позавчера, так бы сдал задание урока на проверку раньше :)
Не совсем понял как работать с параметром sender в том случае, если у нас, например, не 1 ключ и 1 дверь, а скажем 4 ключа и 4 двери, т.е. как определить какую дверь открыть, если я взял определённый ключ.

В итоге сделал так ( для каждого события MouseEnter отдельно ):

private void label_key2_MouseEnter(object sender, EventArgs e)
        {
            Sound.play_key();

            label_door2.Visible = false;
            label_key2.Visible = false;                     
        }

2017-04-26 17:05 Демо игры Лабиринт 2D - меню + 16 1 час. 30 мин.
На этом уроке я: 

а) Узнал как написать класс для воспроизведения звуков;

б) Познакомился с новым элементов формы Checkbox и его настройкой, а также одним из многих его событий:
    CheckedChanged;

в) Узнал о модификаторе static, модификаторе доступа public, ключевом слове void и его назначении;

г) Узнал о логической переменной bool ( значения: true либо false );

д) Познакомился со статичной переменной SoundPlayer, узнал о её назначении. Узнал как воспроизводить звуки в
    формате .wav;

е) Узнал о новой директиве using System.Media и для чего она нужна;

ё) Вспомнил, как обратиться к ресурсам программы ( картинкам, звукам и так далее );
Самым сложным было найти картинку для фона и звуки. Звуки в итоге взял из Windows, при этом оказалось, что звук проигрывается при определённой скорости потока, например звуки со скоростью потока в 1411 кбит/с идут нормально, а при использовании звуков, в которых скорость потока составляет 160 кбит/с - не проигрываются. В этом случае возникает ошибка в программе. В остальном проблем не возникло :)
Отличный урок :)
2017-04-25 17:20 Демо игры Картинка с секретом + 16 1 час. 15 мин.
На этом уроке я научился:

а) Создавать новый проект в Visual Studio 2013;

б) Добавлять иконку в проект, а также необходимые ресурсы ( на данном этапе это картинки );

в) Настраивать различные параметры и свойства формы, элементов формы, а также создавать эти самые элементы и добавлять их на форму;

г) Немного познакомился с интерфейсом Visual Studio 2013 ( в рамках урока );

д) Научился создавать события формы и события элементов формы, а также обрабатывать их;

е) Узнал, каким образом можно обратиться к ресурсам программы ( к картинкам в нашем случае ) в коде;


Самым сложным были координаты - никак не могу к ним привыкнуть.
Очень познавательный вводный урок :)
2017-04-24 23:57 Демо софт Вступительное слово + 16 2 час. 00 мин.
Я не научился ничему новому на этом уроке.
Ничего сложного, разве что дождаться установки Visual Studio 2013.
1. Последняя созданая программа ( не до конца ) - Настольный калькулятор.

2. Очень рад вернуться к Вам на проект и начать обучение, пусть и заново.

3. Огромная благодарность Евгению Витольдовичу за данный проект!

4. От этих курсов ожидаю получения знаний и навыков, естественно, не без приложения собственных усилий.

5. Интересуют следующие вопросы:

а) Курсы, представленные на проекте, по языку программирования C# - это всё или будет что-то ещё в дальнейшем? Спрашиваю, поскольку в планах не только научиться писать программы для ПК, но и компьютерные игры, используя движок Unity 3D ( в будущем, разумеется ), но насколько я понял, одного C# мало.

б) Помимо самих курсов, что луше всего подойдёт в качестве дополнительного материала ( кроме справки в msdn ) - книги, сайты ( нашёл 1 сайт с теорией по C# недавно )?

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





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

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

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

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


Научился: На этом уроке я: 1. Познакомился с переменными long, int, string, double; 2. Структурой DateTime, TimeSpan и немного узнал, как с ними работать; 3. Повторил работу с элементами TrackBar, MenuStrip и некоторыми другими, изученными ранее элементами; 4. Повторил работу с условным оператором if и конструкцией if else;
Трудности: Самым сложным было найти определённые баги в программе. Некоторые были найдены и устранены, некоторые нет. Их исправлю в другой раз, итак долго провозился с добавлением фишек :)
Очень хороший и полезный урок. Насколько я правильно понял, событие MouseDown фиксирует несколько нажатий на кнопку мыши одновременно, тогда как событие Click фиксирует только одно нажатие ( нажимай ты хоть на 4-5 кнопок мыши разом ).


Научился: На этом уроке я научился: а) Создавать новый проект в Visual Studio 2013; б) Добавлять иконку в проект, а также необходимые ресурсы ( на данном этапе это картинки ); в) Настраивать различные параметры и свойства формы, элементов формы, а также создавать эти самые элементы и добавлять их на форму; г) Немного познакомился с интерфейсом Visual Studio 2013 ( в рамках урока ); д) Научился создавать события формы и события элементов формы, а также обрабатывать их; е) Узнал, каким образом можно обратиться к ресурсам программы ( к картинкам в нашем случае ) в коде;
Трудности: Самым сложным были координаты - никак не могу к ним привыкнуть.
Очень познавательный вводный урок :)