Обучение программированию c#

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

Графоциклы

В этом курсе мы будем создавать циклы
для рисования различных графических узоров,
такое занятие очень поможет прочувствовать суть циклов,
научиться их использовать легко и непринуждённо.

8 миниуроков + 4 vip-урока.
3 часа
Доступ на 15 дней.

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 600 p.


Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Подготовка графики 00:15:32 102 чел. ★ 4.9 Done
  Мы начинаем серию уроков "Графические циклы".
Мы будем создавать циклы для рисования
различных графических узоров, такое
занятие очень поможет прочувствовать
суть циклов, научиться их использовать
легко и непринуждённо.
Отчёт отправил: 6391. Владимир Выполнено за 25 мин. [Показать отчёт]
Научился: повторил инициализацию графики. 
Сложности: ничего 
Комментарии: Дальше будет интереснее! 
2 Горизонтали и вертикали 00:12:47 98 чел. ★ 4.9 Done
  На этом уроке мы начнём работать с циклами.
Создадим три новые кнопочки, для рисования
горизонтальных, вертикальных линий,
а потом и тех и других сразу.
Добавим задержку выполнения программы,
чтобы видеть, как циклы работают.
Отчёт отправил: 6391. Владимир Выполнено за 45 мин. [Показать отчёт]
Научился: Еще больше проникся мощностью циклов.  
Сложности: ничего сложного, все уже было, повторение - мать учения. 
Комментарии: идем дальше 
3 Диагональные линии 00:15:01 95 чел. ★ 4.9 Done
  На этом уроке мы напишем циклы
для рисования диагональных линий.
Отчёт отправил: 6391. Владимир Выполнено за 20 мин. [Показать отчёт]
Научился: Поэкспериментировал с различными вариантами рисования в цикле. 
Сложности: ничего 
Комментарии: отлично, идем дальше! 
4 Пучок лучей 00:15:42 94 чел. ★ 5 Done
  На этом уроке мы нарисуем ещё несколько лучей,
исходящих из одной точки, получится очень красиво.
Отчёт отправил: 6391. Владимир Выполнено за 20 мин. [Показать отчёт]
Научился: простыми циклами рисовать красивые решетки с муаром. 
Сложности: ничего 
Комментарии: Спасибо! 
5 Вложенные циклы 00:15:50 94 чел. ★ 4.9 Done
  На этом уроке мы поработаем со вложенными циклами.
Будем рисовать квадрат из квадратиков.
Отчёт отправил: 6391. Владимир Выполнено за 25 мин. [Показать отчёт]
Научился: Универсальные и эффективные способы использования вложенных циклов. 
Сложности: ничего 
Комментарии: в этом уроке 12, 13 и 14-я кнопка. 
6 Внутренние условия 00:15:00 92 чел. ★ 4.9 Done
  На этом уроке мы добавим условия во вложенные циклы.
А также рассмотрим варианты "оптимизации" таких циклов,
и узнаем, почем их не стоит оптимизировать.
Отчёт отправил: 6391. Владимир Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Продвинутому владению управлением циклами через условия. 
Сложности: Придумал сам себе задание реализовать рисунок, дополнительный к кнопке 15 (и 16). Сделал через вложенный цикл кнопки 15 со своими условиями (см. скриншот) 
Комментарии: Очень понравилось экспериментировать с условиями. Спасибо! 
7 Трёхмерные циклы 00:16:49 88 чел. ★ 4.9 Done
  На этом уроке мы создадим три и четыре вложенных цикла.
Отчёт отправил: 6391. Владимир Выполнено за 35 мин. [Показать отчёт]
Научился: Тройные и четверные вложенные циклы это сила! 
Сложности: ничего 
Комментарии: Очень хорошо и наглядно показана вся мощь циклов, можно разбирать их по полочкам и вставлять разные условия, спасибо за уроки! 
8 Спираль Архимеда 00:18:16 83 чел. ★ 5 Done
  На этом видеоуроке мы воспользуемся тригонометрией для рисования стрелок часов и спирали Архимеда.
