Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2015-08-20 23:55 Демо софт Двенадцать месяцев   30 мин.
Научился использовать компоненты MonthCalendar и PictureBox, создавать простой календарь, работать с внешними файлами (ресурсами).
Приложение очень простое, как оказалось, проблем не было.
Урок понравился, спасибо!
2015-08-16 22:56 Нанософт Твоё портфолио + 1 2 час. 10 мин.
Создавать портфолио - программу-каталог приложений, которые я создал с помощью уроков videosharp.info :-) Использовать компоненты других программ и объединять их с помощью namespace'ов
В целом ничего, иногда забегал вперёд по курсу и сталкивался с какой-либо проблемой, то просто смотрел курс и чаще всего эта проблема разбиралась далее по курсу.
Портфолио - это здорово! Иметь доступ ко всем своим приложениям из одной точки-запускалки. Посылать приложение друзьям и брать с собой в дорогу поиграть.
2015-06-25 00:01 Нано-игры Скорость реакции. Алгоритм и рекорд + 10 45 мин.
Обработка событий на клик по картинке, вычисление значений времени реакции используя объект Stopwatch.
В целом ничего, хотя объект Stopwatch поначалу не хотел инициализироваться.
Пришлось сыграть раз 10 прежде чем я побил рекорд! :)
2015-06-24 23:41 Нано-игры Скорость реакции. Три картинки по таймеру + 1 20 мин.
Переключать состояние объектов (видимость картинок) используя методы timer_Tick и ShowCard
Понять что мы вызываем в методе timer_Tick метод ShowCard и передаём ему my_card_nr, в то время как на входе метода ShowCard подаётся int nr. Видимо, среда как-то понимает что мы передали то, что нужно в метод, даже несмотря на то, что названия переменных разные.
Интересный урок, спасибо.
2015-06-17 22:32 Нано-игры Скорость реакции. Блок-схема + 10 1 час. 10 мин.
Разбирать программу на кирпичики до написания кода. Помогает понять "как работает программа", её ход мыслей.
Переложить описание программы из видео в блок-схему, давно этим не занимался (лет 5 точно, как институт закончил)
Кому как удобнее - мне было удобнее создать блок-схему сразу в цифровом виде, вряд ли у меня получилось нарисовать красивее :-) К тому же это хорошая практика (делал на https://www.draw.io/)
2015-06-17 20:55 Карточки памяти Подготовка формы + 10 1 час. 10 мин.
Создавать GUI, использовать элементы TableLayoutPanel, PictureBox, MenuStrip
Делал 2 дня с перерывами, поэтому так долго. Иногда бывает трудно собраться, но надо. Хочется увидеть программу работающей :)
Оказывается, многие известные игры, которые мы делаем на занятиях, не сильно сложны внутренне. Часто в таких casual-играх используются однотипные элементы - картинки или кнопки (например, игра Сапёр - игровое поле состоит из массива кнопок). Разобравшись с алгоритмом работы, можно портировать игру на любой другой язык или платформу.
2015-06-10 00:26 Микроигры VIP урок. Формула 1 + 1 1 час. 30 мин.
Использовать геометрию в программировании (Math.Cos, Math.Sin), элементы UI Panel и PictureBox, обработка нажатий клавиш клавиатуры
Привязка имён ресурсов к цифровым кнопкам немного сбивала с толку, немного не понял формулы в public bool ride, в целом всё понятно.
У программы большой потенциал развития - можно, например, построить лабиринт, по которому нужно будет передвигаться машинке за определённое время, различные уровни сложности и т.д.
2015-06-09 01:20 Морской Бой VIP. Анимированный кубик + 10 1 час. 30 мин.
Массивы - объявление, инициализация, обращение к элементам массива, вложенные массивы. Рисование - методы Pen, Brush. Перемещать объекты по заданным в массивах координатам.
Вложенные массивы пока для меня немного сложновато выглядят, хотя я понял в целом для чего они используются.
Большое спасибо, что поделились этим уроком. Действительно, это сложный и интересный проект. С нуля новичку его написать сложно, но с видеоуроками, пошагово - вполне реально!
2015-06-08 00:12 Морской Бой VIP. Анимированный кружок + 1 1 час. 10 мин.
"Рисовать" геометрические фигуры используя средства языка программирования, управлять их перемещением. А также - наследование классов, конструкторы, модификаторы доступа.
Поймал пару exception'ов при отладке программы - в ходе написания кода упустил пару моментов. Полученный на предыдущих и этом уроках опыт позволил быстро найти и исправить ошибки.
Большие программы начинаются с малых шагов, поэтому в первой части мы научились создавать и перемещать фигуры, в будущем это будет основой для программы анимированного кубика.

