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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта
Вебинар «Мы начинаем PHP + Yii2» начнётся через 18 час. 19 мин.

Графоциклы

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

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

Хочу купить!

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

Цена: 600 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Подготовка графики 00:15:32 104 чел. ★ 4.9 Done
  Мы начинаем серию уроков "Графические циклы".
Мы будем создавать циклы для рисования
различных графических узоров, такое
занятие очень поможет прочувствовать
суть циклов, научиться их использовать
легко и непринуждённо.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Вспомнил, как рисовать на picturebox-е 
Сложности: Ничего. 
Комментарии: Обновляю знания. 
2 Горизонтали и вертикали 00:12:47 100 чел. ★ 4.9 Done
  На этом уроке мы начнём работать с циклами.
Создадим три новые кнопочки, для рисования
горизонтальных, вертикальных линий,
а потом и тех и других сразу.
Добавим задержку выполнения программы,
чтобы видеть, как циклы работают.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Научился делать задержку в программе. 
Сложности: Всё просто. 100% 
Комментарии: Мы продолжаем. 
3 Диагональные линии 00:15:01 96 чел. ★ 4.9 Done
  На этом уроке мы напишем циклы
для рисования диагональных линий.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Всё знал. 
Сложности: Ничего. 
Комментарии: Лучше использовать 2 цикла последовательно. 
4 Пучок лучей 00:15:42 95 чел. ★ 5 Done
  На этом уроке мы нарисуем ещё несколько лучей,
исходящих из одной точки, получится очень красиво.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Всё знал. 
Сложности: Ничего. 
Комментарии: Красота!!! Я добавил антилиасинг!!! 
5 Вложенные циклы 00:15:50 95 чел. ★ 4.9 Done
  На этом уроке мы поработаем со вложенными циклами.
Будем рисовать квадрат из квадратиков.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 15 мин. [Показать отчёт]
Научился: Всё знал. 
Сложности: Ничего. Всё знаю на 100% 
Комментарии: В описании галочек написано про кнопки 11, 12, 13, а на самом деле 12, 13, 14. 
6 Внутренние условия 00:15:00 93 чел. ★ 4.9 Done
  На этом уроке мы добавим условия во вложенные циклы.
А также рассмотрим варианты "оптимизации" таких циклов,
и узнаем, почем их не стоит оптимизировать.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Задавать карандашу цвет фона. 
Сложности: Да ничего! Убрать центральные квадратики из кнопки 16.... Ха-ха-ха! Вот щас я буду там условия городить)))) Да проще центральные клетки зарисовать потом фоном))))) 
Комментарии: Хотя впринципе можно и с условиями, но для этого цикл придется сделать более управляемым.. да да! Первый раз в жизни делаю в цикле 2 переменных)))) for (int x = 0, y = 0; x < 300; x += 30, y += 30) { if ((x == 120 && y == 120) || (x == 150 && y == 150) || (x == 120 && y == 150) || (x == 150 && y == 120)) pen = new Pen(pictureBox1.BackColor); else pen = new Pen(Color.Cyan); g.DrawRectangle(pen, x + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, (270 - x) + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, 120 + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, 150 + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, x + 3, 120 + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, x + 3, 150 + 3, 24, 24); Sleep1(); } RefreshPicture(); Вот собственно и всё! 
Видеообзор: https://youtu.be/AjUZ0TwSNNo
7 Трёхмерные циклы 00:16:49 89 чел. ★ 4.9 Done
  На этом уроке мы создадим три и четыре вложенных цикла.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 20 мин. [Показать отчёт]
Научился: Четырёхмерным циклам. 
Сложности: Ничего. До сих пор 100%. И даже если бы сразу с этого начали, было бы 100%. 
Комментарии: Класьненько!!! 
8 Спираль Архимеда 00:18:16 84 чел. ★ 5 Done
  На этом видеоуроке мы воспользуемся тригонометрией для рисования стрелок часов и спирали Архимеда.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Переводить радианы в градусы. Повторил приведение типов. 
