Архивы ООП - Библиотека разработчика Programming Store

Применение Mock объектов для модульного тестирования (Mock testing) с примером на C#

В этой статье речь пойдет о применении Mock-объектов для модульного тестирования (Mock testing). Суть заключается в том, что для эмуляции еще не реализованных объектов мы применяем вместо Fake-объектов так называемые Mock-объекты. Самая важная идея хорошего ООП – это избавление от зависимостей. Классы должны зависеть только от абстракций, но не от конкретной реализации.  Но как все… read more »

Алгоритмы обхода графов на Python и C#

Если вы во время учебы в институте пренебрегали теорией графов, то зря. Ибо граф – это замечательная абстракция, к которой можно свести много различных задач и решить их через алгоритмы на графах. К графам сводятся не только задачи транспортной логистики. В виде графа можно представить, например, компьютерную сеть, сеть социальных контактов, да и вообще различные… read more »

C#. Паттерны проектирования. Стратегия. Часть 1.

В данной серии уроков мы реализуем на C# паттерны проектирования, взятые из книги «Эрик Фриман, Элизабет Робсон. Паттерны проектирования». Начнем с паттерна «Стратегия». Но сначала (прежде чем я дам вам конкретные примеры кода) небольшое изложение главы этой книги, где описан данный паттерн. Итак, в некой организации был разработан симулятор «Утиное озеро» — прикольная такая программа,… read more »

С# и концепция ООП. Продолжение-2

На прошлом уроке мы разобрали основные архитектурные идеи игры, а также разработали несколько классов. Сегодня начнем писать интерфейсную часть. Итак, идем в проект «MafiaGame» и находим там форму: Для начала назовем форму нормально, а не Form1. Для этого щелкаем по ней правой кнопкой мыши и во всплывшем меню выберем «Переименовать»: Для чего мы переименовываем? Дело… read more »

Пишем нейросеть на Python. Часть 2

На прошлом уроке мы начали писать нейросеть на Python. Напомню что уже разработали: ·        Класс нейрона. ·        Три передаточных функции («как есть», «сигмоида» и «пороговая функция») ·        Простой тестовый пример. А сейчас напишем целую нейросеть, которая будет обучаться через генетический алгоритм. Но сначала немного теории. Как можно обучить нейронную сеть? В случае одного нейрона используем… read more »

С# и концепция ООП. Продолжение

На прошлом уроке   я рассказал основы концепции ОПП и мы начали писать игру «Мафия» на C#.  Продолжаем. Напомню краткое содержание: мы познакомились с различными парадигмами программирования (императивное, декларативное, функциональное ОПП и др.).  Было раскрыто преимущество ООП. Мы решили что-нибудь запрограммировать на C#, например, компьютерную игру, в качестве игры выбрали «Мафию». Но еще решили писать ее… read more »

C# и концепция программирования ООП

В этой статье я расскажу о том, почему концепция ООП лучше других парадигм программирования и дам основные сведения из объектно-ориентрованного языка C#. Сначала о том, какие вообще существуют парадигмы программирования. Императивное программирование. Это классический метод создания программ, выполняемых на машине Тьюринга. Машиной Тьюринга, по факту, является любой современный компьютер, за исключением, разве что квантовых компьютеров,… read more »

Sidebar