Хотелось бы чтобы поподробнее осветили тему конструкторов классов :)
2015-06-03 23:06 Нано-игры Бот для Цифр + 10 50 мин.
Создавать автокликер (немного похожий на бот для быстрощёлка). Получать и использовать координаты курсора, эмулировать нажатия мышкой.
Некоторое время компилятор указывал на ошибку в методе button_repeat_Click - The name 'x'/'y' does not exist in the current context. Позже (в т.ч. с помощью гугла) догадался, что этот метод и public_add_Click - оба приватные и область действия переменных x/y, объявленных в этих методах, ограничена этим же методом. Это удобно когда нужны временные переменные для работы (т.е. мы использовали их в методе и они больше нигде не нужны в коде) и это повышает стабильность программы.
Достаточно универсальная и полезная программа, я бы использовал её для тестирования приложений и веб-сервисов, многие из них могут некорректно обрабатывать запросы, следующие друг за другом очень быстро.
2015-06-02 00:33 Нано-игры Игра Цифры + 10 1 час. 20 мин.
Конструкции выбора case, элемент UI ToolStripMenuItem, shortkeys для элементов меню, циклы for и управление элементами, переданными в метод (н-р, ((Button)sender).Visible)
Пропустил пару мелких моментов из-за невнимательности, вместе с компилятором прошлись и нашли ошибки, исправил.
Можно добавить реализацию message box. Я сделал так - добавил в if проверяющий та ли нажата кнопка по порядку ещё один if:
                if (current.ToString() == "9")
                {
                    MessageBox.Show("Победа!", "Поздравляем");
                }
Но у этой реализации есть минус - MessageBox появится когда останется кнопка 9 (а нужно когда нажата последняя кнопка).
2015-05-31 23:29 Демо игры VIP. Устный счёт + 10 2 час. 20 мин.
Общие поля и действия из нескольких методов выводить в отдельный метод - так оптимизируется код. Передавая методу входной аргумент (в нашей работе это private void start(string my_mode)) можно легко и красиво написать обработку нужных действий в этом методе, а не писать 4 отдельных метода на каждую кнопку.

Написал собственную функцию проверки квадратного корня.
Иногда запутывался когда меняли ход логики программы по ходу написания, помогала перемотка назад и повторный просмотр непонятного куска. Немного добавляют сложности постоянные преобразования типов (ToInt16(), ToString()), но видимо это особенность языка и от этого никуда не деться.
Отличная программа чтобы тренировать математический аппарат мозга, легко делаю вычисления с max_count<1000, выше  уже приходится тратить достаточно много времени :)
2015-05-28 00:09 Демо игры ФИНАЛЬНЫЙ УРОК + 1 15 мин.

Самое сложное в любом деле - это не начать, а продолжить, выработать в себе привычку, методичность. Благодаря этому курсу, коротким, но ёмким (в конце каждого урока мы получаем рабочее приложение) видеоурокам появилась мотивация заниматься, изучать C# и писать пусть пока небольшие, но программы, и каждый день.
Меня зовут Никифоров Иван.

