Си шарп с нуля

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

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

Михаил
  • Звание: Рекурсист
  • Накопленный опыт: 161 час
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2021-11-17 00:45:50
  • Город проживания: Магнитогорск

Видеокурсы

Дата активности Видеокурс Прогресс
2019-01-14 webmaster Весёлая семейка Web-Мастера 9 из 10 %
2018-05-14 memory Карточки памяти 12 из 14 %
2018-05-01 chess3 Шахматы по сети 2 из 95 %
2018-01-24 wpf2 Простой WPF 1 из 12 %
2015-11-23 game1 Нано-игры 1 из 9 10 %
2015-11-16 game0 Демо игры 7 из 10 70 %
2015-05-07 sokoban Сокобан 9 из 23 40 %
2015-04-26 soft3 Теория ООП 7 из 39 18 %
2015-04-18 game2 Микроигры 1 из 17 7 %
2015-04-13 soft0 Демо софт 1 из 8 15 %
Итого: 50 из 237 22 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2018-05-01 solo C# набор 5 из 17 30 %
2018-05-01 olimp Шахматы 1 из 2 50 %
2016-01-07 task1 Целые задачи все 11 100 %
2015-11-06 task1 Календарь все 16 100 %
2015-11-01 task1 Цифры 11 из 12 92 %
2015-10-27 task1 Геометрия все 8 100 %
2015-10-26 task1 Формулы 8 из 9 89 %
2015-10-26 task1 Символы все 5 100 %
2015-10-23 task1 Лирика 12 из 14 86 %
2015-10-20 task1 Целые числа все 7 100 %
2015-10-19 task1 Строки все 14 100 %
2015-10-14 task1 Семантика все 6 100 %
2015-10-01 jawa START - Запуск все 1 100 %
Итого: 105 из 122 87 %
Сохранить страницу:

11589. --
Yefim
Yefim
ответить
→  Михаил  # Весёлая семейка Web-Мастера / CSS / 2019-01-13 22:26

Круто, Михаил! Молодец.


4692. --
Михаил
Михаил
ответить
→  Евгений Волосатов   / 2018-05-15 20:10

Конечно))


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил  # Карточки памяти / Неуловимая птичка / 2018-05-15 18:52

Теперь ты меня лучше понимаешь, Миша?


9913. --
vip
vip
ответить
→  Михаил  # Карточки памяти / Запуск Unity с картинками / 2018-05-04 09:43

Молодец Михаил. Рад приветствовать тебя на видеошарп.инфо . Здорово у тебя получилось размолотить картинки по экрану Unity неожиданный такой подход. На пазлы какие-то похоже. Надо Витольдовичу предложить написать быстрый тест вариант программы на Unity - пазлы для детей и распространить на различные устройства - а может ты сам возьмёшься за такой проект? как? Успехов на видео ресурсе!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил  # Карточки памяти / Запуск Unity с картинками / 2018-05-03 22:19

быстрые результаты = маленькие результаты


4692. --
Михаил
Михаил
ответить
→  Иван  # Шахматы по сети / План Шахматного проекта / 2018-05-01 19:30

Здорово, тоже начал проходить этот курс! Удачи!


4692. --
Михаил
Михаил
ответить
→  vip   / 2018-04-29 22:37

Идея была такой:

