Курсы программирования с нуля

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

основатель — Волосатов Евгений Витольдович
Робот Шарп опять работает.

2014-08-11 C# Мышка, мышка, поймай кнопку!

Написать игру «Поймай кнопку».
По центру формы есть кнопка,
которая должна убегать от курсора мышки.
Придумать секретный способ для того,
чтобы её можно было всё-таки нажать
(например, она не двигается при нажатии клавиши Shift).
При нажатии на кнопку выдавать поздравление и закрывать программу.

В отчёте необходимо написать:

1. Сколько времени ушло на выполнение задания.
2. Что было самое сложное в задании.
3. Что ещё можно добавить в твою программу.
Приложи скриншот своей программы на фоне VS.

Выполнить задание и отправить отчёт необходимо до 23:59 пятницы.



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





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

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

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

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


Этот видео курс я специально не выбирал. Он мне достался в рамках проекта "Улитка". Впервые с улиткой я добрался до финального урока! Как всегда, уроки преподносились в очень доступной форме. И что мне особенно понравилось - это то, что в начале каждого урока сначала формулировалась задача, а затем демонстрировалось ее решение. Это позволяло останавливать видео и пытаться самому реализовать поставленную задачу. А затем сравнивать свой вариант с оригиналом. При этом, довольно часто, я был приятно удивлен тем, что мой код нередко совпадал с оригиналом, а если и различался, то был не хуже. В частности, в оригинальном коде в качестве параметров использовались, непосредственно числа, а не переменные. Такой подход более понятен начинающим, но затрудняет поддержку кода в будущем. Поэтому в своей программе я сразу определил глобальные переменные для ширины и высоты компонента PictureBox и на протяжении всего курса их использовал. В курсе мы определили несколько функций задержки: Sleep1(), Sleep2(), Sleep3(). Хотя можно было бы ввести параметр и использовать только одну функцию. Вопрос: Какое преимущество первого подхода по сравнению со вторым? Особое впечатление произвел завершающий урок - "Спираль Архимеда". Здесь, меняя всего один параметр, можно было получать различные эффекты. Именно этот параметр я вынес в компонент TextBox и получил те же эффекты, не меняя кода программы. В целом курс мне очень понравился. Я получил не только эстетическое наслаждение, но и глубже разобрался в самих циклах. Большое спасибо Евгению Витольдовичу! Следующим моим курсом будет: "Управление Гостиницей".


Научился: Искать ошибки, устанавливать параметры запуска, внимательности.
Трудности: Найти ошибку и время
Отличный урок