BOOKS - PROGRAMMING - Предметно-ориентированное проектирование. Паттерны, принципы и ...
Предметно-ориентированное проектирование. Паттерны, принципы и методы - Скотт Миллетт, Ник Тьюн 2017 PDF Питер BOOKS PROGRAMMING
ECO~22 kg CO²

2 TON

Views
14624

Telegram
 
Предметно-ориентированное проектирование. Паттерны, принципы и методы
Author: Скотт Миллетт, Ник Тьюн
Year: 2017
Format: PDF
File size: 26 MB
Language: RU



Pay with Telegram STARS
The book "Предметноориентированное проектирование паттернов" (Pattern-oriented design) by Alistair Cockburn presents a set of principles and methods for software development that emphasize the importance of understanding the evolution of technology and the need for a personal paradigm for perceiving the technological process of developing modern knowledge. The book argues that this approach is essential for the survival of humanity and the unity of people in a world where technology is constantly evolving. The author begins by highlighting the challenges of software development, particularly the difficulty of modifying existing code written by others or oneself several years ago. This difficulty arises from the fact that programming languages and tools are constantly changing, making it hard to understand and modify code written in the past. Even appealing to experts in the field may not be helpful as they may use specialized language that is not easily understood by non-experts. To address these challenges, the book proposes a shift towards pattern-oriented design, which focuses on understanding the underlying patterns and principles that govern software development. By studying these patterns, developers can gain a deeper understanding of how technology evolves and how to adapt their designs to new developments. This approach requires a willingness to learn and adapt, as well as a commitment to continuous learning and improvement. One of the key principles of pattern-oriented design is the idea of "technical debt which refers to the cost of maintaining or modifying existing code over time. As software systems grow and change, they accumulate technical debt, which can make it difficult to modify or extend the system.
В книге «Предметноориентированное проектирование паттернов» (Pattern-oriented design) Алистера Кокберна представлен набор принципов и методов разработки программного обеспечения, которые подчеркивают важность понимания эволюции технологий и необходимость личностной парадигмы восприятия технологического процесса развития современных знаний. В книге утверждается, что такой подход необходим для выживания человечества и единства людей в мире, где технологии постоянно развиваются. Автор начинает с освещения проблем разработки программного обеспечения, в частности сложности модификации существующего кода, написанного другими или самим собой несколько лет назад. Эта трудность возникает из-за того, что языки программирования и инструменты постоянно меняются, что затрудняет понимание и модификацию кода, написанного в прошлом. Даже обращение к экспертам в этой области может быть бесполезным, поскольку они могут использовать специализированный язык, который нелегко понять неспециалистам. Чтобы решить эти проблемы, книга предлагает сдвиг в сторону дизайна, ориентированного на шаблоны, который фокусируется на понимании основных шаблонов и принципов, которые управляют разработкой программного обеспечения. Изучая эти закономерности, разработчики могут получить более глубокое понимание того, как развиваются технологии и как адаптировать свои разработки к новым разработкам. Такой подход требует готовности учиться и адаптироваться, а также приверженности постоянному обучению и совершенствованию. Одним из ключевых принципов проектирования, ориентированного на шаблоны, является идея «технической задолженности», которая относится к стоимости поддержания или модификации существующего кода с течением времени. По мере роста и изменения программных систем они накапливают техническую задолженность, что может затруднить модификацию или расширение системы.
livre Pattern-oriented Design d'Alistair Cockburn présente un ensemble de principes et de méthodes de développement de logiciels qui soulignent l'importance de comprendre l'évolution des technologies et la nécessité d'un paradigme personnel pour la perception du processus technologique du développement des connaissances modernes. livre affirme que cette approche est nécessaire à la survie de l'humanité et à l'unité des gens dans un monde où la technologie évolue constamment. L'auteur commence par mettre en évidence les problèmes de développement de logiciels, en particulier la difficulté de modifier le code existant écrit par d'autres ou par lui-même il y a quelques années. Cette difficulté vient du fait que les langages de programmation et les outils changent constamment, ce qui rend difficile la compréhension et la modification du code écrit dans le passé. Même le recours à des experts dans ce domaine peut être inutile, car ils peuvent utiliser un langage spécialisé qui n'est pas facile à comprendre pour les non-spécialistes. Pour résoudre ces problèmes, le livre propose un changement vers une conception axée sur les modèles, qui se concentre sur la compréhension des modèles de base et des principes qui régissent le développement logiciel. En étudiant ces schémas, les développeurs peuvent acquérir une compréhension plus approfondie de la façon dont les technologies évoluent et comment adapter leurs développements aux nouveaux développements. Cette approche exige une volonté d'apprendre et de s'adapter, ainsi qu'un engagement envers l'apprentissage et l'amélioration continus. L'un des principes clés de la conception axée sur les modèles est l'idée de « dette technique », qui se réfère au coût de maintenir ou de modifier un code existant au fil du temps. À mesure que les systèmes logiciels se développent et changent, ils accumulent des dettes techniques, ce qui peut rendre difficile la modification ou l'expansion du système.
Alistair Cockburn presenta un conjunto de principios y técnicas para el desarrollo de software que enfatizan la importancia de comprender la evolución de la tecnología y la necesidad de un paradigma personal para percibir el proceso tecnológico del desarrollo del conocimiento moderno. libro sostiene que este enfoque es necesario para la supervivencia de la humanidad y la unidad de los seres humanos en un mundo donde la tecnología evoluciona constantemente. autor comienza destacando los problemas de desarrollo de software, en particular la dificultad de modificar un código existente escrito por otros o por él mismo hace unos . Esta dificultad surge porque los lenguajes de programación y las herramientas cambian constantemente, lo que dificulta la comprensión y modificación del código escrito en el pasado. Incluso recurrir a expertos en la materia puede ser inútil, ya que pueden utilizar un lenguaje especializado que no es fácil de entender para los no especialistas. Para resolver estos problemas, el libro propone un cambio hacia un diseño centrado en plantillas que se centra en comprender las plantillas básicas y los principios que rigen el desarrollo de software. Al estudiar estos patrones, los desarrolladores pueden obtener una comprensión más profunda de cómo evoluciona la tecnología y cómo adaptar sus desarrollos a los nuevos desarrollos. Este enfoque requiere la voluntad de aprender y adaptarse, así como el compromiso con el aprendizaje y la mejora continuos. Uno de los principios clave del diseño centrado en las plantillas es la idea del «endeudamiento técnico», que se refiere al coste de mantener o modificar el código existente a lo largo del tiempo. A medida que los sistemas de software crecen y cambian, acumulan endeudamiento técnico, lo que puede dificultar la modificación o expansión del sistema.
O livro «Pattern-oriented design», de Alistair Cockburn, apresenta um conjunto de princípios e métodos de desenvolvimento de software que enfatizam a importância de compreender a evolução da tecnologia e a necessidade de um paradigma pessoal de percepção do processo de desenvolvimento do conhecimento moderno. O livro afirma que essa abordagem é necessária para a sobrevivência da humanidade e a unidade das pessoas em um mundo onde a tecnologia está em constante evolução. O autor começa por cobrir problemas de desenvolvimento de software, especialmente a dificuldade de modificar um código existente escrito por outros ou por si mesmo há alguns anos. Esta dificuldade ocorre porque as linguagens de programação e ferramentas mudam constantemente, o que dificulta a compreensão e modificação do código escrito no passado. Até mesmo recorrer a especialistas nesta área pode ser inútil, pois eles podem usar uma linguagem especializada que não é fácil de compreender para os não especializados. Para resolver esses problemas, o livro propõe uma mudança para um design focado em modelos que se concentra na compreensão de modelos básicos e princípios que geram o desenvolvimento de software. Ao estudar estes padrões, os desenvolvedores podem ter uma melhor compreensão de como as tecnologias evoluem e como adaptar seus desenvolvimentos a novos desenvolvimentos. Esta abordagem requer a vontade de aprender e adaptar-se e o compromisso com o aprendizado e o aperfeiçoamento contínuos. Um dos princípios fundamentais do projeto baseado em modelos é a ideia de «dívida técnica», que se refere ao custo de manter ou modificar o código existente ao longo do tempo. À medida que os sistemas de software crescem e mudam, eles acumulam dívidas técnicas, o que pode dificultar a modificação ou expansão do sistema.
Il libro «Pattern-oriented design» di Alistair Cockburn presenta una serie di principi e tecniche di sviluppo software che sottolineano l'importanza della comprensione dell'evoluzione tecnologica e la necessità di un paradigma personale per la percezione del processo tecnologico di sviluppo della conoscenza moderna. Il libro sostiene che questo approccio è essenziale per la sopravvivenza dell'umanità e dell'unità umana in un mondo in cui la tecnologia è in continua evoluzione. L'autore inizia mettendo in luce i problemi di sviluppo del software, in particolare la complessità di modificare un codice esistente scritto da altri o da se stesso diversi anni fa. Questa difficoltà deriva dal fatto che i linguaggi di programmazione e gli strumenti cambiano continuamente, rendendo difficile comprendere e modificare il codice scritto in passato. Anche rivolgersi ad esperti in questo campo può essere inutile perché possono usare un linguaggio specializzato che non è facile da comprendere per i non specialisti. Per risolvere questi problemi, il libro propone uno spostamento verso un design incentrato sui modelli che si concentra sulla comprensione dei principali modelli e principi che guidano lo sviluppo del software. Studiando questi schemi, gli sviluppatori possono capire meglio come si sviluppa la tecnologia e come adattare i propri sviluppi ai nuovi sviluppi. Questo approccio richiede la volontà di imparare e adattarsi, e l'impegno per l'apprendimento e il miglioramento continui. Uno dei principi chiave della progettazione basata sui modelli è l'idea del «debito tecnico», che riguarda i costi di mantenimento o di modifica del codice esistente nel tempo. Mentre i sistemi software crescono e cambiano, accumulano debiti tecnici che possono rendere più difficile la modifica o l'espansione del sistema.
Das Buch „Pattern-oriented design“ von Alistair Cockburn stellt eine Reihe von Prinzipien und Methoden der Softwareentwicklung vor, die die Bedeutung des Verständnisses der Technologieentwicklung und die Notwendigkeit eines persönlichen Paradigmas für die Wahrnehmung des technologischen Prozesses der Entwicklung des modernen Wissens hervorheben. Das Buch argumentiert, dass dieser Ansatz für das Überleben der Menschheit und die Einheit der Menschen in einer Welt, in der sich die Technologie ständig weiterentwickelt, unerlässlich ist. Der Autor beginnt mit der Hervorhebung von Problemen der Softwareentwicklung, insbesondere der Schwierigkeit, bestehenden Code zu modifizieren, der vor einigen Jahren von anderen oder sich selbst geschrieben wurde. Diese Schwierigkeit ergibt sich aus der Tatsache, dass sich Programmiersprachen und Tools ständig ändern, was es schwierig macht, den in der Vergangenheit geschriebenen Code zu verstehen und zu modifizieren. Selbst die Kontaktaufnahme mit Experten auf diesem Gebiet kann nutzlos sein, da sie eine Fachsprache verwenden können, die für Laien nicht leicht zu verstehen ist. Um diese Herausforderungen anzugehen, schlägt das Buch eine Verschiebung hin zu einem musterorientierten Design vor, das sich auf das Verständnis der grundlegenden Muster und Prinzipien konzentriert, die die Softwareentwicklung antreiben. Durch das Studium dieser Muster können Entwickler ein tieferes Verständnis dafür gewinnen, wie sich Technologien entwickeln und wie sie ihre Entwicklungen an neue Entwicklungen anpassen können. Dieser Ansatz erfordert die Bereitschaft zu lernen und sich anzupassen sowie die Verpflichtung zu kontinuierlichem rnen und Verbesserung. Eines der wichtigsten Prinzipien des musterorientierten Designs ist die Idee der „technischen Verschuldung“, die sich auf die Kosten für die Aufrechterhaltung oder Änderung des vorhandenen Codes im Laufe der Zeit bezieht. Wenn Softwaresysteme wachsen und sich ändern, häufen sie technische Schulden an, was es schwierig machen kann, das System zu modifizieren oder zu erweitern.
''
Alistair Cockburn'un Desen odaklı tasarımı, teknolojinin evrimini anlamanın önemini ve modern bilginin geliştirilmesinin teknolojik sürecini algılamak için kişisel bir paradigmaya duyulan ihtiyacı vurgulayan bir dizi yazılım geliştirme ilke ve yöntemi sunar. Kitap, bu yaklaşımın insanlığın hayatta kalması ve teknolojinin sürekli geliştiği bir dünyada insanların birliği için gerekli olduğunu savunuyor. Yazar, yazılım geliştirmenin sorunlarını, özellikle de birkaç yıl önce başkaları tarafından veya kendisi tarafından yazılmış mevcut kodu değiştirmenin zorluğunu vurgulayarak başlar. Bu zorluk, programlama dillerinin ve araçlarının sürekli değişmesinden kaynaklanmaktadır, bu da geçmişte yazılmış kodları anlamayı ve değiştirmeyi zorlaştırmaktadır. Alandaki uzmanlara ulaşmak bile boşuna olabilir, çünkü uzman olmayanlar tarafından kolayca anlaşılmayan özel bir dil kullanabilirler. Bu sorunları ele almak için kitap, yazılım geliştirmeyi yöneten temel kalıpları ve ilkeleri anlamaya odaklanan desen odaklı bir tasarıma doğru bir geçiş önermektedir. Bu kalıpları inceleyerek, geliştiriciler teknolojinin nasıl geliştiği ve gelişmelerini yeni gelişmelere nasıl uyarlayacakları konusunda daha derin bir anlayış kazanabilirler. Bu yaklaşım, öğrenme ve uyum sağlama istekliliği ve sürekli öğrenme ve iyileştirme taahhüdü gerektirir. Şablon odaklı tasarımın temel ilkelerinden biri, mevcut kodun zaman içinde sürdürülmesi veya değiştirilmesi maliyetini ifade eden "teknik borç" fikridir. Yazılım sistemleri büyüdükçe ve değiştikçe, sistemi değiştirmeyi veya genişletmeyi zorlaştırabilecek teknik borç biriktirirler.
يقدم تصميم أليستير كوكبيرن الموجه نحو الأنماط مجموعة من مبادئ وأساليب تطوير البرمجيات التي تؤكد على أهمية فهم تطور التكنولوجيا والحاجة إلى نموذج شخصي لإدراك العملية التكنولوجية لتطوير المعرفة الحديثة. يجادل الكتاب بأن هذا النهج ضروري لبقاء البشرية ووحدة الناس في عالم تتطور فيه التكنولوجيا باستمرار. يبدأ المؤلف بتسليط الضوء على مشاكل تطوير البرمجيات، ولا سيما صعوبة تعديل الشفرة الحالية التي كتبها آخرون أو بنفسه منذ عدة سنوات. تنشأ هذه الصعوبة من حقيقة أن لغات وأدوات البرمجة تتغير باستمرار، مما يجعل من الصعب فهم وتعديل الشفرة المكتوبة في الماضي. حتى الوصول إلى الخبراء في هذا المجال قد يكون عديم الجدوى، حيث يمكنهم استخدام لغة متخصصة لا يفهمها غير الخبراء بسهولة. لمعالجة هذه القضايا، يقترح الكتاب تحولًا نحو تصميم موجه نحو الأنماط يركز على فهم الأنماط والمبادئ الأساسية التي تحكم تطوير البرمجيات. من خلال دراسة هذه الأنماط، يمكن للمطورين اكتساب فهم أعمق لكيفية تطور التكنولوجيا وكيفية تكييف تطوراتها مع التطورات الجديدة. ويتطلب هذا النهج الاستعداد للتعلم والتكيف، والالتزام بالتعلم والتحسين المستمرين. أحد المبادئ الرئيسية للتصميم الموجه نحو النموذج هو فكرة «الدين التقني»، والتي تشير إلى تكلفة الحفاظ على أو تعديل الكود الحالي بمرور الوقت. مع نمو أنظمة البرمجيات وتغيرها، فإنها تتراكم عليها ديون تقنية، مما قد يجعل من الصعب تعديل النظام أو توسيعه.