Большое вам спасибо за курс! Много раз начинал писать на разных языках программирования по разным книгам, но всегда останавливался т.к. в них давалось мало практики, примеры из книг достаточно короткие, к тому же видео смотреть намного приятнее, чем читать книги (впрочем, книги тоже весьма полезны, особенно как справочники). Каждый раз начиная читать очередную книгу по программированию было очень скучно проходить начальные главы, в которых разбирались типы данных, условия и циклы. В этом отличие этого курса - никаких нудных вступлений, сразу в бой - практика даёт отличное закрепление знаний, появляется уверенность, понимание как работает программа, с каждым занятием узнаёшь что-то новое и безусловно полезное. Я конечно ещё вернусь к книгам по программированию, но уже после этого курса буду смотреть на них более уверенно и не теряться в обилии возможностей современных языков программирования (и средств разработки).
2015-05-26 23:14 Демо игры Камень ножницы бумага + 10 1 час. 20 мин.
Строить приложения с пользовательским интерфейсом (pictureBox, trackbar, panel, label), программировать действия при изменении этих объектов или наступлении каких-либо событий, управлять таймером.
функция Random не сразу заработала, нашёл решение на stackoverflow. Конструкция show_user_figure((((Panel)sender).Tag).ToString()); так и не заработала (VS2010), пришлось использовать менее продвинутый, но рабочий вариант
Интересная игра. Чувствую как с каждым новым приложением повышается сложность.
2015-05-23 15:54 Демо игры Бот для Быстрощёлка + 10 50 мин.
Использовать элементы TrackBar, TableLayoutPanel. Приведение типов (.String, (unit)). Импортировать сторонние библиотеки (user32.dll) и использовать их методы.
Практически ничего, весьма занятное приложение :)
Очень интересные уроки, наконец-то у меня пошла практика программирования :) Можно в каждом занятии давать какие-нибудь практические задания для самостоятельной практики (что-нибудь изменить, доделать или переделать).
2015-05-22 00:25 Демо игры Игра Быстрощёлк + 10 35 мин.
Создавать события (методы), содержащие различные условия и оперирующие в зависимости от состояния (переменных). Научился использовать функции подсчета времени и его преобразования. Вызывать создание MessageBox.
Из-за невнимательности пропустил объявление mode = "stop"; в методе void stop_game() и обнаружился интересный баг что статистика по кликам менялась и показывалась даже после того как счётчик доходил до нуля. Внимательное чтение и анализ кода позволил найти причину и исправить её.
Интересная игра, захотелось реализовать что-либо подобное для мобильного устройства - телефона/планшета.
2015-05-21 01:13 Демо игры Лабиринт 2D - игра + 10 1 час. 30 мин.
Создавать объекты (формы, лейблы, кнопки), настраивать их и назначать им обработчики такие как Shown, MouseEnter. Использовать ветвления (конструкции if-else). Вызывать методы из других классов. Оптимизировать количество Usings.
Отладка багов, которые периодически возникали. Видео запись и примеры других уровней помогли в решении багов.
Пока справляюсь :) Помогает перемотка видео на моменты когда что-либо не понял или забыл.
2015-05-19 23:46 Демо игры Лабиринт 2D - меню + 10 30 мин.
Создавать классы и методы (функции), создавать обработчики событий (на чекбоксы и кнопки), использовать ресурсы (звуки и изображения)
Немного сложно бывает простраивать связь между классами, методами (функциями), особенно когда они разбросаны по разным файлам, но думаю с опытом это пройдёт.
Интересные приложения, интересно заниматься, писать программы. Большое спасибо за курс.
2015-05-17 20:35 Демо игры Картинка с секретом + 2 52 мин.
Я научился создавать оконные приложения Windows, использовать ресурсы (изображения), добавлять элементы (кнопки) и назначать им действия.
Пока ничего, преподаватель очень подробно всё рассказывает, спасибо ему
Первое приложение готово, ура!
2015-05-17 15:45 Демо софт Вступительное слово + 10 20 мин.
Узнал о том, как проходит обучение, познакомился с сайтом и его автором
На данном этапе ничего :)
Всё отлично, продолжаем заниматься
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


Научился: Использовать элементы TrackBar, TableLayoutPanel. Приведение типов (.String, (unit)). Импортировать сторонние библиотеки (user32.dll) и использовать их методы.
Трудности: Практически ничего, весьма занятное приложение :)
Очень интересные уроки, наконец-то у меня пошла практика программирования :) Можно в каждом занятии давать какие-нибудь практические задания для самостоятельной практики (что-нибудь изменить, доделать или переделать).


Научился: Создавать автокликер (немного похожий на бот для быстрощёлка). Получать и использовать координаты курсора, эмулировать нажатия мышкой.
Трудности: Некоторое время компилятор указывал на ошибку в методе button_repeat_Click - The name 'x'/'y' does not exist in the current context. Позже (в т.ч. с помощью гугла) догадался, что этот метод и public_add_Click - оба приватные и область действия переменных x/y, объявленных в этих методах, ограничена этим же методом. Это удобно когда нужны временные переменные для работы (т.е. мы использовали их в методе и они больше нигде не нужны в коде) и это повышает стабильность программы.
Достаточно универсальная и полезная программа, я бы использовал её для тестирования приложений и веб-сервисов, многие из них могут некорректно обрабатывать запросы, следующие друг за другом очень быстро.