لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اصول طراحی نرمافزار
- آخرین آپدیت
دانلود Software Design Principles
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره جامع، بر اصول و الگوهای ضروری که بنیاد توسعه نرمافزارهای مدرن را تشکیل میدهند، مسلط شوید. این دوره شما را در مسیر تکامل طراحی نرمافزار، از درک بدنه دانش مهندسی نرمافزار تا پیادهسازی سبکهای معماری پیشرفته هدایت میکند. شما اصول طراحی شیگرا، تکنیکهای بازسازی کد (Refactoring) و الگوهای طراحی در رشتههای مختلف را بررسی خواهید کرد و یاد میگیرید که تفاوت بین طراحی معماری سطح بالا (High-level) و طراحی تفصیلی سطح پایین (Low-level) را تشخیص دهید. از طریق مثالهای کاربردی و کاربردهای واقعی، در معماریهای جنبهگرا (Aspect-oriented)، سرویسگرا (SOA)، سیستمهای رویداد-محور و الگوهای MVC تخصص کسب خواهید کرد. با بررسی سیر تاریخی زبانهای برنامهنویسی و محیطهای توسعه، نحوه ساخت سیستمها از ساده تا پیچیده را درک خواهید کرد. این دوره شما را با مهارتهای تفکر انتقادی تجهیز میکند تا سبکهای معماری مناسب را انتخاب کنید، اصول طراحی را به صورت سیستماتیک به کار ببرید و راهکارهای نرمافزاری قابل نگهداری و مقیاسپذیری خلق کنید که پاسخگوی نیازهای در حال تغییر کسبوکار و چالشهای فنی باشد.
سرفصل ها و درس ها
طراحی نرمافزار – یک حوزه دانش کلیدی
Software Design – A Key Knowledge Area
آشنایی با مدرس: پروفسور رامپراساد جوشی
Meet Your Instructor - Prof. Ramprasad Joshi
آشنایی با مدرس: پروفسور پراشانت جوشی
Meet Your Instructor - Prof. Prashant Joshi
اصول طراحی نرمافزار: ویدئوی معرفی دوره
Software Design Principles: Course Introductory Video
توسعه نرمافزار – هنر و علم
Software Development – Art & Science
توسعه نرمافزار – نیازمندیها
Software Development - Requirements
توسعه نرمافزار – طراحی
Software Development - Design
توسعه نرمافزار – ساخت
Software Development - Construction
توسعه نرمافزار – تست
Software Development - Testing
توسعه نرمافزار – نگهداری
Software Development - Maintenance
توسعه نرمافزار – دیدگاه کاربردمحور
Software Development - An Application-Oriented View
مبانی محاسبات
Foundations of Computing
مبانی ریاضیات ۱
Foundations of Mathematics - 1
مبانی ریاضیات ۲
Foundations of Mathematics - 2
مبانی مهندسی
Foundations of Engineering
Orange – ابزاری برای دادهکاوی
Orange - A Data Mining Tool
نرمافزار در دنیای اینترنت اشیاء (IoT)
Software In the World of IOT
چرخه حیات توسعه نرمافزار و نقشهای طراحی
Software Development Lifecycle and Design Roles
دیدگاه چرخه حیات نرمافزار (بخش ۱)
A Lifecycle View of Software (Part 1)
دیدگاه چرخه حیات نرمافزار (بخش ۲)
A Lifecycle View of Software (Part 2)
SDLC و SPLC در یک اپلیکیشن مخاطبین
SDLC-SPLC of a Contacts App
توسعه نرمافزار – نیاز به مراحل
Software Development – Need for Phases
چرخه حیات نرمافزار
Life Cycle of Software
مراحل و چرخه حیات
Phases and Life Cycle
عناصر طراحی نرمافزار
Elements of Software Design
سطوح طراحی نرمافزار – نیاز و تمرکز
Levels of Software Design – Need and Focus
همه چیز درباره اصول طراحی نرمافزار است
It’s All About Software Design Principles
مورد کاربردی IoT – نظارت از راه دور مرکز داده
IOT Use Case - Remote Monitoring of Data Center
Orange – ابزاری برای دادهکاوی
Orange - A Data Mining Tool
طراحی شیگرا و اصول طراحی
Object-Oriented Design and Design Principles
مقدمهای بر طراحی شیگرا
Introduction to Object Oriented Design
مفاهیم کلیدی شیگرایی (OO)
OO Key Concepts
زبانهای برنامهنویسی برای توسعه شیگرا
Programming Languages for OO Development
مقدمهای بر اصول طراحی نرمافزار
Introduction to Software Design Principles
اصول طراحی: انتزاع (Abstraction)
SDP: Abstraction
اصول طراحی: جفتشدگی و پیوستگی (Coupling & Cohesion)
SDP: Coupling and Cohesion
نمایش نظرات