C# обучение сайт

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

основатель — Волосатов Евгений Витольдович
Open shop Бинарная жизнь

Бинарная жизнь

Мы поиграем в философию/психологию
на примере упрощения нашей жизни
до конечных бинарных автоматов
на примере наблюдения за
эволюцией бинарных
организмов :~)

4 урока, 56 минут.

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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Правила игры 00:19:08
88 чел. ★ 4.9 Done
 
Посвящается Музе нашего проекта

На этом уроке мы поиграем в философию/психологию
на примере упрощения нашей жизни
до конечных бинарных автоматов.
Отчёт отправил: 986. Антон Лазарец Выполнено за 9 дней 3 час. 11 мин. [Показать отчёт]
Научился: Несмотря на то, что пример (имхо) не очень уместен, тема сама по себе интересная. прочитал статью - понял, что значит номер правила, не сильно понял классификацию(кроме фракталов).  Интересно, где можно применять двоичные автоматы, нужно будет на досуге почитать. Что-то про генератор рандомных чисел было - немного понял, но такое себе. looking forward to seeing binary automata ^^ 
Сложности: не запутаться при написании формулы в excel 
2 Конструктор организма 00:13:09
86 чел. ★ 4.9 Done
  На этом уроке мы начнём создавать консольную программу для имитации жизни конечного бинарного автомата.
Создадим класс Logic и напишем методы инициализации с отображением.
Отчёт отправил: 986. Антон Лазарец Выполнено за 18 дней 19 час. 22 мин. [Показать отчёт]
Научился: вспомнил как на котлине писать, узнал о существовании функции fill на массиве и о переменной indices 
3 Новое поколение 00:17:56
1 тест
77 чел. ★ 4.9 Done
  На этом уроке мы допишем класс логики
нашего конечного бинарного автомата
и опробуем его в деле - запустим
и посмотрим, как он работает.
Отчёт отправил: 986. Антон Лазарец Выполнено за 1 день 6 мин. [Показать отчёт]
Научился: прозрел от того, что в котлине нет тернарного оператора, но во всем остальном я пока доволен им ^^ 
4 Смысл жизни 00:25:36
73 чел. ★ 5 Done
  На этом уроке мы ещё немного пофилософствуем,
проведём аналогию бинарного линейного существа
с нашей жизнью, повысим ему осознанность,
попробуем предугадать его будущее,
научим его менять свои привычки
и покажем - в чём смысл жизни.

P.S. Рекомендую посмотреть фильм "Changing Lane".
Отчёт отправил: 986. Антон Лазарец Выполнено за 1 день 8 час. 0 мин. [Показать отчёт]
Научился: сначала показалось, что глупо пытаться описать жизнь на примере двоичного автомата, она же в разы сложнее, но к моему удивлению это оказалось не лишенным смысла, основы поведения идентичны (по крайней мере так кажется на первый взгял) и вообще интересно. самое время избавляться от вредных привычек и прививать полезные !з 
5 ФИНАЛЬНЫЙ УРОК без видео
2 теста
60 чел. ★ 4.9 Done
  Поздравляю с завершением этого миникурса.
Напиши, что ты понял о смысле жизни после прохождения этого курса.

Какой курс ты будешь проходить следующим?

Впереди тебя ждёт ещё один урок, "Игра жизнь".
Отчёт отправил: 986. Антон Лазарец Выполнено за 6 мин. [Показать отчёт]
Научился: Не думаю, что за урок по программированию с вкраплением психологии можно постичь смысл жизни, не уверен на самом деле, что он вообще есть. Много веков люди были одержимы желанием понять его. Наверное смысл жизни у каждого свой, курс наталкивает на мысль, что смысл жизни в достижении какого-то баланса во всем, в избавлении от вредных привычек и решении внутренних конфликтов. Но возможно это что-то более комплексное и сложное. Думаю, что мне еще предстоит это узнать) Следующий курс, наверное, решение судоку буду делать 
6 Максималка 00:11:02
40 чел. ★ 4.9 Done
  На этом уроке вы привьёте себе один навык,
в качестве эксперимента, чтобы увидеть и прочувствовать, как это повлияет на вашу жизнь.

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

Первый подход:
https://www.videosharp.info/console/task/level=1730

Второй подход:
https://www.videosharp.info/console/task/level=1731

Набирайте число на цифровой клавиатуре, пока не почувствуете,
что число набирается автоматически, без участия мыслей.

