Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2015-08-22 14:30 Демо софт Английские карточки + 20 3 час. 00 мин.
1. Получать список файлов в дириктории класс FileInfo метод GetFiles
2. Получать путь и имя файла -  свойство FullName и Name класса FileInfo
3. Изменять имя файла -  метод Replace
4. Извлекать строки из файла - Класс File , статический метод ReadAllLines
4. Использовать медиа-проигрователь

Пытаться писать код по памяти за автором
Очень понравилоь т.к. увлекаюсь английским и всречаю много анологичных программок как пользователь
2015-07-31 17:50 Демо софт Двенадцать месяцев + 10 1 час. 00 мин.
Исползовать MonthCalendar  объект
Ничего
Качать кортинки не было возможности так что просто показывает порядкоый номер месяца
2015-07-24 15:51 Нано-игры ФИНАЛЬНЫЙ УРОК + 2 3 час. 00 мин.
Готовить сценариций и записывать видео отчет
Говорить на камеру
Интересный опыт
2015-07-24 15:37 Микроигры Крестики-Нолики. Игра на двоих + 10 3 час. 00 мин.
закрепил знания
понять алгоритм
что то я не отследил. Если  последний ход (9) выигрышный. Меседж бокс с ничьей выкидыватся не будет?
2015-07-21 15:12 Карточки памяти Отображение карточек + 10 3 час. 00 мин.
Использовать массив типа bool,
Загружать картинки через цикл и метод
Понять алгоритм
Хороший урок
2015-07-20 14:43 Карточки памяти Подготовка формы + 10 2 час. 00 мин.
Повторение - мать учения
Повторение - мать учения
Автор рассказывает в более спокойном тоне, неплохо
2015-07-20 13:37 Нанософт Твоё портфолио + 1 2 час. 00 мин.
Собирать несколько программ в один проект, использовать  TabControl
Добавить файлы  в новую папку и подключить их запуск

хороший урок
2015-07-17 16:08 Морской Бой VIP. Анимированный кубик + 1 5 час. 00 мин.
Работать с многомерными массивами, использовать вложенные массивы
Разобраться с многомерными массивами
Я заменил два двухмерных массива на один трехмерный, мне показалось это логичным т.к.  по сути второй член первого массива  указывает всего лишь номер расположения члена второго  массива. Для  этого мне пришлось разработать новую схему на бумаге. Схема указывает сразу координаты для расположения шариков. Прилагаю скриншот кода и схемы. Так же вместо Brush установил толщину пера через свойство Width
   
2015-07-15 18:46 Морской Бой VIP. Анимированный кружок + 10 2 час. 00 мин.
Рисовать движение с помощью таймера, закрепил знания по использованию свойств и конструторов
понять алгаритм  движения шарика до канца так и понял.
нет
2015-07-14 19:48 Нано-игры Бот для Цифр + 10 1 час. 00 мин.
статические методы Int.Parse(); Convert.ToInt16();
свойство Cursor.Position;
конструктор Point структуры Point
Отображать координаты курсора в текстовое поле, и наоборот изымать координаты обрабатывать их и устанавливать позицию курсора
Selenium IDE круче :=)
2015-07-12 14:05 Хранитель экрана Новый класс Figure + 20 3 час. 00 мин.
Использовать разные конструкторы класса
Отследить и понять рефакторинг
отличный курс
2015-07-11 09:31 Хранитель экрана Новый класс Graph + 20 3 час. 00 мин.
Создавать конструктор, Ознакомился с понятием рефакторинг
Понять логику рефакторинга
очень понравилось
2015-07-09 17:21 Хранитель экрана Движение шарика + 20 1 час. 00 мин.
Класс Debug , инструмент Output,  создавать статическую переменную типа Color
Вычислить  отскок шарика
я не понял зачем использовать формулу при выходе за границу с положительным числом. Ведь в условии if мы все равно указываем максимальные координаты
if (x > bmp.Width-dx) { sx = -sx;}  // все работает
2015-07-09 15:17 Хранитель экрана Создаём графику + 20 1 час. 00 мин.
Использовать класыы Bitmap, Pen,  Graphics, метод DrawEllipse
ничего
нет
2015-07-09 11:49 Нано-игры Игра Цифры + 1 3 час. 00 мин.
Использовать оператор switch,
Понять механизм изменения свойства Text объекта типа Button через вызов метода в цикле for, метод должен возвращать тип Button и возвращает объект buttonX в зависимости от выполнения условия switch-case
(поправте если не правильно)