// заполним панель рубашками карт
private void InitGameComponent()
        {         
            for (byte i = 0; i < 4; i++)
            {
                for (byte j = 0; j < 4; j++)
                {
                    PictureBox foo = GetFooPictureBox(); // cоздаем объект PuctureBox
                    Panel.Controls.Add(foo, i, j);                    // и размещаем его на панели
                }
            }

// объект PictureBox, который будем размешать на панели
private PictureBox GetFooPictureBox()
        {
            PictureBox foo = new PictureBox();         
            foo.Dock = System.Windows.Forms.DockStyle.Fill;
            foo.Image = Properties.Resources._8; // картинка с рубашкой
            foo.Location = new System.Drawing.Point(4, 4);
            foo.Name = "pictureBoxFoo";
            foo.Size = new System.Drawing.Size(88, 77);
            foo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            foo.TabIndex = 0;
            foo.TabStop = false;
            foo.Click += new System.EventHandler(this.MyPictureBox_Click);
            return foo;
        }
Теперь по клику на PictureBox можно воспользоваться свойством панели  GetCellPosition и возвращать координаты ячеек. Например:
var position = Panel.GetCellPosition(sender as PictureBox);

Получается что мы получаем координаты двумерного массива. И я хотел их использовать, чтобы по ним возвращать нужную нам картинку.
Но затея оказалась не практичной).


9913. --
vip
vip
ответить
→  Михаил  # Карточки памяти / Отображение карточек / 2018-04-29 21:45

Привет на ресурсе видеошарп. Так же как и ты проходил недавно уроки карточки памяти. Твоя идея с массивами через свойства меня заинтерисовала. Нужно будет попробовать реализовать программу в таком виде как разминка ума. Но я что-то не понял где ты там в коде двухмерный массив встретил.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил  # Карточки памяти / Отображение карточек / 2018-04-29 18:33

Вариантов хранения в массиве данных о картинках великое множество, от непосредственно создания массива самих объектов Image, то их имён или индексов. Продолжай практиковаться, выполняя уроки задачи в разделе "Результаты", постепенно получишь достаточно знаний, чтобы реализовывать подобные идея без каких либо проблем. Удачи.


15525. --
Владимир
Владимир
ответить
→  Михаил  # Карточки памяти / Подготовка формы / 2018-04-23 23:22

Молодец.
На вебинаре успевал?                                                                                                                                                                                                                                                                                                                     


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил  # Шахматы по сети / План Шахматного проекта / 2018-04-22 17:06

Какая классная картинка!


4692. --
Михаил
Михаил
ответить
→  Tekashnik  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-24 18:49

В общем то согласен)


8275. --
Tekashnik
Tekashnik
ответить
→  Михаил  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-24 18:41

Думаешь WPF это современные технологии?))) Тогду уж нужно что то мультиплатформенное изучать, кроссбраузерное и всякое такое. Это просто ещё одна технология с более красивым пользовательским интерфейсом, но не совсем удобная для дизайна. Тое есть здесь Микрософт разрабоала разделение на программера и дизайнера)) Ну для общего развития конечно же неплохо))


10981. --
Demonick
Demonick
ответить
→  Михаил   / 2018-01-24 14:21

Я уже замучился писать конвертеры))) Во всех книгах они)


4692. --
Михаил
Михаил
ответить
→  Demonick  # Запуск пакета / WPF. Конвертер валюты / 2018-01-24 11:08

Думаю лучше бы было не просто повторить, а добавить что-то от себя для большего прогресса в обучении


3922. --
Александр
Александр
ответить
→  Михаил  # Запуск пакета / Приглашение на Мастер-Класс по C# / 2018-01-20 15:02

Та же самая история, решил немного освежить свои знания си-шарпа и позаниматься! Желаю успехов в обучении и до встречи на мастер-классе!


7652. --
Петя
Петя
ответить
→  Михаил  # Наноигры / Арканоид - Уровень и ракетка / 2015-12-21 06:35

у меня была такая проблема с фокусом на радиобаттон, про keypreview не знал


4692. --
Михаил
Михаил
ответить
→  Александр   / 2015-11-26 18:32

да не знаю приглашение по почте пришло, я думал это и есть новый курс


24. --
Олюшка
Олюшка
ответить
→  Михаил  # БД - Управление гостиницей / Подготовка схемы базы данных / 2015-11-26 17:27

Михаил, отличное начало, уверена что дальше тебе будет еще интересней! :)


