Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта

Михаил
  • Звание: Рекурсист
  • Накопленный опыт: 152 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: 137 байтов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-06-07 19:34:11
  • Город проживания: Магнитогорск

Видеокурсы

Дата активности Видеокурс Прогресс
2018-05-14 memory Карточки памяти 12 из 0 %
2018-05-01 chess3 Шахматы по сети 2 из 0 %
2015-11-23 game1 Наноигры 1 из 10 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 из 15 7 %
2015-04-13 soft0 Демо софт 1 из 7 15 %
Итого: 40 из 104 39 %

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

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

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);

Вот как нужно


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

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Tekashnik 8275 10 10 20 60
2 Дмитрий 4814 10 10 5 25 50
3 Evgenii Kudriavtcev 18493 10 10 20 50
4 chokayes 9752 5 1 3 9 49
5 Иван 2146 5 9 14 43
6 WildOrc 17443 2 2 42
7 Иван Воронин 10558 40
8 ser2018 17425 35
9 Dmitry Sinitsin 17947 35
10 Serge 16861 4 4 34
11 Виктор 17606 30
12 Dima 11051 5 11 1 17 28
13 FireWolf 10080 21
14 Андрей 162 18
15 Родион Глушков 11582 18
16 Pavlin 16496 18
17 nasr 18889 5 5 10 17
18 Александр 3922 17
19 sparda 18477 17
20 Сарапульцев Константин 1570 16
21 Andrew 18783 16
22 knockjkeee 18563 5 5 15
23 Arslan 18688 15
24 Николай Миролюбов 6203 13
25 Андрей 17589 13
26 Валерий Жданов 791 5 5 11
27 Дмитрий 16218 11
28 Посетитель 0 5 5 10
29 Дмитрий 4210 5 5 10
30 Антон Кравченко 5502 5 5 10
31 Кирилл Шмойлов 6452 5 5 10
32 Стен 18842 5 5 10
33 Марат 17791 1 1 10
34 Григорий 3850 10
35 alklokov 18681 10
36 Protos 16459 9
37 Виталий 16268 5 5 8
38 Ramzan 18272 8
39 Anton 5394 6
40 Денис 4395 5
41 Сергей 12525 5
42 KpucTo6aJlb 13385 5
43 Сергей 14008 5
44 Егор 14446 5
45 rahunak 15621 5
46 Дмитрий 17813 5
47 Александр 18131 5
48 Salamatory 18774 5
49 Chai 18816 5
50 Vitalik 18853 5
51 Илья 18894 5
52 Петя 7652 3
53 Роман 14462 3
54 Maksym 18302 3
55 vip 9913 2
56 Roman 18683 2
57 Марк 18848 1 1 1
58 Евгений Волосатов 1 1
59 petro_zzz 2237 1
60 Алексей 18890 1

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

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

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

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

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

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Все понравилось, прохожу курс в рамках подготовки к воскресному вебинару)). Решил только автоматизировать добавление PictureBox на панель, а не просто копировать их на форму



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