🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اصول معماری نرمافزار - راهنمای توسعهدهندگان
- آخرین آپدیت
دانلود 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
معماری بدون سرور (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
نمایش نظرات