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

The Complete Guide to Becoming a Software Architect

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: جامع ترین راهنمای که شما را به یک معمار نرم افزار تبدیل می کند، دلخواه ترین نقش در صنعت نرم افزار. تکنیک های عملی و اثبات شده برای تبدیل شدن به یک معمار نرم افزار عالی. نقش دقیق معمار نرم‌افزار پذیرش ذهنیت معمار نرم‌افزار الگوهای معماری مورد استفاده تقریباً در هر سیستم نرم‌افزاری الگوهای طراحی برای خوانایی بیشتر کدها و حفظ آسان‌تر مهارت‌های نرم‌افزاری که کار شما را بسیار آسان‌تر می‌کند. الگوهایی برای موارد شدید پیش نیازها: مقداری دانش توسعه مورد نیاز است، اگرچه کدگذاری واقعی وجود نخواهد داشت

تبریک می گویم! شما قرار است یک معمار نرم افزار شوید!

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

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

>

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

شما ممکن است فرض کنید که یک توسعه دهنده عالی بودن برای تبدیل شدن به یک معمار نرم افزار عالی کافی است - اما اینطور نیست.

یک معمار نرم‌افزار عالی ترکیبی از مهارت‌های فنی عالی، توانایی ظاهری سطح بالا و مهارت‌های بین فردی عالی را به کار می‌گیرد.

شما ممکن است دوره های دیگری بیابید که مهارت های برنامه نویسی، مهارت های مدیریت پروژه و حتی مهارت های طراحی نرم افزار را به شما آموزش می دهند. اما هیچ دوره ای مانند این دوره را پوشش نمی دهد.

در اینجا چیزی است که ما در این دوره جامع 115 سخنرانی بحث خواهیم کرد:

- معمار نرم افزار چیست و چرا می خواهید به آن تبدیل شوید

- مراحلی که باید در فرآیند معماری

بردارید چیست؟

- الزامات سیستم چیست و چرا برای معماری بسیار مهم هستند

- روشی اثبات شده و آزمایش شده برای انتخاب پشته فناوری

- نحوه طراحی معماری اجزای سیستم

- الگوهای طراحی چیست و چرا اهمیت دارد

- نحوه طراحی معماری کلی سیستم

- سند معماری چیست و چرا اینقدر مهم است

- مهارت های نرم بسیار مهمی که هر معمار باید داشته باشد

- برخی از الگوهای معماری پیشرفته که باید در نظر داشته باشید

- و موارد دیگر...


اما صبر کنید، این تمام نیست!

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

ایجاد سند معماری یک کار دلهره آور است که می تواند ماه ها کار سخت را بطلبد.

اما اگر این دوره را بگذرانید - زندگی شما بسیار آسان تر خواهد شد!

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

و بهترین بخش؟ استفاده از آن متعلق به شماست! با خیال راحت این سند را بردارید، قسمت هایی را که مربوط به پروژه شما هستند تغییر دهید و آن را به مشتری خود ارسال کنید!

دوباره - شما به مشتری خود سندی حرفه‌ای، مدرن و روشمند ارائه می‌دهید که همه پایه‌ها را پوشش می‌دهد و تأثیر بسیار خوبی بر جای می‌گذارد.

هیچ دوره دیگری چنین مدرکی را ارائه نمی دهد، و این به این دلیل است که من کاملاً به سهم این سند در کار و شهرت شما اطمینان دارم، زیرا در سال های گذشته به طور گسترده از آن استفاده کردم.


---------------------------------------------- -------------

دانشجویان من در مورد دوره چه می گویند؟

---------------------------------------------- -------------

"آفرین - دوره بسیار کاربردی بود" - سام

"توضیحات خوب در مورد موضوعات تحت پوشش، بخش "مهارت های نرم" افزودنی عالی از موضوعات است" - سرجیو

"[دوره] به من اعتماد به نفس داد تا به بازار بروم و خودم را به عنوان چنین [یک معمار] تبلیغ کنم" - متیو

و خیلی چیزهای دیگر...


---------------------------------------------- -------------

این دوره برای چه کسانی است؟

---------------------------------------------- -------------

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

با این حال، بهترین کاندید برای این دوره یک توسعه دهنده با تجربه، ترجیحاً 2 سال است. این تجربه عمدتاً به درک اصطلاحات استفاده شده در این دوره کمک می کند.

اگر مطمئن نیستید که این دوره برای شما مناسب است یا خیر - برای من یادداشت بگذارید!


---------------------------------------------- -------------