Отчёт отправил: 6391. Владимир Выполнено за 1 час. 50 мин. [Показать отчёт]
Научился: Эксперименты с тригонометрическими функциями в циклах. 
Сложности: перестать эксперименты ;) 
Комментарии: Затягивает ;) сделал так что спираль Архимеда всегда закручивается до заполнения экрана. 
9 ФИНАЛЬНЫЙ УРОК 81 чел. ★ 4.9 Done
  Дорогой друг!

Напиши, пожалуйста, отзыв и ответы
об этом мини-пакете "Графические циклы".

1. Понравились ли тебе задачи?
2. Какие навыки ты приобрёл?
3. Ставил ли ты свои эксперименты над циклами, какие?

Запиши видеообзор своей программы (по желанию).

Приложи самые эффектные скриншоты своей программы.

Какой курс ты будешь проходить следующим?
Отчёт отправил: 6391. Владимир Выполнено за 1 час. 35 мин. [Показать отчёт]
Научился: Циклы от одинарного до четвертого уровня вложенности стали родными и близкими. 
Сложности: В первый раз делать видеоклип. Перестать экспериментировать ;) 
Комментарии: В этих уроках Евгений Витольдович показывает, на примере рисования различных фигур, что даже с обычным одинарным циклом можно творить чудеса. Циклы могут быть не скучными, а очень даже яркими и праздничными, особенно если добавить элемент случайности. Чашка кофе оказалась целой серией чашек за долгими экспериментами. Задачи построены так что можно бесконечно изменять параметры и условия чтобы посмотреть к чему это приведет и тут же наблюдать результат и делать выводы. Вот с такими экспериментами и прокачиваются навыки программирования. Спасибо за этот маленький, да удаленький цикл уроков! Пока экспериментировал делал скриншоты, то что получилось можно увидеть по ссылке. PS: Работая над уроками вспомнил про такую игрушку как спирограф. Хотелось бы сделать такую программу.  
Видеообзор: https://youtu.be/mRNWwUw1lu4
10 VIP - Квадрат Гарри Поттера 00:09:39 58 чел. ★ 5 Done
  На этом уроке мы создадим несколько квадратных заклинаний.
Отчёт отправил: 6391. Владимир Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: Очень многому и продолжаю открывать все новые и новые заклинания! 
Сложности: Не разгадал еще пару штук, но я близок к этому. Еще сложным было выбрать свое заклинание из всего многообразия, проще сделать анимацию из всех. Особенно учитывая фрактальные варианты.  
Комментарии: Пропускаю те что разгадали до меня. x * x + y * y < 401 //12 x >= max - y - 5 && x < max - y + 4 //13 x * y <= 100 //14 x >= y - 20 && x <= y - 10 || x <= y + 20 && x >= y + 10 //15 (Math.Abs(x - max / 2) + Math.Abs(y - max / 2)) <= 9 //16 !(x == 0 && y == 0) && (x < 2 || y < 2) //18 x * y == 0 || x == max - 1 || y == max - 1 //19 y % (x + 1) == 0 //21 x * y == 0 || x == 6 || y == 6 || x == 12 || y == 12 || x == 18 || y == 18 || x == 24 || y == 24 //25 мое заклинание: (x == 15 || y == 15 || x == 10 || y == 20) && (y > 10 && x > 5 && x < 20) || ((x - max / 2) * (x - max / 2) + (y - max / 2) * (y - max / 2) >= 75 && (x - max / 2) * (x - max / 2) + (y - max / 2) * (y - max / 2) <= 115) && y < max / 2 Огромное спасибо за этот урок! 
11 VIP. Узоры на окружности 00:23:45 67 чел. ★ 5 Done
  На этом уроке мы создадим динамические
графические круговые узоры, получится
такая красота, что глаз не оторвать!

Урок создан по материалам статьи:
http://habrahabr.ru/post/274471/

* Подсказка, как сделать отображение узоров без мигания:
ArcLine (fon, n * 2, n * 2 * (coeff - step));
ArcLine (pen, n * 2, n * 2 * coeff);


Ещё попробуйте использовать
g.Clear(Color.White);
вместо
Clear();

