Рубрика «ооп»

Данная статья служит двум целям, быстро освежить знания по ООП и SOLID, а также полезно и весело по‑проектировать роботов с элементами игры средствами языка Java. Итак, Объектно‑Ориентированное Программирование (ООП).

Рассмотрим сначала основные четыре аспекта ООП:

  1. Абстракция

  2. Наследование

  3. Инкапсуляция

  4. Полиморфизм

Итак начнем проектировать наших роботов с учетом ООП.

Читать полностью »

(Серия: Сельскому учителю в помощь)

ОГЛАВЛЕНИЕ

Вступление

  1. История учит не многих

  2. Годы goto-ненавистничества

  3. Религия ООП

  4. Религия try-catch

  5. Большое расследование Python

  6. ИИстерия

Литература

ВСТУПЛЕНИЕ

Читать полностью »

Шесть осей, четыре причины, два закона и порог, за которым инженерия кончается

Философия всегда была умозрительной: Платон не мог поставить эксперимент над тем, отделены ли Идеи от вещей. Программирование может. Оно — первая в истории лаборатория, где число взаимодействующих частей системы можно крутить рукой, как ручку реостата, и наблюдать в реальном времени, с логами и — что решает всё — с откатамиЧитать полностью »

MobX или приправа реактивности для JS - 1

Привет!

Меня зовут Сергей Волков, я фронтенд-разработчик в компании VK. Мы используем MobX для работы с реактивными значениями в веб-приложениях, поэтому я хочу познакомить вас с этим инструментом и показать, почему на него стоит обратить внимание.

Читать полностью »

В данной статье хочу поделиться своим опытом по абстрактным классам. Думаю  это будет полезно как разработчикам, только начинающим свой путь, так и уже имеющим опыт. 

В материале можно посмотреть, как изящно связать свойства  и абстрактные классы с реализацией принципа DRY .

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

Абстрактные классыЧитать полностью »

Аннотация

Мок-объекты — это расширение практики разработки через тестирование (Test-Driven Development, TDD), которое способствует качественному объектно-ориентированному проектированию, направляя выявление целостной системы типов в кодовой базе. Однако они оказались не настолько полезными в качестве техники изоляции тестов от сторонних библиотек, как принято считать. В этой статье на развернутом примере описан процесс использования мок-объектов, а также приведены лучшие и худшие практики, выявленные в ходе использования этого подхода. Также представлен jMock — Java-фреймворк, в котором воплощен наш коллективный опыт.

Читать полностью »

Небольшой ориентир для начинающих программистов.

Первое трудоустройство

Не бойся идти на стажировку с низкой оплатой труда. Как только ты погрузишься в рабочий процесс это даст колоссальный прирост к скорости обучения. Самый быстрый способ прокачать навыки это устроиться на работу. Читать полностью »

Ночь. Курсор мигает, как маяк в тумане. Логи шепчут о том, что в коде — своя улица, свои правила и кодекс общения. Объекты — не безмолвные элементы системы. У каждого свой характер, привычки и слабости. Один щёлчок и поведение меняется: кто-то отдаёт приказы, кто-то внимательно прислушивается, а кто-то терпеливо ждёт сигнала. Эта статья — карта такого города.

Всем привет! Меня зовут Бромбин Андрей и сегодня разберёмся в поведенческихЧитать полностью »

Когда хорошая идея становится популярной - все начинают пересказывать её "как поняли". В итоге в информационном поле от изначальной идеи остаётся настолько мало, что её перестают воспринимать всерьёз. Но когда я, изучая такие идеи, возвращаюсь к контексту их появления и исследую исходные предположения, на которых они основаны, я всегда поражаюсь их изначальной простоте и эффективности. И это закономерно, ведь если изначальная идея была бы никудышной - она бы и не стала популярной.

Читать полностью »

Привет! Меня зовут Бромбин Андрей. В этой статье разберём структурные паттерны ООП. Используя примеры на Java и простые метафоры, поймём природу шаблонов: как они работают, зачем нужны и чего требуют от нас взамен. Почему дизайн называют удачным при использовании паттернов по назначению, и почему так бывает не всегда.

Читать полностью »

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js