реализовал данный алгоритм через массив объектов во второй версии этой программки
Button[] v = new Button[] { button1, button2, button3, button4, button5,
            button6, button7, button8, button9};
            for (int i = 0; i < v.Length; i++)
            {
                v[i].Text = (i + 1).ToString();
            }
            foreach (Button btt in v)
            {
                btt.Visible = true;
                Replace(v);
            }
           
        }
        public void Replace(Button[] v_in)
        {
            int b = rn.Next(0, v_in.Length);
            string replace;
                    for (int a = 0; a < v_in.Length; a++)
            {
                if (a == b) return;
                replace = v_in[a].Text;
                v_in[a].Text = v_in[b].Text;
                v_in[b].Text = replace;
               
            }
2015-07-07 20:48 Демо игры VIP. Устный счёт + 1 3 час. 00 мин.
использовать событие KeyDown
отоброжение символов юникод

Придумать условие для правильного деления
Полез вперед ведущего и решил сам программу дописать. Пыхтел три часа - сложность возникла с условием для деления, придумал вот такой код, интересны другие варианты жлу предлоджений
else if (mode == (String)button_div.Tag)
            {
                a = rnd.Next(min, max + 1);
                b = rnd.Next(min, max + 1);
                if (b == 0) b+=1;
                while (a % b != 0  || a < b)
                {  min = 0;
                    a = rnd.Next(min, max + 1);
                    b = rnd.Next(min+1, max + 1);
                    if (a % b == 0 && a > b)
                    {
                        break;
                    }
                }
                label_think.Text = a + "\u00F7" + b;
                answer = a / b;
            }
                count++;
2015-07-05 18:38 Нано-игры Скорость реакции. Алгоритм и рекорд + 20 3 час. 00 мин.
класс ProgressBar; класс Stopwatch, методы Start() Srtop Restart() свойстово - ellapsed
ничего
Для изменения прогресса в проогрессбаре можно использлвть метод PerformStep();
2015-07-05 15:05 Нано-игры Скорость реакции. Три картинки по таймеру + 20 1 час. 00 мин.
cardswitcher = (cardswitcher < 3) ? cardswitcher + 1 : 1;
тренарый оператор
ничего
нравится что в каждом уроку получаешь новую крупицу знаний, например в этом узнал что такое тренарный оператор. Чем разнообразнее и больше новых приемов в каждом следующем уроке тем лучше!
2015-07-05 14:00 Нано-игры Скорость реакции. Блок-схема + 1 1 час. 00 мин.
Рисовать блок-схему
Предсавить как будет работать программа
замечаний нет
2015-07-03 14:40 Демо игры ФИНАЛЬНЫЙ УРОК + 20 10 мин.
Ни чему
Сфотографироваться :-)
Ну на мой взгляд это лучший русскоязычный ресурс по обучению программированию. Не хочу заранее хвалить, но есть надежда что с этого ресурса выйдет не один десяток будующих программистов. Конечно все держится на одном человеке и это меня очень впечатляет. Евгений Витольдович это фанат своего дела, его энергия передается через его уроки, через сам преокт и придает легкости и уверености в обученнии. Мне кажется что проект больше расчитан на подростков, но сдесь много  взрослых людей которые расчитывают на получение второй проффесии, устройсвта на работу. По этому есть предложение разработать ряд курсов для выпускников вашего же проекта, но с более серьезной подготовгой к требованию работодателей, например подготовка к собеседованию, более глубокое изучение .NET технологий. Корсун Павел
2015-07-02 19:37 Демо игры Камень ножницы бумага + 1 5 час. 00 мин.
Генерировать случайные числа
Использовать PictureBoxes, Panels


