C# обучение с нуля

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

основатель — Волосатов Евгений Витольдович

Статистика по сообщениям

  • Отправлено: 37
  • На публикациях:   2
  • По консольным: 19
  • По видеоурокам: 13
  • Личных сообщений: 3
  • Получено ответов: 22

4780. --
Дмитрий
Дмитрий
ответить
→  Geffest  # Прикладные / Скорость на клавиатуре / 2015-10-11 21:18

Здорово получилось, красиво. Это на Windows Forms или все же WPF?


6696. --
Владимир Борисенко
Владимир Борисенко
ответить
→  Geffest  # Консоль / Лирика / Любимые цифры / 2015-08-11 00:11

Лаконичненько! Красавец :)


3642. --
Geffest
Geffest
ответить
→  Евгений Волосатов  # Супер игры / Змейка / 2015-02-22 08:29

Это про яблоки?)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Супер игры / Змейка / 2015-02-22 02:00

У тебя отличное чувство юмора ! ;)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Мини игры / 2048 - Интерфейс / 2015-02-15 03:15

Ой, как красиво!


3642. --
Geffest
Geffest
ответить
→  Евгений Волосатов  # Супер игры / Бот для виселицы / 2015-02-14 10:56

Спасибо. Стараюсь)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Супер игры / Бот для виселицы / 2015-02-14 10:47

Хорошее оформление, молодец!


3642. --
Geffest
Geffest
ответить
→  данила  # Супер игры / Бот для виселицы / 2015-02-14 09:48

yadi.sk/i/zbMiSZX2eg3tr отсеиваются. Отправил незаконченную программу, чтобы время не тратить зря.


3664. --
данила
данила
ответить
→  Geffest  # Супер игры / Бот для виселицы / 2015-02-14 08:40

Еще бы неподходящие слова  справа отсеивались


3642. --
Geffest
Geffest
ответить
→  Alexandr  # Прикладные / Английские карточки / 2015-02-13 15:28

И где скриншот программы?


3642. --
Geffest
Geffest
ответить
→  Андрей  # Консоль / Лирика / Полторы куры / 2015-02-04 13:05

В общем. Ты делишь на две третьих, а надо умножать. Твоя ошибка в этом. Две третьих - это не полтора. Скорее всего если ты в своем решении напишешь (i*i/1.5), у тебя пройдет. Если не пройдет, то дело в округлении. Тут дело в ИНТах. С ними нужно обращаться аккуратно.


3940. --
Андрей
Андрей
ответить
→  Geffest  # Консоль / Лирика / Полторы куры / 2015-02-04 11:24

10*(2/3) = 10/(3/2)


3642. --
Geffest
Geffest
ответить
→  Андрей  # Консоль / Лирика / Полторы куры / 2015-02-04 06:16

Зачем мне думать? *2/3 != *3/2 (математика)


3642. --
Geffest
Geffest
ответить
→  Андрей  # Консоль / Лирика / Полторы куры / 2015-02-03 12:51

Я, может и не понял. Но в отличие от других комментаторов задачу я решил сам.


3940. --
Андрей
Андрей
ответить
→  Geffest   / 2015-02-03 10:26

Хехе)про100 тут 5 чисел)100 -цыкл.Ето дело привычки)


3642. --
Geffest
Geffest
ответить
→  Елена  # Видео-игры / Лабиринт 2D - игра / 2015-02-02 12:25

Можно записывать координаты меток в файл, потом считывать их оттуда, например.


3737. --
Владимир
Владимир
ответить
→  Geffest  # Видео-игры / Лабиринт 2D - игра / 2015-02-01 16:12

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


3737. --
Владимир
Владимир
ответить
→  Geffest   / 2015-02-01 16:09

А зачем сразу наезжать, что я показываю крутость ?
Это мой недочёт - на автомате писал на русском, а кнопки привык делать на английском.
А так я всегда делаю на 1 языке.


3642. --
Geffest
Geffest
ответить
→  Владимир  # Видео-игры / Лабиринт 2D - игра / 2015-02-01 16:03

Ты считаешь, это красиво: половина текста по-английски, "типа круто", а половина - заголовок и MessageBox - на русском? Уж если начинать, то надо все делать на одном языке.


3642. --
Geffest
Geffest
ответить
# Вебинары / Порекомендуй тему для вебинара / 2015-02-01 15:55

Я думаю такая идея будет интересна особенно начинающим участникам, потому что демонстрирует наглядно, как можно сделать реально используемую и полезную программу и при этом она будет не очень то и сложной.
Я сделал себе таймер выключения компьютера. Да подобных решений много, но они все меня чем-то не устраивали, к тому же, отличный повод попрактиковаться. Вот что у меня получилось: yadi.sk/i/iUjRQV0jePtre
Выбирается выключение либо через заданное время, либо в определенное время. Когда подходит время, программа предлагает отложить таймер на определенное время (все временные промежутки задаются заранее).
Что особо должно быть интересно посетителям сайта - в трее висит иконка программы, показывает, сколько времени осталось, через контекстное меню доступны дополнительные действия: остановить, отложить и т.д.
Также сделал два дополнительных класса: с настройками (считывает дефолтные настройки из файла, после чего можно к ним обратиться из основной программы) и для действий с временем (перевод секунд в строку, DateTime в секунды, вычитание двух DateTime).
Вот проект, который у меня получился: yadi.sk/d/osVo22QRePuER
Не претендую на идеальный код, но если бы похожая программа была реализована на вебинаре, думаю, многие бы открыли для себя что-то полезное.