6458. --
Александр
Александр
ответить
→  Михаил  # БД - Управление гостиницей / Подготовка схемы базы данных / 2015-11-26 17:17

хм, не понимаю зачем ты сейчас стартанул, ведь с 28го будет совсем новый курс по БД!


4692. --
Михаил
Михаил
ответить
→  Кирилл Шмойлов   / 2015-11-23 11:18

как себя не похвалить))


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Михаил  # Наноигры / Арканоид - Уровень и ракетка / 2015-11-23 10:29

сам себе плюс поставил?)


4692. --
Михаил
Михаил
ответить
→  Евгений Волосатов   / 2015-11-17 10:49

Евгений Витольдович, планируете ли вы разработать уроки по WPF?


24. --
Олюшка
Олюшка
ответить
→  Михаил  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-11-16 16:52

Михаил, я очень рада твоим результатам, спасибо что поделился своими впечатлениями! Так и продолжай заниматься, знаю у тебя уже все получается, а дальше будет еще намного лучше! Молодец! :)


24. --
Олюшка
Олюшка
ответить
→  Михаил  # Наноигры / Камень ножницы бумага / 2015-11-15 22:02

Михаил, это здорово! Отлично проработал урок и результат потрясный у тебя!!! :)


4692. --
Михаил
Михаил
ответить
→  Олюшка   / 2015-11-11 11:37

Спасибо)


24. --
Олюшка
Олюшка
ответить
→  Михаил  # Наноигры / Бот для Быстрощёлка / 2015-11-10 19:53

Михал, какие у тебя яркие и живые программы, мне нравится! Молодец!


2146. --
Иван
Иван
ответить
→  Михаил  # Наноигры / Лабиринт 2D - игра / 2015-11-08 23:52

Хорошо бы делать скриншоты на фоне работающей студии...


7308. --
AZANIR
AZANIR
ответить
→  Михаил  # Наноигры / Лабиринт 2D - игра / 2015-11-08 22:06

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


24. --
Олюшка
Олюшка
ответить
→  Михаил  # Наноигры / Лабиринт 2D - игра / 2015-11-08 21:58

Михаил, отличный опыт приобрел, для этого и занимаешься чтобы постепенно и сам мог реализовать подобное! Продолжай заниматься и закреплять полученные навыки! :)


4692. --
Михаил
Михаил
ответить
# Вебинары / Какую игру написать? / 2015-11-08 19:16

дурак или 1000


4692. --
Михаил
Михаил
ответить
# Консоль / Геометрия / Прямоугольник / 2015-10-27 20:06

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


4692. --
Михаил
Михаил
ответить
→  Иван   / 2015-05-13 10:34

Спасибо, поробуем)


2146. --
Иван
Иван
ответить
→  Михаил  # Игра Сокобан / 8. Сокобан - Игра - Управление / 2015-05-07 11:52

Отличная картинка. Очень красивая работа получилась. Насколько я понял, то поздравительный экран можно не привязывать к resize. Можно положить picturebox на  форму(сделать dock на всю форму) и с помощью свойства visible при выигрыше ставить true


4692. --
Михаил
Михаил
ответить
→  Платон  # Теория ООП / Цветные карандаши / 2015-05-01 19:33

Может есть предположения что можно было бы еще реализовать в данном уроке?


4732. --
Sergey
Sergey
ответить
→  Михаил  # Теория ООП / Рисователь снеговиков / 2015-05-01 14:52

Согласен насчет раздела! Или был бы форум по обсуждению


4692. --
Михаил
Михаил
ответить
→  Валерий Жданов  # Теория ООП / Рисователь снеговиков / 2015-05-01 14:41

Собственные ошибки помогают развиваться вдвойне, ведь важно не просто просто перебить код с видеоурока, но и понять смысл написанного. Рад, что ты разобрался. Думаю можно было бы создать дополнительный раздел, где каждый бы выкладывал фрагмент кода с ошибкой, для того чтобы другие пользователи помогали её исправить.


