Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

ООП и всё такое: Тихо, про себя

Чулан
Я стараюсь не спорить о преимуществах / недостатках ООП или процедурного подхода, безразлично где.

Хочешь — рассматривай программу как множество функций. Хочешь — как множество объектов. Хочешь — вообще заморочься на аспектах. А ещё есть товарищ Шалыто и его конечные автоматы. Дело-то хозяйское.

Важно понимать, что парадигмы возникали не просто так. Появление ООП вызвано, не в последнюю очередь, укрупнением программ и усложнением их архитектуры. Сейчас же часто говорят о АОП, которое выносит сквозную функциональность в отдельную сущность, что может сильно экономить усилия человека.

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

После определения, в любом случае, не стоит забывать про рефакторинг (тут выскакивает Мартин Фаулер, и кричит — Нюхай свой код! Определяй запахи!). Больше всего рефакторинга в ООП, но и функции тоже можно рефакторить.

Дальше — больше: вспоминаются паттерны, которые представляют собой шаблонные методы обхода насущных проблем языка и решения архитектурных заморочек. Где паттерны — там GOF и Фаулер с POEAA. Затем всплывает TDD, с его написанием тестов перед написанием кода. Дальше — ещё больше, там будут горы непонятных аббревиатур и леса методологий.

На подобные темы писалось, пишется и будет писаться много.

Но нет серебряной пули.
Всего голосов 19: ↑17 и ↓2 +15
Просмотры1K
Комментарии 30

«Серебро» на Киевском Международном Фестивале Рекламы

Я пиарюсь
Сайт paradigma.ru, состряпаный у нас на кухне, несколько часов назад получил «серебро» на Киевском Международном Фестивале Рекламы.
Это прекрасно)). Мы тут все молодцы, «не зря мучились))»!



Творчество совмесное с нашимы друзьями из Парадигмы, так что им отдельное спасибо! В том числе и за слова благодарности «партнерам из Creative People, которые помогли реализовать наши идеи, добавили своих и сумели пережить наше неослабевающее стремление делать лучше, лучше и лучше))»!

Все результаты здесь.

Лучшая работа конкурса (best of contest) Интерактивной рекламы:

I-4-13 Гурманавты — Миссия на Марс, КСАН, Москва, Россия

Что касается других призеров конкурса Интерактивной рекламы, то вот они:
Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Просмотры473
Комментарии 19

Программирование — это материализация идей

Программирование


Основной тезис этой статьи: Разработку программного обеспечения следует рассматривать как материализацию идей посредством трансформации ментальных моделей в программный код.
В статье описывается парадигма материализации идей в программной инженерии (engl.: RPSE: Reification as Paradigm of Software Engineering).
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры8.2K
Комментарии 30