Си шарп с нуля

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




Наталия
  • Звание: Гаммациклоп
  • Накопленный опыт: 94 часа
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2015-07-11 22:47:07
  • Город проживания: Санкт-Петербург

Видеокурсы

Дата активности Видеокурс Прогресс
2015-07-12 saver Хранитель экрана 5 из 15 34 %
2014-11-10 soft2 Новые технологии 2 из 17 12 %
2014-11-09 soft0 Демо софт 4 из 7 58 %
2014-11-09 soft1 Прикладные 3 из 10 30 %
2014-11-05 game0 Демо игры 5 из 9 56 %
2014-11-05 game1 Наноигры 2 из 10 20 %
2014-11-02 task3 Комбинаторика 3 из 22 14 %
Итого: 24 из 90 27 %

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

Дата активности Консольный раздел Прогресс
2014-11-24 task1b Строки все 14 100 %
2014-11-05 task2r Подпрограммы 3 из 14 22 %
2014-11-02 task3 Рекурсия все 4 100 %
2014-11-02 task2 Алгоритмика 1 из 20 5 %
2014-11-02 task2d For-to-чки 3 из 26 12 %
2014-11-01 task1e Символы все 5 100 %
2014-11-01 task1a Целые числа все 7 100 %
2014-11-01 task1d Формулы все 9 100 %
2014-11-01 task1c Лирика 9 из 14 65 %
2014-11-01 task1f Геометрия 2 из 8 25 %
2014-10-31 task1 Семантика все 6 100 %
Итого: 63 из 127 50 %
Сохранить страницу:

1726. Наталия
Наталия
ответить
→  Иван   / 2015-07-12 15:44

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


2146. Иван
Иван
ответить
→  Наталия  # Хранитель экрана / Хранитель экрана. Новый класс Figure / 2015-07-12 13:27

У вас не хватает в коде функции Erase для удаления следов от шарика. Посмотрите еще разок. Эта фукция вызывается перед Move


1726. Наталия
Наталия
ответить
→  Rainbow_Dash  # Наноигры / Камень ножницы бумага / 2015-07-12 12:06

Впервые увидела версию КНБ + ящерка + спок. Заинтересовалась - спасибо большое!


1726. Наталия
Наталия
ответить
→  Neverwinter 2  # Игра Сокобан / Сокобан - Игра - На двоих по сети / 2015-07-12 12:04

Попробуйте вместо второго компьютера виртуальную машину - vmware или virutalbox.


1726. Наталия
Наталия
ответить
→  Alexandr  # Хранитель экрана / Хранитель экрана. Движение шарика / 2015-07-12 11:23

Верный комментарий! Лучше не оставлять "магические числа" в коде, а выносить их, например, в отдельный класс "настройки программы".


1726. Наталия
Наталия
ответить
→  Олег  # Хранитель экрана / Хранитель экрана. Новый класс Graph / 2015-07-12 11:21

Что касается неравномерности: скорее всего, нужно подкрутить таймер обновления формы: 25 мс вместо 100 мс, что по умолчанию, и пропорционально уменьшить скорость.


1726. Наталия
Наталия
ответить
→  Олег  # Хранитель экрана / Хранитель экрана. Новый класс Graph / 2015-07-12 11:13

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


24. Оля
Оля
ответить
→  Наталия  # Хранитель экрана / Хранитель экрана. Новый класс Figure / 2015-07-12 10:58

Наталья, очень хорошо что урок стал тебе полезен и ты разобралась! Хотелось чтобы ты подобрала какую нибудь красивую иконку к своей красоте! :)


6190. topos
topos
ответить
→  Наталия   / 2015-07-12 10:56

Боюсь, что в VS2008 всё немного по другому устроено (у меня он установлен из-за старенького железа). Например, при создании проекта сразу путь указать невозможно (по крайней мере у меня не получается), приходится сначала войти в проект, а потом только сохранять с выбором пути, но при этом проект вроде записывается еще и по умолчанию в скрытых папках (постоянно его там нахожу). Сохранять более-менее научился, осталась проблема с запуском сохраненного проекта.