درباره من

---------------------------------------------- -------------

من بیش از 17 سال است که معمار نرم افزار هستم و با مشتریان مختلفی کار می کنم - شرکت های Fortune 100، استارت آپ ها، دولت. نهادها، دفاع، مخابرات، بانکداری و موارد دیگر.

من یک سخنران و مربی مشتاق هستم و در گذشته هزاران دانش آموز را در دوره های مختلف آموزش داده ام.

من عاشق کاری هستم که انجام می دهم، و بزرگترین علاقه من (به جز خانواده ام...) طراحی سیستم های مدرن، کاربردی و قابل اعتماد برای مشتریانم است.


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

خوش آمدی Welcome

  • معرفی Introduction

  • به گروه فیس بوک بحث معماران نرم افزار بپیوندید Join The Software Architects Discussions Facebook Group

  • این دوره برای چه کسانی است؟ Who Is This Course For?

  • چرا باید یک معمار نرم افزار شوید؟ Why You Should Become a Software Architect

  • به روز رسانی برای دانشجویان Udemy An Update for Udemy Students

  • آنچه در این دوره در مورد آن صحبت خواهیم کرد What We Will Talk About in This Course

معمار نرم افزار چیست؟ What Is a Software Architect

  • انواع معماران Types of Architects

  • مسئولیت معمار Responsibility of the Architect

  • معمار در نمودار سازمانی The Architect in the Organizational Chart

  • معماران و کد Architects & Code

  • معماران و مدارک تحصیلی Architects and Academic Degrees

  • مسیر شغلی به سمت معمار Career Path to Architect

  • دانش خود را در مورد تعریف نرم افزار Architect تست کنید Test your knowledge on the definition of Software Architect

ذهنیت معمار The Architect's Mindset

  • مقدمه ای بر ذهنیت معمار Introduction to the Architect's Mindset

  • کسب و کار را درک کنید Understand the Business

  • اهداف سیستم را تعریف کنید Define the System's Goals

  • برای مشتریان مشتری خود کار کنید Work for Your Client's Clients

  • با افراد مناسب با زبان مناسب صحبت کنید Talk to the Right People with the Right Language

  • ذهنیت خود را آزمایش کنید! Test your mindset!

فرآیند معماری The Architecture Process

  • معرفی Introduction

  • نیازهای سیستم را درک کنید Understand the System Requirements

  • الزامات غیر عملکردی را درک کنید Understand the Non-Functional Requirements

  • کامپوننت ها را نقشه برداری کنید Map the Components

  • Technology Stack را انتخاب کنید Select Technology Stack

  • طراحی معماری Design the Architecture

  • سند معماری را بنویسید Write the Architecture Document

  • از تیم حمایت کنید Support the Team

  • نتیجه Conclusion

  • دانش خود را بیازمایید: فرآیند معماری Test your knowledge: The Architecture Process

کار با سیستم مورد نیاز Working with System Requirements

  • مقدمه ای بر الزامات Introduction to Requirements

  • دو نوع الزامات The Two Types of Requirements

  • معماران و الزامات عملکردی Architects & Functional Requirements

  • الزامات غیر عملکردی Non-Functional Requirements

  • چه کسی الزامات غیر عملکردی را تعریف می کند؟ Who Defines Non-Functional Requirements?

  • نتیجه Conclusion

  • دانش خود را آزمایش کنید: سیستم مورد نیاز Test your knowledge: System Requirements

انواع برنامه های کاربردی Types of Applications

  • مقدمه ای بر انواع کاربردها Introduction to Application Types

  • برنامه های وب Web Apps

  • Web API Web API

  • سیار Mobile

  • کنسول Console

  • سرویس Service

  • دسکتاپ Desktop

  • خلاصه Summary

  • دانش خود را آزمایش کنید: انواع برنامه Test your knowledge: Application Types

انتخاب پشته فناوری Selecting Technology Stack

  • مقدمه ای بر پشته فناوری Introduction to Technology Stack

  • ملاحظات برای پشته فناوری Considerations for Technology Stack

  • تکنولوژی Back End Back End Technology

  • به روز رسانی در NET Core State An Update on .NET Core State

  • فناوری جلویی Front End Technology

  • فناوری ذخیره اطلاعات Data Store Technology

  • خلاصه Summary

  • دانش خود را آزمایش کنید: پشته فناوری Test your knowledge: Technology Stack