Рекомендую набрать это число 500 раз.
У меня на это ушло 45 минут.
Отчёт отправил: 986. Антон Лазарец Выполнено за 15 мин. [Показать отчёт]
Научился: Интересно, но на ноутбуке неудобная цифровая клавиатура - кнопки сросшиеся. и хочу к следующему уроку приступить, так что просто пойду дальше 
7 VIP урок. Игра Жизнь 01:22:45
57 чел. ★ 5 Done
  Я познакомился с этой игрой в дестве, когда даже компьютеров не было, играть в неё можно было только на листке бумаги в клетку. На уроке я расскажу правила игры, потом мы создадим класс по реализации логики игры, затем, используя метод динамического программирования, я покажу, как можно в 10 разу ускорить расчёт нового поколения (это по желанию), и, под конец, подключив созданный класс мы напишем саму игру.

Продолжительность урока 1 час 22 минуты,
Это программа - отличный тренажёр для начинающих программистов и хорошая программа в копилку вашего портфолио.
Отчёт отправил: 986. Антон Лазарец Выполнено за 8 дней 24 мин. [Показать отчёт]
Научился: Не смотрел часть видео связанную с отрисовкой, т.к. там юзается winForm, у меня вообще другая технология, пилил на kotlin под javafx. поработал с canvas'ом. Попользовался SimpleBooleanProperty - пригодилось для трека нажатых кнопок и обработки событий связанных с ними. Заюзал рефлексию для получения списка цветов из класса javafx.scene.paint.Color. Узнал про FadeTransition и затухающую анимацию (юзал для текста уведомлений о изменении размера поля, интервала отрисовки, установки в паузу). Не знаю, как реализована визуализация на winForms была, от себя добавил пару фишек: - изменение цвета на случайный по нажатию на Q - изменение цвета на предыдущий (пока есть) при нажатии на Shift + Q - изменение типа клеток с квадратов на кружочки и обратно при нажатии на W - паузу при нажатии на Space - уменьшение интервала репродукции - ускорение анимации при нажатии на → - увеличение интервала репродукции - ускорение анимации при нажатии на ← - увеличение размера клеток при нажатии на ↑ - уменьшение размера клеток при нажатии на ↓ - перемещение по полю (если имеется за границами окна программы) при зажатой клавише ctrl и движении мыши с зажатой ЛКМ - добавил очистку поля при нажатии Ctrl + L - добавил сплеш при рисовании на поле - заполнение рандомных клеток в радиусе 5 клеток от нажатия при зажатой клавише Shift и нажатии ЛКМ Много всякого почитал пока делал, stackoverflow прям помогал очень временами 
Сложности: В самом начале отрисовки возникала проблема, когда программа зависала после нескольких итерация без каких-либо исключений и вообще не реагировала на действия, пошуршув немного узнал, что дело в отрисовке элементов, в javaFx они должны рисоваться только в JavaFx Platform Thread, похоже, что получалось так, что временами итерации отрисовки приходились на другие потоки и Platform.runLater выручил. Еще сложно было разобраться с координатами при изменении размера окна (чтобы "камера" не двигалась, пока не достигнет какого-нибудь края) и с перемещением "камеры" по полю если есть куда - тоже было сложновато. но потом нарисовал на листике, пометил все переменные и координаты что и как должно считаться - и оказалось, что всё намного проще чем было в моей голове) Классный курс, не думал, что можно столько всего выучить за такую простую игру) 
Видеообзор: rilOVTw6C4o
  Итого:   7 видеоуроков 2 час. 49 мин.
3 теста
28 чел. ★ 4.93  
  Финалисты:   Иван Воронин,   Алексей В.,   Новопашин Владимир,   Denis,   Tekashnik,   Максим Лапшинов,   Николай Денисов,   vip,   Den Andreevich,   Антон Лазарец,   Yefim,   Фомичева Наталья,   Dmitry Sinitsin,   Александр,   Permitin Alexey,   superGrover,   Денис,   LINKI,   New programist,   Діма,   Алексей|BrisK|Кривицкий,   Кирилл,   Дмитрий,   Яков,   Степан,   Anatoli,   Shahlo,   Tim .

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





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

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

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

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


Научился: понял, что жизнь будет лучше и интереснее, если каждый день не похож на другой



Научился: Жизнь не полная попа! Менять надо себя и свои привычки, а не окружающие тебя вещи.
Всё отлично