1726. Наталия
Наталия
ответить
→  topos  # Хранитель экрана / Хранитель экрана. Движение шарика / 2015-07-12 10:42

Привет.
Я пользуюсь такими вариантами сохранения проектов:
1) Когда работаешь с существующим - правой кнопкой по имени любого открытого файла (у тебя на картинке Form1.cs, Form1.cs [Designer], там Open Containing Folder, копируешь путь из строки адреса, создаешь с ним ярлык, например, на рабочем столе
2) Последний проект доступен в меню Visual Studio: File -> Recent Projects & Solutions
3) Когда создаешь новый проект - File -> New project - указывай путь, в котором будет удобно хранить все проекты (вместо пути по умолчанию)


24. Оля
Оля
ответить
→  Наталия  # Хранитель экрана / Хранитель экрана. Движение шарика / 2015-07-11 20:30

Наталья, замечательно движешься вперед! :)


24. Оля
Оля
ответить
→  Наталия   / 2015-07-11 19:34

Тебе спасибо что ты с нами занимаешься! :)


1726. Наталия
Наталия
ответить
→  Оля   / 2015-07-11 19:32

Спасибо!


24. Оля
Оля
ответить
→  Наталия  # Хранитель экрана / Хранитель экрана. Создаём графику / 2015-07-11 18:53

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


3642. Geffest
Geffest
ответить
→  Наталия  # Консоль / Лирика / Классики / 2015-01-03 14:55

Ну лично я сам люблю Си-шный for, но здесь, как по мне while уместнее. Ограничение заметил только после того, как сдал программу на 100%)


2. Робот Шарп
Робот Шарп
ответить
→  Наталия   / 2014-11-11 03:40

WriteLine ("Hello, Natasha");
HandShake ();


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Видео-игры / Установка Visual C# / 2014-11-09 17:46

Наташа, не зря же я 7 раз прошёл программу СОЛО на клавиатуре.
Въелся принцип в подсознание уже :)


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Видео-приклад / Текстовый процессор / 2014-11-09 16:01

Хорошая идея, спасибо.


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия   / 2014-11-09 16:00

нет, просто скрыт, т.к. много - отзывов
ссылка /video/unit


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-09 15:49

А подскажите, свободный доступ к курсу Unity прикрыли?


1726. Наталия
Наталия
ответить
→  Igorenzia  # Теория алгоритмов / 1. Комбинаторика / 2014-11-09 15:47

К разделу доступа нет? Евгению Витольдовичу сообщение писал?
Как-то рука не поднимается +1 поставить...


1726. Наталия
Наталия
ответить
→  Евгений Витольдович  # Видео-приклад / Скорость на клавиатуре / 2014-11-08 09:46

Да, так и сделала. Все работает )


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Видео-приклад / Скорость на клавиатуре / 2014-11-08 02:04

Согласен, Наташа. Ты так и сделала?


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Видео-игры / Игры со словами / 2014-11-05 16:54

Умничка ты, Наташа :)


1726. Наталия
Наталия
ответить
# Видео-игры / Игры со словами / 2014-11-05 16:21

SequenceEqual зато есть...


1726. Наталия
Наталия
ответить
# Видео-игры / Игры со словами / 2014-11-05 16:20

Array.Equals, как и Equals других методов, сравнивает адреса объектов в памяти... Equals может (но не факт) дать true для строк.


1726. Наталия
Наталия
ответить
# Видео-игры / Игры со словами / 2014-11-05 15:48

Добавлю строки, т.к. из видео и на слух сложно, и всматриваться тяжело
АВЕ3КМНОРСТУХЧЬ - нечестная (с латинскими аналогами 3, 4 и b)
АВЕКМНОРСТУХ - честная.

Факт: в РФ и ближних русскоязычных странах для нумерации автомобилей используются только символы "честной" строки (имеющие аналог в латинице). Однако иностранцы очень любят всунуть в кадр машинку с номерами "Й 782 ЬЧ 98"


1726. Наталия
Наталия
ответить
# Видео-игры / Игры со словами / 2014-11-05 15:04

404 для архива slova.txt