با *-ilities آشنا شوید Meet the *-ilities

  • مقدمه ای بر *-ilities Introduction to the *-ilities

  • مقیاس پذیری Scalability

  • مدیریت پذیری Manageability

  • مدولار بودن Modularity

  • توسعه پذیری Extensibility

  • آزمایش پذیری Testability

  • خلاصه Summary

  • دانش خود را بیازمایید: *-ilities Test your knowledge: The *-ilities

معماری اجزا Components' Architecture

  • مقدمه ای بر کامپوننت ها Introduction to Components

  • لایه های Layers

  • رابط ها Interfaces

  • DI DI

  • جامد SOLID

  • کنوانسیون های نامگذاری Naming Conventions

  • رسیدگی به استثنا Exception Handling

  • ورود به سیستم Logging

  • خلاصه Summary

  • دانش خود را آزمایش کنید: کامپوننت ها Test your knowledge: Components

الگوهای طراحی 101 Design Patterns 101

  • مقدمه ای بر الگوهای طراحی Introduction to Design Patterns

  • الگوی کارخانه The Factory Pattern

  • الگوی مخزن The Repository Pattern

  • الگوی نما The Façade Pattern

  • الگوی فرمان The Command Pattern

  • خلاصه Summary

  • دانش خود را بیازمایید: الگوهای طراحی Test your knowledge: Design Patterns

معماری سیستم System Architecture

  • مقدمه ای بر معماری سیستم Introduction to System Architecture

  • اتصال سست Loose Coupling

  • بی تابعیت Stateless

  • ذخیره سازی Caching

  • پیام رسانی Messaging

  • ثبت و نظارت Logging & Monitoring

  • خلاصه Summary

  • دانش خود را آزمایش کنید: معماری سیستم Test your knowledge: System Architecture

ملاحظات خارجی External Considerations

  • مقدمه ای بر ملاحظات خارجی Introduction to External Considerations

  • ضرب الاجل Deadline

  • مهارت های موجود تیم توسعه دهنده Existing Dev Team Skills

  • پشتیبانی فناوری اطلاعات IT Support

  • هزینه Cost

سند معماری Architecture Document

  • مقدمه ای بر سند معماری Introduction to Architecture Document

  • هدف سند Goal of the Document

  • حضار Audience

  • محتویات سند Contents of the Document

  • ساختار سند Document's Structure

  • بخش پس زمینه و نمای کلی Background & Overview Section

  • بخش الزامات Requirements Section

  • بخش خلاصه اجرایی Executive Summary Section

  • بخش بررسی اجمالی معماری Architecture Overview Section

  • بخش دریل پایین اجزاء Components' Drill Down Section

  • دانش خود را بیازمایید: سند معماری Test your knowledge: Architecture Document

مطالعه موردی Case Study

  • مقدمه ای بر مطالعه موردی Introduction to Case Study

  • ارائه IOToo Presenting IOToo

  • تعریف الزامات Defining the Requirements

  • نقشه برداری از اجزاء Mapping the Components

  • انتخاب روش های پیام رسانی Choosing Messaging Methods

  • طراحی سرویس ورود به سیستم Designing the Logging Service

  • طراحی گیرنده Designing the Receiver

  • طراحی Handler Designing the Handler

  • طراحی سرویس اطلاعات Designing the Info Service

  • نگارش سند معماری Writing the Architecture Document

  • سند معماری را دریافت کنید! Get the Architecture Document!

مباحث معماری پیشرفته Advanced Architecture Topics

  • مقدمه ای بر معماری های پیشرفته Introduction to Advanced Architectures

  • خدمات میکرو Micro Services

  • منبع یابی رویداد Event Sourcing

  • CQRS CQRS

  • خلاصه Summary

مهارت های نرم Soft Skills

  • مقدمه ای بر مهارت های نرم Introduction to Soft Skills

  • استماع Listening

  • برخورد با نقد Dealing with Criticism

  • باهوش باش نه درست Be Smart Not Right

  • سیاست سازمانی Organizational Politics

  • سخنرانی عمومی Public Speaking

  • یادگیری Learning

  • خلاصه Summary

نتیجه Conclusion

  • ما چه آموخته ایم؟ What Have We Learned?

  • پاداش: مراحل بعدی BONUS: Next Steps

نمایش نظرات

آموزش راهنمای کامل تبدیل شدن به یک معمار نرم افزار
جزییات دوره
5.5 hours
117
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
45,847
4.5 از 5
دارد
دارد
دارد
Memi Lavi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Memi Lavi Memi Lavi

معمار و مشاور ارشد نرم افزار