На этот раз просмотрел сначала урок, а затем кодировал сам. Код не много отличается, но работает.
((((Panel)sender).Tag).ToString()) еще до конца не понятно
У матросов не вопросов
2015-07-01 11:52 Демо игры Бот для Быстрощёлка + 2 2 час. 00 мин.
Использовать TabelLayoutPanel, TrackBar, Гуглить :-) подключать библиотеку
ничего сложного,хотя читайте замечания
Установил счетчик времени в автокликер получается: 10кл*100мс - 1,094с , а 10кл *10мс =  0,157с, 10кл * 1мс = 0,156 не понятно, чем меньше интервал тем больше искажение.
И если автокликером кликать ручной кликер то счетчики обоих тоже дают разные показания.
2015-06-30 12:10 Демо игры Игра Быстрощёлк + 1 3 час. 00 мин.
Работать с [структурами-  DateTime, TimeSpan] [ cвойствами- Now, Tick , TotalSeconds] [методом  - FromTicks]
Формировать теоритические знания (которых особо и нет) используя практические занятия
1. Нашел минорный баг связаный с "Строки настраиваемых числовых форматов"
https://msdn.microsoft.com/ru-ru/library/0c899ak8%28v=vs.110%29.aspx  использовал "0.00" формат
2015-06-29 16:45 Демо игры Лабиринт 2D - игра + 20 9 час. 00 мин.
События Mouse Enter
Устанавливать позицию курсора на экране
Выводить на экран MessageBox устаноавливать кнопки к нему

Отследить логику действии
Хотелось бы что бы даже первые уроки были разработаны и использованием основ ООП
2015-06-25 19:14 Демо игры Лабиринт 2D - меню + 10 2 час. 30 мин.
Создовать классы нужно для порядка
Что значит static
Системный класс Media
Хороший анекдот :-)
использование булевской переменой
Не доконца понятно зачем используется булевская переменая, почему нельзя срзу добваить метод звука в If условие чекбокса?
2015-06-24 15:59 Демо игры Картинка с секретом + 1 3 час. 00 мин.
1. Создавать WindowsFormApplictation project
2.  Редактировать размеры формы (устанавливать мин. и макс. размер)
3.  Какие типы файлов входят в проект
4. Добавлять элемент кнопка и присваивать ему событие
5. Использовать оператор if для выбора действия после события
6. Добавлять файлы в Resource properties

Запомнить что где находится (свойства,  события )и как их найти
e.X <Button,Location.X  суть составных частей полностью не ясна
Спокойно и детально +++
2015-06-22 20:49 Демо софт Вступительное слово + 1 30 мин.
Ознакомился с сайтом
Установить VS
Все хорошо, надеюсь Ваш проект плюс мое упорство даст результат
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


Трудности: Сфотографироваться :-)
Ну на мой взгляд это лучший русскоязычный ресурс по обучению программированию. Не хочу заранее хвалить, но есть надежда что с этого ресурса выйдет не один десяток будующих программистов. Конечно все держится на одном человеке и это меня очень впечатляет. Евгений Витольдович это фанат своего дела, его энергия передается через его уроки, через сам преокт и придает легкости и уверености в обученнии. Мне кажется что проект больше расчитан на подростков, но сдесь много взрослых людей которые расчитывают на получение второй проффесии, устройсвта на работу. По этому есть предложение разработать ряд курсов для выпускников вашего же проекта, но с более серьезной подготовгой к требованию работодателей, например подготовка к собеседованию, более глубокое изучение .NET технологий. Корсун Павел


Научился: Использовать массив типа bool, Загружать картинки через цикл и метод
Хороший урок