1726. Наталия
Наталия
ответить
# Видео-Unity / Первый выстрел / 2014-11-05 13:34

Пока урок не окончен, стокнулась с проблемой на 9:33

В Инспекторе есть объект "shot Dulo", мы такого еще пока не добавляли. У нас только объект "shotDulo" в скрипте...


1726. Наталия
Наталия
ответить
# Видео-Unity / Первое оружие / 2014-11-05 12:55

На этом уроке с ходу не получилось сделать положение пушки зависимой от направления взгляда игрока.
Получилось, сделав ее дочерним объектом игрока, вот так
http://imageshack.com/a/img674/4258/uznM7Q.png


1726. Наталия
Наталия
ответить
# Видео-игры / Игра Цифры / 2014-11-05 11:18

О ужас, {0} вместо {0:0.0}!


429. Максим Базуев
Максим Базуев
ответить
→  Наталия  # Видео-игры / Игра Цифры / 2014-11-05 10:46

Кому интересно сообщение с точностью до тиков?


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-05 10:37

Опечатка к отчетам по играм, например http://www.videosharp.info/video/game/nr=12

Пропущены цифры, подозреваю, 10 и 3.

Нужно чтобы отчёт набрал очков или больше.
Если работа наберёт очков — она будет возвращена на доработку.


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-05 10:33

Отлично, буду добираться :)


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Видео-игры / Игра Цифры / 2014-11-05 10:31

Наташа, дальше об этом будет.
Например, в игре Виселица.


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия   / 2014-11-05 10:30

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


1726. Наталия
Наталия
ответить
# Видео-приклад / Карточка паролей / 2014-11-05 09:43

Классный пользователь - №16

http://www.videosharp.info/16/video


1726. Наталия
Наталия
ответить
→  Робот Шарп   / 2014-11-05 09:36

Привет, Робот Шарп )


1726. Наталия
Наталия
ответить
# Видео-приклад / Карточка паролей / 2014-11-05 09:01

Сейчас "таких как ты" - 25%, каждый четвертый :)


1726. Наталия
Наталия
ответить
→  Альберт   / 2014-11-05 08:55

Спасибо )
Вот скриншот последней редакции сцены -
до старта объект чуть ниже камеры, после старта - смотрю четко в торец параллепипеда
http://imageshack.com/a/img674/3555/ae2TnA.png


1726. Наталия
Наталия
ответить
→  Альберт   / 2014-11-05 07:59

Добрый день :)
У меня как-раз в этом уроке первый вопрос появился: объекты стартуют не совсем в тех позициях, в которых размещены на сцене - на экране game куб в правильном положении, а сразу при старте - рисуется только несколько граней из-за пересечения с игроком...


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-05 07:57

А можно ли в разделах закрытых курсов вместо "Этот видеокурс доступен только для подписчиков."  выдавать некое описание курса? Скажем, число уроков, освещаемые темы?

Подписки Demo - Start - Elite не ограничены по времени, т.е. доступ к записям вебинаров, профи-урокам будет открыт всегда? или их срок жизни совпадает с ограничениями на доступ к консоли (6 месяцев для elite)?


2280. Альберт
Альберт
ответить
→  Наталия  # Видео-Unity / Первая 3D игра / 2014-11-05 07:56

Чудесный пейзаж!)


2280. Альберт
Альберт
ответить
→  Наталия  # Видео-Unity / Первое оружие / 2014-11-05 07:54

Наталия, прекрасно! Мои поздравления))


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия   / 2014-11-05 07:31

Тут стратницы будут разные только когда будет выбран конкретный урок.
Ну, как-то надо по-другому сделать, пока не знаю как.
Всё равно спасибо.


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия   / 2014-11-05 07:30

Делал оптимизацию - после успешной проверки удаляются все оценки.
А то-то видимо ещё 11-ый раз проголосовал, те 10 удалились, и один бонусный остался...
Это баг, буду править.
Спасибочки, Наташенька!


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-05 06:45

Страницы Статистика и Общение в разделе Видеокурсы сейчас генирируют одинаковый контент - статы...
http://imageshack.com/a/img904/153/lieV65.png


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-05 06:41

