A Learner's Guide to Architectural Thinking
Raju Gandhi, Mark Richards & Neal Ford

#Head_First
#Software_Architecture
🏗️ معماری نرمافزار به سبک Head First
🧠 از این کتاب چه چیزهایی یاد میگیری؟
💻 اگر دولوپر نرمافزاری هستی و دنبال یک مسیر سریع و قابلفهم برای ورود به معماری نرمافزار میگردی، این راهنمای کاربردی نقطه شروع خیلی خوبیه. کتاب Head First Software Architecture از نویسندههای Fundamentals of Software Architecture بهت یاد میده چطور مثل یک معمار فکر کنی و با چالشهای منحصربهفرد معماری نرمافزار روبهرو بشی.
🔍 تفاوت بین معماری و طراحی رو یاد میگیری و رابطه بین کد، کامپوننتها و سبکهای معماری رو درک میکنی. همینطور با چند سبک معماری رایج از طریق مثالهای بصری، جذاب و سرگرمکننده کار میکنی.
🚀 این کتاب سریع، ساده و خواندنیه و یک مقدمه ارزشمند برای ورود به دنیای معماری نرمافزار ارائه میده.
✨ چرا ظاهر این کتاب اینقدر متفاوته؟
🎨 کتاب Head First Software Architecture بر اساس تازهترین پژوهشهای علوم شناختی و نظریههای یادگیری طراحی شده و بهجای متنهای سنگین و خستهکننده، از یک قالب بصری غنی استفاده میکنه تا ذهنت رو فعال نگه داره.
🧩 چرا باید وقتت رو برای درگیر شدن با مفاهیم جدید هدر بدی؟ این تجربه یادگیری چندحسی متناسب با شیوه واقعی کارکرد مغز طراحی شده تا مطالب رو سریعتر بفهمی و بهتر به خاطر بسپری.
📖 فهرست مطالب
فصل ۱. رمزگشایی از معماری نرمافزار
فصل ۲. ویژگیهای معماری
فصل ۳. دو قانون معماری نرمافزار
فصل ۴. کامپوننتهای منطقی
فصل ۵. دستهبندی و فلسفههای معماری
فصل ۶. معماری لایهای
فصل ۷. معماری مبتنی بر دامنه
فصل ۸. معماری Microkernel
فصل ۹. خودت انجامش بده
فصل ۱۰. معماری Microservices
فصل ۱۱. معماری Event-Driven
فصل ۱۲. ارزیابی دانستهها
👤 درباره نویسندگان
👨💻 راجو گاندی یک Software Craftsman با نزدیک به ۲۰ سال تجربه عملی در تعیین Scope، معماری، طراحی و پیادهسازی اپلیکیشنهای Full-Stack است. او بهعنوان مشاور تماموقت، نویسنده، سخنران بینالمللی و مدرس فعالیت میکنه و دیدی کامل از تمام چرخه توسعه نرمافزار ارائه میده.
🧠 راجو روی زبانها و پارادایمهای مختلف برنامهنویسی تسلط داره، با متدولوژیهای توسعه نرمافزار تجربه زیادی داره و در زیرساخت و ابزارهای توسعه هم متخصصه. او مدتهاست اصل Immutability رو در سراسر استک توسعه دنبال میکنه؛ از توسعه با زبانهایی مثل Clojure گرفته تا دیپلوی با Docker و Kubernetes و Provisioning و پیکربندی مبتنی بر کد با ابزارهایی مثل Ansible، Terraform و Packer.
📚 راجو در وقت آزادش مطالعه میکنه، تکنولوژیهای جدید رو امتحان میکنه یا وقتش رو با شریک زندگی فوقالعادهاش میگذرونه.
👨💻 مارک ریچاردز معمار نرمافزار باتجربهایه که بهصورت عملی در معماری، طراحی و پیادهسازی معماریهای Microservices، معماریهای Service-Oriented و سیستمهای توزیعشده فعالیت میکنه. او از سال ۱۹۸۳ در صنعت نرمافزار حضور داره و تجربه گستردهای در معماری اپلیکیشن، Integration و معماری Enterprise داره.
📚 مارک نویسنده تعداد زیادی کتاب و محتوای فنی برای O’Reilly است؛ از جمله چند کتاب درباره Microservices، مجموعه ویدئویی Software Architecture Fundamentals، مجموعه Enterprise Messaging و ویرایش دوم Java Message Service. او همینطور یکی از نویسندههای مشارکتکننده کتاب 97 Things Every Software Architect Should Know بوده.
🎤 مارک بهعنوان سخنران و مدرس، در صدها کنفرانس و گروه کاربری در سراسر دنیا درباره موضوعهای فنی مرتبط با سیستمهای Enterprise صحبت کرده.
👨💻 نیل فورد مدیر، معمار نرمافزار و Meme Wrangler در شرکت Thoughtworks است؛ شرکتی متشکل از افراد خلاق و هدفمحور که با تفکر متفاوت، برای حل سختترین چالشها تکنولوژی میسازن و همزمان دنبال ایجاد تحول در صنعت IT و تغییر اجتماعی مثبت هستن.
🧠 نیل یکی از متخصصهای بینالمللی شناختهشده در توسعه و تحویل نرمافزاره، مخصوصاً در نقطه اتصال تکنیکهای مهندسی Agile و معماری نرمافزار.
📖 او تا امروز ۹ کتاب، مقالههای متعدد و دهها ارائه ویدئویی منتشر کرده و در صدها کنفرانس دولوپر در سراسر دنیا سخنرانی داشته. حوزههای موردعلاقه او شامل معماری نرمافزار، Continuous Delivery، برنامهنویسی تابعی و نوآوریهای پیشرفته نرمافزاری میشن.
What will you learn from this book?
If you're a software developer looking for a quick on-ramp to software architecture, this handy guide is a great place to start. From the authors of Fundamentals of Software Architecture, Head First Software Architecture teaches you how to think architecturally and explores the unique challenges of software architecture. You'll learn the distinction between architecture and design and the relationship between code, components, and architectural styles. You'll also learn how to work with some common architectural styles through vivid, fun examples. Quick, easy, and entertaining, this book is a valuable introduction to the world of software architecture.
Why does this book look so different?
Based on the latest research in cognitive science and learning theory, Head First Software Architecture uses a visually rich format to engage your mind, rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multisensory learning experience is designed for the way your brain really works.
Table of Contents
Chapter 1: Software Architecture Demystified
Chapter 2: Architectural Characteristics
Chapter 3: The Two Laws of Software Architecture
Chapter 4: Logical Components
Chapter 5: Categorization and Philosophies
Chapter 6: Layered Architecture
Chapter 7: Driven by the Domain
Chapter 8: Microkernel Architecture
Chapter 9: Do It Yourself
Chapter 10: Microservices Architecture
Chapter 11: Event-Driven Architecture Chapter 12: Testing Your Knowledge
Raju Gandhi is a software craftsman with almost 20 years of hands-on experience scoping, architecting, designing, and implementing full stack applications. A full-time consultant, published author, internationally known public speaker, and trainer, he provides a 360-degree view of the development cycle. He's proficient in a variety of programming languages and paradigms, experienced with software development methodologies, and an expert in infrastructure and tooling. His long pursued hermeticism across the development stack by championing immutability during development (with languages like Clojure), deployment (leveraging tools like Docker and Kubernetes), and provisioning and configuration via code (using toolkits like Ansible, Terraform, Packer, and "everything as code"). In his spare time, you'll find Raju reading, playing with technology, or spending time with his wonderful (and significantly better) other half.
Mark Richards is an experienced hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems. He's been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. He's the author of numerous O'Reilly technical books and videos, including several books on microservices, the Software Architecture Fundamentals video series, the Enterprise Messaging video series, and Java Message Service, second edition, and was a contributing author to 97 Things Every Software Architect Should Know. A speaker and trainer, he's given talks on a variety of enterprise-related technical topics at hundreds of conferences and user groups around the world.
Neal Ford is a director, software architect, and meme wrangler at Thoughtworks, a software company and a community of passionate, purpose-led individuals who think disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He's an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal's authored 9 books and counting, a number of magazine articles, and dozens of video presentations (including a video on improving technical presentations) and spoken at hundreds of developer conferences worldwide. His topics of interest include software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website,