Сложности: Всё хорошо. Всё здорово. Всё замечательно. Всё прекрасно. 
Комментарии: Спираль рисуется дольше всех. 
9 ФИНАЛЬНЫЙ УРОК 82 чел. ★ 4.9 Done
  Дорогой друг!

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

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

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

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

Какой курс ты будешь проходить следующим?
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 15 мин. [Показать отчёт]
Научился: Всё знал)) 
Сложности: Написать отзыв, конечно! 
Комментарии: Ну, чтож. Курс мне понравился. Он был легкий и приятный на вкус)))) Я экспериментировал с циклами... чуть-чуть.... немноооожко))) И узнал, как реализовывать задержку! Спасибо за эту фишку! Очень полезная штука! Конечно проследить работу циклов тоже было любопытно. Теперь, со знанием правила "первой и последней итерации" мне будет уже легче проверять свои циклы на работоспособность. На счет идей похожего плана сложно что либо сказать. Хотелось бы сделать диаблоподобную игру - вот идея! но она конечно не уложится в рамки такого мини-курса) 
10 VIP - Квадрат Гарри Поттера 00:09:39 59 чел. ★ 5 Done
  На этом уроке мы создадим несколько квадратных заклинаний.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Научился управлять отображением точек и решеток в квадрате)))) 
Сложности: Сообразить, как что сделать. 
Комментарии: Некоторые отгаданные картинки: 1) Console.Write(i<=j ? "# " : ". "); 2) Console.Write(i==j ? "# " : ". "); 3) Console.Write(i==25-j ? "# " : ". "); 4) Console.Write(i < 31-j ? "# " : ". "); 5) Console.Write(i == (j+1)/2 ? "# " : ". "); 6) Console.Write(i > 10 && j > 10 ? ". " : "# "); 7) Console.Write(i > 18 && j > 18 ? "# " : ". "); 8) Console.Write(i * j == 0 ? "# " : ". "); 9) Console.Write( (i < j + 10 ) && ( j < i + 10) ? ". " : "# "); 13) Console.Write( (i + j < 30) && (i + j > 20) ? "# " : ". "); 14) Console.Write(i * j < 120 ? "# " : ". "); На моем рисунке ассасин)) 
11 VIP. Узоры на окружности 00:23:45 69 чел. ★ 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();

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 45 мин. [Показать отчёт]
Научился: Научился выводить набор линий циклически, наподобие анимации. 
Сложности: Ничего. 
Комментарии: АБАЛДЕННЫЕ РЕЗУЛЬТАТЫ!!! СУПЕР!!!!! Не знаю, как сделать без мигания. Думал, затирать тем же цветом, а нет, фигу, неполучается. Результат на скриншоте. 
12 VIP. Спирограф 00:05:43 56 чел. ★ 4.9 Done
  На этом уроке мы сформулируем самостоятельное задание для завершения курса "Графические циклы".

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


Отчёт отправил: 1901. Neverwinter 2 Выполнено за 2 час. 20 мин. [Показать отчёт]
Научился: Научился писать программу спирограф  
Сложности: Разобраться, почему не смещается во время рисования. 
Комментарии: Ваще клёвый курс. Всем советую, и не смотрите на надпись "Профи" в начале - он как раз то не сложный. 
Видеообзор: https://youtu.be/NoFy0g3QQyQ
13 VIP. Спирограф от Елены 00:16:54 37 чел. ★ 5 $
  Создание программы "Спирограф" на языке C#.

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

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

Полезные ссылки:
https://ru.wikipedia.org/wiki/Спирограф_(игрушка)
http://www.mathplayground.com/Spiromath.html
  Итого:   13 видеоуроков общей продолжительностью 3 час. 00 мин. 36 чел. ★ 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#.

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


Научился: Научился работать с циклами
Трудности: Все доходчиво объяснено автором, а потому просто и понятно
Отличный курс


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