Возможность оценивать свои собственные работы - это баг или проверка совести участников?
Оценка за мой видео-отчет камень-ножницы-бумага вместо 11 получилась 1 с итогом "зачтено" - тоже, баг или фича? )


1726. Наталия
Наталия
ответить
# Видео-Unity / Первая 3D игра / 2014-11-05 06:29

Тест (сообщение самой себе)


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-05 06:28

Ну да, про свободное плавание верно :)


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Видео-игры / Отзыв о видеокурсе / 2014-11-05 06:07

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


1726. Наталия
Наталия
ответить
# Видео-игры / Отзыв о видеокурсе / 2014-11-05 05:57

Евгений, расскажите, пожалуйста, почему игру "змейка" вы делали на курсе по базам данных? =)


1726. Наталия
Наталия
ответить
# Видео-приклад / Английские карточки / 2014-11-05 05:39

По кнопкам влево / вправо нужно еще добавить
wmp.close();


1726. Наталия
Наталия
ответить
# Видео-приклад / Английские карточки / 2014-11-05 03:51

"http://www.VideoSharp.info/img/english/english.zip"
404
Только у меня, или архив сейчас всем недоступен?


1726. Наталия
Наталия
ответить
→  mirbek   / 2014-11-03 09:04

И замечательно. Успехов в учебе!


1420. mirbek
mirbek
ответить
→  Наталия   / 2014-11-03 07:20

Привет. Благодаря Вашему совету у меня теперь получилось, также Я понял суть.


1726. Наталия
Наталия
ответить
→  mirbek  # Видео-приклад / Библиотека твоих программ / 2014-11-03 02:41

Привет. В комменте написал, что "exe не открываются". В твоей программе путь к исполняемым файлам неверный... Можешь попробовать заменить "game.exe/snake" на  полный путь к файлу, например, так: @"D:\Games\Snake\game.exe". Благодаря собаке " не нужно удваивать символ '\'


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия   / 2014-11-03 01:03

Наталия, в упер играх используются встроенные библиотеки C#.
Там упор больше на создание программы. Но идея классная.
Хотелось бы узнать больше :) И добавим в программу.


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-02 16:41

К комменту ниже: SDL, конечно.


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-02 16:39

Если интересно - могу рассказать подробнее.
Может, в серии "алгоритмических" уроков можно будет добавить...

А подскажите, в супер-играх какой графический движок используется?
Случаем, не тот же STL?


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-02 15:23

Учиться новому так учиться. Взяла SDL библиотеку и алгоритм с вики...


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Базовые вебинары / Понятие рекурсии и супер-предложение / 2014-11-02 14:21

Круто, если ты сама такую программу написала...


1726. Наталия
Наталия
ответить
# Консоль / Рекурсия / Обратный отсчёт / 2014-11-02 13:45

"Начинать с самого малого элемента, с самого малого элемента" - ух, как быстро это приводит к решению.


1726. Наталия
Наталия
ответить
# Консоль / Рекурсия / Обратный отсчёт / 2014-11-02 13:30

Запрещено использовать array, но можно list. Так и задумано? :)


1726. Наталия
Наталия
ответить
# Консоль / Рекурсия / Факториал / 2014-11-02 13:26

Что это за магическая ошибка "дольше 3 секунд?"


1726. Наталия
Наталия
ответить
→  Alexander   / 2014-11-02 13:26

Собственно "12 месяцев" :)


1805. Alexander
Alexander
ответить
→  Наталия  # Видео-приклад / Двенадцать месяцев / 2014-11-02 13:25

классные картинки!


1726. Наталия
Наталия
ответить
→  Альберт   / 2014-11-02 12:57

Спасибо! =) Наверняка появятся.


2280. Альберт
Альберт
ответить
→  Наталия  # Видео-Unity / Установка Unity3D / 2014-11-02 12:53

Привет, Наталья! Если будут вопросы по Unity - обращайся))


1726. Наталия
Наталия
ответить
→  Евгений Витольдович   / 2014-11-02 10:31