You may also be interested in:

Предметно-ориентированное проектирование. Паттерны, принципы и методы
Предметно-ориентированное проектирование (6 книг)
Предметно-ориентированное проектирование (4 книги)
Предметно-ориентированное проектирование. Самое основное
Предметно-ориентированное проектирование в Enterprise Java
Предметно-ориентированное проектирование (DDD) структуризация сложных программных систем
Язык С. Мастерство программирования. Принципы, практики и паттерны
Язык С. Мастерство программирования. Принципы, практики и паттерны
Принципы, паттерны и методики гибкой разработки на языке C#
Принципы, паттерны и методологии разработки программного обеспечения
Ruby. Объектно-ориентированное проектирование
Применение DDD и шаблонов проектирования. Проблемно-ориентированное проектирование приложений с примерами на C# и .NET
Проектирование систем электроснабжения АПК. Книга 2. Принципы и технологии
Фитоценология Принципы и методы
Принципы и методы селекции растений
Принципы и методы экологической токсикологии
Принципы и методы биохимии и молекулярной биологии
Расшифрованные секреты. Методы и принципы криптологии
Объектно-ориентированные методы. Принципы и практика. 3-е издание
Принципы и методы технологии блокчейн в приложении к криптовалютам
Системная типология языков. Принципы, методы, модели
Личное развитие. Принципы и методы от признанного эксперта
Проектирование сетевой инфраструктуры. Организация, принципы построения и функционирования компьютерных сетей. Лабораторные работы
Проектирование сетевой инфраструктуры. Организация, принципы построения и функционирования компьютерных сетей. Лабораторные работы
Принципы и методы создания надежного программного обеспечения АСУТП
Ландшафтное планирование - принципы, методы, европейский и российский опыт
Динамическая архитектура Основные направления развития, принципы, методы
Лингвистика и семиотика культурных трансферов методы, принципы, технологии
Вирусы сознания. Принципы и методы исцеления души и тела
Внутренние семейные системы. Принципы и методы подхода от основателя IFS-терапии
Внутренние семейные системы. Принципы и методы подхода от основателя IFS-терапии
Объектные методы. Проектирование приложений
Лечение суставов. Причины возникновения и методы профилактики. Особенности питания. Принципы лечения. Народная медицина и самомассаж
Оптимальное проектирование ассемблерных программ математических алгоритмов теория, инженерные методы
Проектирование конструкции и САУ БПЛА с учетом аэроупругости. Постановка и методы решения задачи
Проектирование конструкции и САУ БПЛА с учетом аэроупругости. Постановка и методы решения задачи
Предметно-ориентированные языки программирования
Предметно-бытовая лексика древнерусского языка
Предметно-ориентированные экономические информационные системы
Предметно-пространственный ансамбль дворы Екатеринбурга