Небольшое дополнение к предыдущему сообщению о Head First Design Patterns.
Вся книга написана в полуразговорном стиле, с постоянными попытками пошутить (да, они не всегда смешны и уместны) и рассказать о паттернах максимально доступным языком. Иногда это звучит неоднозначно, но мысли заложены о ...
Блоги
Последние сообщения
Я таки дочитал «Head First Design Patterns»!
В целом впечатление положительное, хотя после книги Мейера разница ощущается уж очень серьезная.
В целом впечатление положительное, хотя после книги Мейера разница ощущается уж очень серьезная.
Инициализаторы объектов (Object Initializers) – это полезная возможность языка C#, которая позволяет инициализировать необходимые свойства объекта прямо во время его создания. Поскольку синтаксически эта «фича» очень близка к инициализации объекта с передачей параметров через конструктор, многие раз ...
Мартин Фаулер - небезызвестный автор рефакторинга и всяких enterprise паттернов - начал постить свои старые посты. В целом это весьма интересная идея, поскольку интерес к посту привлекается лишь определенное время после его публикации, а затем этот интерес падает (хотя ценность материала остается то ...
Хотелось бы, конечно, полностью определить проблемы, прежде чем приступать к их решению: анализ завершать до проектирования, проектирование - до начала реализации, реализацию - до поставки. Однако что делать, если в процессе реализации разработчик внезапно понимает, что система может что-то делать л ...
Сегодня существуют разные мнения по поводу успешности объектной технологии. С одной стороны, большинство современных mainstream языков программирования являются объектно-ориентированными, с другой стороны, нередко можно услышать критику ООП, дескать, объектно-ориентированное программирование «провал ...
Видеоматериалы
В одной из своих статей Бьёрн Страуструп (папа С++) признался, что он не признает видеоматериалы в качестве источника для самообразования. И с ним сложно не согласиться, когда речь касается изучения с нуля языка программирования или технологии. Я правда сомневаюсь, что можно одоле ...
В одной из своих статей Бьёрн Страуструп (папа С++) признался, что он не признает видеоматериалы в качестве источника для самообразования. И с ним сложно не согласиться, когда речь касается изучения с нуля языка программирования или технологии. Я правда сомневаюсь, что можно одоле ...
С технической точки зрения юнит-тесты – это очень простой инструмент, основанный на паре несложных концепций: (1) тестируемый класс, (2) набор тестовых методов, завернутых в некоторый класс и (3) набор методов, с помощью которых можно удостовериться в том, что состояние тестового класса соответствуе ...
Многие разработчики языков программирования, библиотек да и классов простых приложений стремятся к интуитивно понятному интерфейсу создаваемых классов. Скотт Мейерс еще полтора десятка лет назад сказал о том, чтобы мы стремились разрабатывать классы (библиотеки, языки), которые легко использовать пр ...
В JavaScript принято великое множество разнообразных моделей наследования - практически каждая библиотека (MooTools, DOJO, JQuery, ExtJS и т.д.) предлагает свою, преследующую специфические цели, и многие из них при этом игнорируют стандартную операцию instanceOf. Понимая, что вступаю на сверхконкуре ...
DISCLAIMER: более навороченной книги по ООП в природе нет и в ближайшее время, скорее всего, не будет; эта книга заслуженно считается классической книгой по объектной технологии и не зря является первой в списке рекомендуемых книг по этой теме (причем она первая не только в моем списке).
Группы блогов
Облако тегов
Последние комментарии
По большому счёту это - вопрос компромисса или жёртвы, здесь чем-то в любом случае пожертвовать придётся: либо корректностью результата использования конструкции for-in, либо - некорректностью работы кода, ориентированного на ECMAScript5 в IE6-8. Я предпочитаю жертвовать первым - не в том смысле, чт ...
Sergey, horosho napisano. toliko ne nado slova "zabiti". i v drugih postah proskakivali takogo tipa slovechki.
s respektom
Статья мне понравилась, основная идея понятна – «Блюсти чистоту и простоту в начале, для того, что бы в конце было, что оптимизировать и обобщать». Архитектуры типа «Made in Hell» или «Artificial intelligence» - абсолютное зло. Первые рождаются когда мышление разработчика начинает формироваться, вто ...
Николай, спасибо.
По поводу больше примеров, подумаю. Но тут достаточно вспомнить свой опыт, чтобы понять, что раннее обобщение работает довольно плохо, хотя лучше, чем отсутствие обобщения вообще.
При этом в моей команде был пример попытки разработки прикладной библиотеки ("фреймворка для реш ...
Спасибо, Дмитрий, за эту статью с искромётным юмором! Живо и интересно читать об основных проблемах в нелёгкой задаче - научить управлять.
Серьезная тема, спасибо Сергей за грамотное изложение материала,
думаю тут еще бы примеров не помешало (для версии N2), но начало - уже хорошо
Очень интересная информация! спасибо
Не советую что-либо добавлять в Object.prototype не используя Object.defineProperty.Это приведет к ошибкам в других частях кода:
Александр, а можно будет увидеть ваш отзыв об очередном сборе клуба тестировщиков 14 апрля 2012, на котором вы сделали свой доклад? Мне, в частности, хочется использовать ваши тезисы из него для критики выступления Сергея
Есть еще способ трансформации из проблемы в результат. У каждого человека есть такой способ. Зная, как человек переходит от проблемы к ее решению, можно очень эффективно решать любые задачи.
Я бы предложил другую модель описания конфликтов.В конфликте участвуют 2 стороны.
Соответственно есть Участник 1 - Взаимодействие - Участник 2По этому конфликты есть:
- внутренние (Участник 1)
- во взаимодействии
- в внешнем (Участник 2)
Способы решения.
Понять и принять чего я хочу, чего не хочу и ...
Новые
Популярные блоги
Поиск