1461. --
Алексей Кравцов
Алексей Кравцов
ответить
→  Geffest  # Видео-игры / Устный счёт / 2015-01-30 01:40

Спасибо за идею/подсказку, программу не собираюсь забрасывать, можно будет доработать


3642. --
Geffest
Geffest
ответить
→  Алексей Кравцов  # Видео-игры / Устный счёт / 2015-01-29 21:39

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


3642. --
Geffest
Geffest
ответить
→  Андрей  # Консоль / Целые числа / Пирамида / 2015-01-29 21:31

И что ты этим хотел доказать? У тебя в выводе пять чисел выводятся  одной строчкой, через WriteLine. Внимание вопрос: зачем тогда тут вообще нужны циклы, если ты выполняешь повторяющиеся операции вручную? Можешь посмотреть мое решение и, возможно, поймешь, о чем я говорил.


3940. --
Андрей
Андрей
ответить
→  Geffest  # Консоль / Целые числа / Пирамида / 2015-01-28 13:16

лол чувак.Я сделал через 2 вайла) и 100%


3642. --
Geffest
Geffest
ответить
# Вебинары / Отзывы по базовому вебинару / 2015-01-24 13:38

Вебинар понравился. Спасибо. Узнал новые для себя вещи.


3754. --
Берс
Берс
ответить
→  Geffest   / 2015-01-23 00:10

Да, старался) а то обязательно потом из за мелочей  программа не работает)


3642. --
Geffest
Geffest
ответить
→  Берс  # Видео-приклад / Делегаты на кубиках / 2015-01-22 18:26

Прямо по пикселям наверное подгонял элементы на форме, чтобы все один-в-один было?)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Sokoban - Три экрана / 2015-01-21 11:17

Отлично!
Я вижу, ты прирождённый дизайнер.
Может у тебя есть идеи по оформлению нашего проекта?


3642. --
Geffest
Geffest
ответить
→  Берс  # Видео-приклад / Английские карточки / 2015-01-21 08:47

FileNotFound Exception ведь. Файл не найден. Проверяйте адрес изображения, который хранится в классе Dictionary. Проверяйте наличие данных по указанному адресу.


3642. --
Geffest
Geffest
ответить
→  Denis  # Видео-игры / Игра Цифры / 2015-01-16 12:25

Я сделал без ифов и кейсов. Использовал массив кнопок. Создается и объявляется как обычный массив объектов любого другого класса. (Единственное - кнопки нужно будет создавать без использования графического дизайнера, кодом). Там можно просто обратиться к любой кнопке по ее индексу.


3642. --
Geffest
Geffest
ответить
→  Евгений Волосатов   / 2015-01-16 02:14

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Кубик / 2015-01-16 01:13

Молодец, вижу, тебе нравится писать программки :)


3642. --
Geffest
Geffest
ответить
→  Евгений Волосатов   / 2015-01-14 03:54

Обязательно смотрю. В любом случае, открываю что-то новое, потому что я пытаюсь решить, используя свой минимальный набор знаний, как-то выкрутиться.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Игра Цифры / 2015-01-14 01:20

Молодец!
Видишь, всё можешь сам сделать, это здорово!
Идин вопрос только: а ты потом смотришь видео-решения? Или интерес к другому решению пропадает?


3642. --
Geffest
Geffest
ответить
→  Ljudmila  # Видео-приклад / Библиотека твоих программ / 2015-01-13 18:12

Любимый медиаплеер - VLC, видимо?)


3642. --
Geffest
Geffest
ответить
→  Константин  # Видео-игры / Бот для Цифр / 2015-01-13 18:09

Во-первых. Метод button_add_click должен закрываться. Перед [DllImport...] нужно поставить }
Во-вторых, строчка, где DllImport должна иметь ; на конце (там даже студия подчеркивает красным.
И есть еще какая-то третья ошибка, я не очень понял, но если на ошибку кликнуть два раза, то подсветится место ошибки.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Устный счёт / 2015-01-12 00:36

Молодец, очень хорошая программа получилась, аккуратненькая.


3642. --
Geffest
Geffest
ответить
→  Эн Дру  # Видео-игры / Камень ножницы бумага / 2015-01-10 23:25

Выбор игрока там - ножницы, написано же


3642. --
Geffest
Geffest
ответить
→  Эн Дру   / 2015-01-10 23:23

Я мышь передвинул после нажатия


3605. --
Эн Дру
Эн Дру
ответить
→  Geffest  # Видео-игры / Камень ножницы бумага / 2015-01-10 10:44

Какая же Победа? На картинке ничья :)
Весь текст в один label засунуть- Респект :)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Вступительное слово / 2015-01-06 18:08

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