4692. --
Михаил
Михаил
ответить
→  Евгений Волосатов   / 2015-04-29 17:57

Всё благодаря Вашим урокам)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил  # Теория ООП / Структура vs Класс / 2015-04-29 09:02

Молодец, что разобрался в этом вопросе!


4692. --
Михаил
Михаил
ответить
# Вебинары / Порекомендуй тему для вебинара / 2015-04-27 15:39

Предлагаю тему: Создание просмотрщика и редактора какого-либо текстового формата.


2146. --
Иван
Иван
ответить
→  Михаил  # Игра Сокобан / Сокобан - Редактор - Сохранение / 2015-04-23 15:11

если lever_nr - int , то надо lever_nr.Tostring()


1. --
Евгений Волосатов
Евгений Волосатов
ответить

4692. --
Михаил
Михаил
ответить
# OOP / Первый класс / 2015-04-19 18:28

Не в ту колонку написал конечно же)


4699. --
Сергей Витальевич
Сергей Витальевич
ответить
→  Михаил  # OOP / Первый класс / 2015-04-19 17:40

15 часов на такое задание это явно перебор.


4692. --
Михаил
Михаил
ответить
# Начало / Мои успехи / 2015-04-17 10:15

1. Активно занимаюсь только неделю, так как случайно наткнулся на него просматривая обучающие видео по Си# на youtube.
2. Очень понравилась программа Сокобан.
3.  Планирую начать писать мобильные приложения под Windows Phone
4. Ощущения конечно же позитивные. особенно приятно изучать материал никуда не торопясь.
5. Советую изучать всё по порядку, не кидаться на всё сразу. И не скупиться на приобретение платных видеоуроков на данном портале - они действительно стоят того. Но прежде желательно пройти разделы: "вступление", "мини игры" и "прикладные"


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-04-16 20:04

Дорогу осилит идущий, молодец, что не сдаёшься, а продолжаешь изучать!
Осталось совсем немного :)


4692. --
Михаил
Михаил
ответить
→  Евгений Волосатов   / 2015-04-13 13:10

Спасибо!) Приятно учиться в хорошей команде


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил  # Мини игры / Вступительное слово / 2015-04-13 13:09

Уверен, Михаил, у тебя всё получится!


4692. --
Михаил
Михаил
ответить
# Консоль / Строки / Length / 2015-04-04 11:27

Только не компилирующийся почему-то на данном сайте


4692. --
Михаил
Михаил
ответить
# Консоль / Строки / Length / 2015-04-04 11:24

string s1 = "Да будет мир во всём Мире!";
            string s2 = "Пусть все будут здоровы!";
            int size1 = s1.Length;
            int size2 = s2.Length;
            Console.WriteLine(size1 + " " + size2);
Тоже возможный вариант решения


4692. --
Михаил
Михаил
ответить
→  alexmail19Q  # Консоль / Разминка / Дедушка Эхо / 2015-04-04 10:45

string s = Console.ReadLine();
Console.WriteLine("{0}\n{1}",s,s);

Вот как нужно


  • Звание: Рекурсист
  • Накопленный опыт: 161 час
  • Собранный капитал: нет

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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





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

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

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

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


Научился: В этом уроке нового для меня ничего не было, но мне понравилась идея реализации
Трудности: Все логично и понятно
Вместо лэйбла для вывода текста использовал textbox, для разнообразия


Научился: Меня зовут Жоров Михаил, я начал изучать С# в основном благодаря этому сайту. Замечательный ресурс где теория тут же подкрепляется практикой. Хочется выразить огромную благодарность Волосатову Евгению Витольдовичу за проделанную работу и пожелать дальнейшего развития этому проекту.
Трудности: Трудно когда чего-то не знаешь, но с грамотным учителем и подробными объяснениями все становится ясно.
Очень хотелось бы чтобы здесь появились уроки по WFP, MVC и Unity,