آموزش اصول معماری نرم‌افزار - راهنمای توسعه‌دهندگان - آخرین آپدیت

دانلود Fundamentals of Software Architecture - A Developer's Guide

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

از توسعه‌دهنده به معمار نرم‌افزار ارتقا پیدا کنید

اصول، الگوها و شیوه‌های معماری نرم‌افزار را بیاموزید و نحوه انتقال از یک توسعه‌دهنده به یک معمار نرم‌افزار را یاد بگیرید. مهارت‌ها و مسئولیت‌های کلیدی نقش معمار را بیاموزید.

با الگوهای مختلف معماری نرم‌افزار آشنا شوید

الگوهای مختلف معماری نرم‌افزار و زمان استفاده از آنها از جمله معماری‌های Monolithic، Microservices، Event-Driven و Serverless را درک کنید.

اهداف تجاری را با تصمیمات فنی هماهنگ کنید

نحوه هماهنگی تصمیمات فنی با اهداف تجاری را کشف کنید و اطمینان حاصل کنید که معماری‌های نرم‌افزاری از مقیاس‌پذیری و قابلیت نگهداری پشتیبانی می‌کنند.

اصول معماری را در سناریوهای واقعی به کار ببرید

اصول معماری را برای سناریوهای دنیای واقعی اعمال کنید که شامل جریان داده، سبک‌های ارتباطی و ادغام اجزای نرم‌افزاری در سیستم‌های کامل می‌شود.

پیش‌نیازها

  • تمایل به شیرجه عمیق در مفاهیم و الگوهای معماری نرم‌افزار.
  • تجربه در توسعه نرم‌افزار و طراحی سیستم‌ها.
  • درک شیوه‌های کدنویسی و اصول طراحی سیستم.

مبانی معماری نرم‌افزار - راهنمای توسعه‌دهندگان

"مبانی معماری نرم‌افزار - راهنمای توسعه‌دهندگان" برای توسعه‌دهندگان باتجربه نرم‌افزار طراحی شده است که مشتاق انتقال به نقش یک معمار نرم‌افزار هستند. این دوره دانش عمیق و مهارت‌های عملی مورد نیاز برای درک، طراحی و پیاده‌سازی معماری نرم‌افزار مدرن را در اختیار شما قرار می‌دهد.

با بررسی تفاوت‌های کلیدی بین یک توسعه‌دهنده و یک معمار، با تمرکز بر تغییر ذهنیتی که برای تفکر در سطح کل سیستم مورد نیاز است، شروع خواهیم کرد. شما با سبک‌های معماری مختلف از جمله معماری‌های Monolithic، Layered، Microservices، Event-Driven و Serverless آشنا خواهید شد. ما در مورد بده‌بستان‌های درگیر در انتخاب الگوی مناسب بحث خواهیم کرد و به شما کمک می‌کنیم تا تصمیمات آگاهانه‌ای بگیرید که به بهترین نحو نیازهای سیستم شما را برآورده کند.

علاوه بر این، به اصول کلیدی معماری مانند تجزیه مولفه‌ها، سبک‌های ارتباطی (همزمان در مقابل غیرهمزمان)، مدل‌های داده و استراتژی‌های پایگاه داده خواهید پرداخت. همچنین بررسی خواهیم کرد که چگونه یک معمار نرم‌افزار تصمیمات فنی را با اهداف تجاری متعادل می‌کند و از مقیاس‌پذیری، انعطاف‌پذیری و قابلیت نگهداری در سراسر سیستم اطمینان حاصل می‌کند.

این دوره با یک پروژه عملی دنیای واقعی به پایان می‌رسد و به شما این فرصت را می‌دهد تا ببینید چگونه اصول معماری در عمل به کار گرفته می‌شوند. شما شکاف بین نظریه و کاربرد را پر خواهید کرد و یاد می‌گیرید که چگونه مولفه‌های نرم‌افزاری را تعریف کنید، ارتباطات را ساختاربندی کنید و یک معماری کامل را از ابتدا طراحی کنید.

در پایان این دوره، مهارت‌ها و اعتماد به نفس لازم را برای پذیرش چالش‌های معماری نرم‌افزار مدرن و تبدیل شدن به یک رهبر مورد اعتماد در سازمان خود به دست خواهید آورد.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