Отчёт отправил: 6391. Владимир Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: Использовать двойную буферизацию для реализации плавной анимациии в C#. 
Сложности: разобраться с миганием (осталось мигание при переходе курсора мыши на контролы).  
Комментарии: Очень хорошие уроки, позволяют разобраться с тонкостями программирования графики. ps Я уже не помню какой источник использовал (уроки уже давно делал), вот некоторая информация о двойной буферизации: Двойная буферизация графики https://msdn.microsoft.com/ru-ru/library/ms229622.aspx Практическое руководство. Визуализация буферизированной графики вручную.html https://msdn.microsoft.com/ru-ru/library/ka0yazs1(v=vs.110).aspx 
Видеообзор: https://youtu.be/prIp10yT6Ws
12 VIP. Спирограф 00:05:43 54 чел. ★ 4.9 Done
  На этом уроке мы сформулируем самостоятельное задание для завершения курса "Графические циклы".

Полезные ссылки:
https://ru.wikipedia.org/wiki/Спирограф_(игрушка)
http://www.mathplayground.com/Spiromath.html


Отчёт отправил: 6391. Владимир Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: Экспериментировать с формулами спирографа. 
Сложности: Сделать плавное изменение параметров для работы в режиме скринсейвера. 
Комментарии: Замечательный курс, много узнал. Спасибо! 
Видеообзор: https://youtu.be/2fRXS0pqHaw
13 VIP. Спирограф от Елены 00:16:54 35 чел. ★ 5 $
  Создание программы "Спирограф" на языке C#.

На этом уроке мы узнаем, что такое "Спирограф",
как он работает, какие формулы нужно использовать,
чтобы написать эту программу с нуля самостоятельно.

На видео - пошаговая инструкция создания готовой программы.

Полезные ссылки:
https://ru.wikipedia.org/wiki/Спирограф_(игрушка)
http://www.mathplayground.com/Spiromath.html
  Итого:   13 видеоуроков общей продолжительностью 3 час. 00 мин. 34 чел. ★ 4.94  
  Финалисты:   Permitin Alexey,   Новопашин Владимир,   Николай Денисов,   Rita,   Александр,   Алексей Малышев,   Progresir,   Сергей Стефаненко,   Alexander Sidorov,   Bazel,   Tekashnik,   Владимир,   Иван,   Denis,   Алексей В.,   Denis,   Денис,   chip,   Oleg Didok ,   Василий,   Петя,   Yefim,   Иван Воронин,   Алексей|BrisK|Кривицкий,   Саша Авербух,   Никита,   Дмитрий,   zhikharevav,   WildOrc,   Андрей,   Виталий,   Bodrik_torf,   Danil42Russia,   Dmitry Sinitsin .

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




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

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

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

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


Научился: Навыки: работа с циклами теперь происходит более осознанно, теперь говоря "цикл" в голове сразу рисуются спирали и квадратики. Понял чтобы проверить цикл нужно не каждую итерацию смотреть, а достаточно первую и последнюю Понравились ли задачи: очень понравились, интересная задумка визуализировать вещь, которую ты часто используешь, но не всегда до конца понимаешь всех её нюансов! Экспериментировал ли с циклами: конечно, и во время решения задач, а главное остались наработки для дальнейшего более углубленного понимания цикловиртуализации (есть такое слово?)) ) программирования.
Трудности: Всё очень понятно объяснено на всём протяжении курса
Какие есть идеи для новых курсов, похожего плана? Хотел оставить для себя, чтобы потом можно было реализовать и отдать уже как разработку, но раз Вы настаиваете... Процесс визуализации инкапсуляции: на форме разместить кнопки или бегунки, с помощью которых можно выбирать цвет. Затем по кнопке Сброс (или старт, или вентили, или...) эти два цвета попадают в нашу Волшебную коробку, в ней то и происходит Инкапсуляция в виде например смешивания этих двух цветов, на выходе из коробки вылетает например один цвет, который и закрашивает какой-нибудь предмет, например доску или картинку.... пример на картинке


Очень познавательный курс по изучению возможностей циклов! Спасибо