Добрый день.
Если честно, взяты с Лурка. Как ни странно, многие статьи там не менее познавательны, чем на вики :)


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Видео-приклад / Библиотека твоих программ / 2014-11-02 10:30

ААА!!! Мой любимый СтарКрафт! А!!!


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Наталия  # Базовые вебинары / Чтобы понять рекурсию - надо понять рекурсию / 2014-11-02 10:29

Отличные наблюдения, спасибо, Наташа!


1726. Наталия
Наталия
ответить
# Видео-игры / Установка Visual C# / 2014-11-01 19:39

Разглядела прототип - СОЛО - в этом проекте :)
Правильный подход к обучению, спасибо за такой проект.


1726. Наталия
Наталия
ответить
# Консоль / Подпрограммы / 14 / 2014-11-01 19:28

Условие предполагает реализацию алгоритма поиска минимального числа, однако, его можно проигнорировать.


1726. Наталия
Наталия
ответить
# Консоль / vev_sigma / 01.fucktor / 2014-11-01 19:07

Как-то странно... в задаче про НОД можно голову сломать в попытках оптимизировать бинарный алгоритм - и решение так и не нашла :(

А тут Робот рекурсию при наличии линейного алгоритма пропускает...


1726. Наталия
Наталия
ответить
# Консоль / vev_sigma / 01.fucktor / 2014-11-01 19:04

Стили окна "поиск и замена убивают"... Хотелось бы цвет текста, отличный от цвета фона. Поведение одинаково в последних Firefox и Chrome (с чистым кэшом, без пользовательских настроек)
http://imageshack.com/a/img538/5149/eWs0Bw.png


1726. Наталия
Наталия
ответить
# Консоль / vev_sigma / 00.natural / 2014-11-01 18:44

Запрещены FileStream. StreamReader, File.*.
Не знаю других способов =(


1726. Наталия
Наталия
ответить
# Консоль / vev_sigma / 00.natural / 2014-11-01 18:31

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


1726. Наталия
Наталия
ответить
# Консоль / Подпрограммы / 03 / 2014-11-01 18:00

Сдаюсь...


1726. Наталия
Наталия
ответить
# Консоль / Подпрограммы / МиниМакс / 2014-11-01 17:21

Возможно, предполагается решение без LINQ...


1726. Наталия
Наталия
ответить
# Консоль / Подпрограммы / Степень числа / 2014-11-01 17:14

Кривые тэги в описании задачи.


1726. Наталия
Наталия
ответить
# Консоль / Лирика / Классики / 2014-11-01 09:58

Все-таки не уверена, что ограничение на for - разумно, а предложенный вариант решения - "красивый".
Мне кажется, что нельзя прививать привычку "если по каким-то причинам что-то нельзя (а по факту, скорее, "не получается"), давайте-ка забрутфорсим кодом".
Ясно, что в реальной жизни существуют ограничения, проблемы, скажем, с библиотеками и т.п., но, имхо, к "индусскому коду" приучать нельзя. Учить преодолевать препятствия нужно, опять же, имхо, на задачах, которые действительно красивое решение (классика: обмен значениями двух целых переменных без использования третьей).


1726. Наталия
Наталия
ответить
# Консоль / Целые числа / Деление / 2014-10-31 18:58

Т.е. при использовании int ответ правильный, но долгий? или там таки переполнение и неверный результат, и поэтому нужен long?


1726. Наталия
Наталия
ответить
# Консоль / Целые числа / Пять чисел / 2014-10-31 18:51

"Тест 005: ПРОГРАММА РАБОТАЛА ДОЛЬШЕ 3 СЕК." вместо "НЕВЕРНО".


1726. Наталия
Наталия
ответить
# Консоль / Целые числа / Деление / 2014-10-31 18:30

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Ничего
Код для одного файла уже длинноват: можно было рассказать о #region
Трудности: Таки добавить регулярные выражения, без них совсем не хотелось =)
Хорошо, что в уроке был StringBuilder. Такой урок без этого класса просто нельзя было бы публиковать =) В принципе, можно было и делагаты повторить - благо добавление их - дело пары минут