تکامل از توسعه‌دهنده به معمار Evolving from Developer to Architect

  • درک نقش‌ها و مسئولیت‌ها Understanding the Roles and Responsibilities

  • تکامل مجموعه‌های مهارت و طرز فکر Evolving Skill Sets and Mindsets

  • تصمیم‌گیری، ذینفعان و چالش‌ها Decision-Making, Stakeholders, and Challenges

همه چیز در مورد الگوها است It's All About Patterns

  • معرفی طرز فکر معمار نرم‌افزار Introduction of a Software Architect Mindset

  • مروری بر الگوهای معماری Overview of Architectural Patterns

  • مصالحه‌ها در انتخاب الگوی نرم‌افزار Trade-offs in Choosing a Software Pattern

نقش‌های معمار نرم‌افزار The Roles of a Software Architect

  • درک دامنه‌های کسب‌وکار و ذینفعان Understanding Business Domains and Stakeholders

  • تعریف معماری راهکار Defining the Solution Architecture

  • تعادل میان محدودیت‌ها و اتخاذ مصالحه‌ها Balancing Constraints and Making Trade-offs

  • کار در لایه‌های مختلف پروژه Working Across Project Layers

بررسی عمیق سبک‌های معماری Deep Dive into Architectural Styles

  • معماری یکپارچه (Monolithic Architecture) Monolithic Architecture

  • معماری لایه‌ای (Layered Architecture) Layered Architecture

  • معماری میکروسرویس (Microservices Architecture) Microservices Architecture

  • معماری میکر وفرانت‌اند (Micro Frontend Architecture) Micro Frontend Architecture

  • معماری رویداد محور (Event-Driven Architecture) Event-Driven Architecture

  • معماری بدون سرور (Serverless Architecture) Serverless Architecture

مشخصات معماری Architecture Characteristics

  • اجزای معماری، تجزیه و بلوک‌های سازنده Architectural Components, Decomposition, and Building Blocks

  • سبک‌های ارتباطی: همزمان در مقابل ناهمزمان Communication Styles: Synchronous vs. Asynchronous

  • مدل‌های داده و پایگاه داده Data and Database Models

  • نیازمندی‌های عملکردی و غیرعملکردی Functional and Non-Functional Requirements

  • APIها و یکپارچه‌سازی APIs and Integration

پل زدن میان کسب‌وکار و معماری Bridging Business and Architecture

  • درک دامنه کسب‌وکار و طوفان رویداد (Event Storming) Understanding the Business Domain and Event Storming

  • طراحی مبتنی بر دامنه (DDD) Domain-Driven Design (DDD)

  • طراحی استراتژیک در DDD: زمینه‌های محدود (Bounded Contexts) و نگاشت زمینه (Context Mapping) Strategic Design in DDD: Bounded Contexts and Context Mapping

  • کشف مولفه و تجزیه Component Discovery and Decomposition

  • مدل C4 برای بصری‌سازی معماری The C4 Model for Visualizing Architecture

  • همسوسازی پشته فناوری با اهداف کسب‌وکار Tech Stack Alignment with Business Goals

  • از اهداف کسب‌وکار تا معماری: پر کردن شکاف From Business Goals to Architecture: Bridging the Gap

کاربرد عملی اصول معماری نرم‌افزار در دنیای واقعی Real-World Application of Software Architecture Principles

  • مقدمه Introduction

  • درک زمینه و نیازمندی‌های کسب‌وکار Understanding the Business Context and Requirements

  • نگاشت نیازمندی‌های کسب‌وکار به قابلیت‌های دامنه Mapping Business Requirements to Domain Functionality

  • کشف مولفه و تعریف مرزهای نرم‌افزار Component Discovery and Defining Software Boundaries

  • بررسی مصالحه‌ها در تصمیمات معماری Exploring Trade-offs in Architectural Decisions

  • طراحی جریان ارتباطات و داده‌ها Designing Communication and Data Flow

  • تعریف پایگاه داده‌ها و استراتژی ذخیره‌سازی داده Defining Databases and Data Storage Strategy

  • یکپارچه‌سازی مولفه‌ها در یک معماری نرم‌افزاری کامل Integrating Components into a Complete Software Architecture

نتیجه‌گیری Conclusion

  • نتیجه‌گیری Conclusion

نمایش نظرات

آموزش اصول معماری نرم‌افزار - راهنمای توسعه‌دهندگان
جزییات دوره
3.5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
150
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

ibercode training ibercode training

رزوان مینچیونا، معمار نرم‌افزار و یادگیرنده‌ای مادام‌العمر.