3642. --
Geffest
Geffest
ответить
# Консоль / Цифры / Крайние / 2015-01-05 21:26

Там явно есть не четырехзначные числа в тестах, хотя условие обещает, что числа будут четырехзначные.


3642. --
Geffest
Geffest
ответить
# Консоль / Цифры / Сумматор / 2015-01-05 20:43

УРРРАА! СВО-БОО-ДААА!!! For можно использовать! Ю-хууу! =)


3642. --
Geffest
Geffest
ответить
# Консоль / Целые задачи / Арифметика / 2015-01-04 17:18

Split() вполне справляется с задачей..


3642. --
Geffest
Geffest
ответить
# Консоль / Математика / Секундомер / 2015-01-04 15:44

h = h / 60 % 24; для нахождения часов не проходит три теста, если же округление до суток убрать, то проходит на 100%. Уточните пожалуйста условие.


3642. --
Geffest
Geffest
ответить
# Консоль / Лирика / Любимые цифры / 2015-01-03 18:00

Решил попробовать через рекурсию (с циклами все ясно). По-моему, красиво получилось..
static int sum(int A)
{
    if (A < 10) return A;
    else return sum(A % 10 + A / 10);
}
    static void Main(string[] args)
{
    int A = int.Parse(Console.ReadLine());
    Console.WriteLine(sum(A));
}


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

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


3642. --
Geffest
Geffest
ответить
→  Рустам  # Консоль / Лирика / Классики / 2015-01-03 14:53

Код ОЧЕНЬ некрасивый.. Как можно такому детей учить.. Детей наоборот нужно учить перекладывать рутинные действия на машину..


3642. --
Geffest
Geffest
ответить
→  Денис  # Консоль / Лирика / Опечакти / 2015-01-03 14:40

Вот оно чего) Посмотрел ваше решение) Сравниваете R с нулем) А вы не подумали, что если R==0, то R*2==0, и следовательно оно не влияет на результат?)


3642. --
Geffest
Geffest
ответить
→  Денис  # Консоль / Лирика / Опечакти / 2015-01-03 14:36

Console.WriteLine(N * 1024 + R * 2);
Зачем if? Ну и вообще, мне кажется, это недосмотр автора курса, что на этом этапе еще могут быть ученики, которые не знают условий и циклов. Многие задачи можно было интереснее решить с циклами, например.


3642. --
Geffest
Geffest
ответить
# Консоль / Лирика / Полторы куры / 2015-01-03 14:27

Ого, посмотрел видео.. Там действительно ничего непонятно. Лично я начал с того, что 1.5 курицы за  1 день сносят 1 яйцо. Ну, это логично.
Значит:
1.5 курицы  1 день  1 яйцо
3    курицы  1 день  2 яйца
3    курицы  3 дня    6 яиц
1    курица    3 дня    2 яйца
1    курица    1 день  2/3 яйца

Дальше - всего лишь формулу составить и все.


3642. --
Geffest
Geffest
ответить
# Консоль / Лирика / Полторы куры / 2015-01-03 14:19

А ведь задача то простая. Досмотрел видео до 45й секунды (он там написал в ряд 1.5к 1.5д 1.5я) и тут меня осенило. Дальше решил сам)


3642. --
Geffest
Geffest
ответить
# Консоль / Целые числа / Пирамида / 2015-01-03 09:15

Вот блин) Сделал через цикл while и все сидел тупил, не мог понять, почему не проходит даже первый тест, хотя вывод вроде бы тот же, что и в примере.
Только потом понял, что предполагается выводить без циклов, копипастом, значить в конце пробела быть не должно.. Ух, не привык я к таком, чтобы копипастом.. Зачем так делать? Когда циклы уже изучать будем?)


3642. --
Geffest
Geffest
ответить
→  Максим  # Консоль / Целые числа / Два числа / 2015-01-03 05:53

Можно выбрать любой способ преобразования строки в число


3642. --
Geffest
Geffest
ответить
# Консоль / Строки / ToLower/Upper / 2015-01-02 18:02

A почему строки сравнивать знаками >, < нельзя, а на равенство можно? Озадачился немного, увидев, что if использовать нельзя..

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





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

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

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

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


Имя: Кузнецов Александр Сайт действительно замечательный. Имея определенный опыт в программировании на других языках (Pascal, C/C++, Java, Python, Matlab, PHP), я решил познакомиться с таким действительно перспективным языком, как C# и искал такой сайт, где предлагались бы последовательные задачи, помогающие разобраться в основных конструкциях и особенностях языка. Но то, что я нашел, оказалось гораздо лучше моих ожиданий. Раздел Консоль просто оторвал меня от всего остального мира на четыре дня, пока не кончились задачи. Спасибо за такую полезную работу.


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