آموزش طراحی شیءگرا (Object-Oriented Design) - آخرین آپدیت

دانلود Object-Oriented Design

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره آموزشی، مبتدیان جاوا را با پوشش مباحث تحلیل و طراحی شیءگرا به سطح بالاتری ارتقا می‌دهد. شما با به‌کارگیری اصول و دستورالعمل‌های طراحی شیءگرا، یاد خواهید گرفت که چگونه نرم‌افزارهایی ماژولار، منعطف و با قابلیت استفاده مجدد ایجاد کنید. همچنین، قادر خواهید بود این طراحی‌ها را با استفاده از یک نماد بصری شناخته شده به نام زبان مدل‌سازی یکپارچه (UML) نمایش دهید. در پروژه نهایی (Capstone Project)، شما با چالش به‌کارگیری دانش طراحی شیءگرا برای توسعه و مستندسازی کد جاوا در یک اپلیکیشن اندروید، همراه با مستندات UML مربوطه، روبرو خواهید شد. پس از اتمام این دوره، شما قادر خواهید بود: • از تکنیک کلاس، مسئولیت و همکاری (CRC) برای تحلیل و طراحی مدل شیءگرا جهت حل یک مسئله استفاده کنید. • اصول مدل‌سازی شیءگرا و هدف آن‌ها (مانند انتزاع، کپسوله‌سازی، تجزیه و تعمیم) را توضیح داده و اجرا کنید. • انواع مختلف وراثت را تشریح و پیاده‌سازی کنید. • تفاوت بین وابستگی‌های انجمنی (Association)، تجمیعی (Aggregation) و ترکیبی (Composition) را توضیح دهید. • مدل‌های شیءگرا را به صورت نمودارهای کلاس UML ترسیم کنید. • بین نمودارهای کلاس UML و کد معادل جاوا ترجمه و ارتباط برقرار کنید. • دستورالعمل‌های طراحی برای ماژولار بودن، جداسازی دغدغه‌ها، پنهان‌سازی اطلاعات و یکپارچگی مفهومی را جهت ایجاد طراحی منعطف، قابل استفاده مجدد و قابل نگهداری اعمال کنید. • توازن (Tradeoff) بین انسجام (Cohesion) و کوپلینگ (Coupling) را شرح دهید.

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

تحلیل و طراحی شیءگرا Object-Oriented Analysis and Design

  • 1.1.1 – خوش‌آمدگویی به طراحی و معماری نرم‌افزار 1.1.1 – Welcome to Software Design and Architecture

  • 1.1.2 – نقش‌های معمار و طراح نرم‌افزار در صنعت 1.1.2 – Software Architect and Design Roles in Industry

  • 1.1.3 – مدل‌سازی شیءگرا 1.1.3 – Object-Oriented Modeling

  • 1.1.4 – نیازمندی‌های نرم‌افزار، طراحی‌های مفهومی و فنی 1.1.4 – Software Requirements, Conceptual and Technical Designs

  • 1.1.5 – کیفیت‌های رقیب و موازنه‌ها 1.1.5 – Competing Qualities and Trade-offs

  • 1.1.6 – ثبت، سازماندهی و اصلاح اجزا 1.1.6 – Record, Organize, and Refine Components

مدل‌سازی شیءگرا Object-Oriented Modeling

  • 1.2.1 – مدل‌ها: پل میان مفاهیم و راه‌حل‌ها 1.2.1 – Models: Bridging Concepts and Solutions

  • 1.2.2 – تکامل زبان‌ها 1.2.2 – Languages Evolution

  • 1.2.3 – انتزاع (Abstraction) 1.2.3 – Abstraction

  • 1.2.4 – کپسوله‌سازی (Encapsulation) 1.2.4 – Encapsulation

  • 1.2.5 – تجزیه (Decomposition) 1.2.5 – Decomposition

  • 1.2.6 – تعمیم (Generalization) 1.2.6 – Generalization

  • 1.2.7 – انتزاع در جاوا و UML 1.2.7 – Abstraction in Java and UML

  • 1.2.8 – کپسوله‌سازی در جاوا و UML 1.2.8 – Encapsulation in Java and UML

  • 1.2.9 – تجزیه در جاوا و UML 1.2.9 – Decomposition in Java and UML

  • 1.2.10 – تعمیم با استفاده از وراثت در جاوا و UML 1.2.10 – Generalization with Inheritance in Java and UML

  • 1.2.11 – تعمیم با استفاده از اینترفیس‌ها در جاوا و UML 1.2.11 – Generalization with Interfaces in Java and UML

اصول طراحی Design Principles

  • 1.3.1 – کوپلینگ و انسجام (Coupling and Cohesion) 1.3.1 – Coupling and Cohesion

  • 1.3.2 – جداسازی دغدغه‌ها (Separation of Concerns) 1.3.2 – Separation of Concerns

  • 1.3.3 – پنهان‌سازی اطلاعات 1.3.3 – Information Hiding

  • 1.3.4 – یکپارچگی مفهومی 1.3.4 – Conceptual Integrity

  • 1.3.5 – چالش‌های وراثت 1.3.5 – Inheritance Issues

  • 1.3.6 – نمودار توالی UML (Sequence Diagram) 1.3.6 – UML Sequence Diagram

  • 1.3.7 – نمودار حالت UML (State Diagram) 1.3.7 – UML State Diagram

  • 1.3.8 – بررسی مدل 1.3.8 – Model Checking

چالش پروژه نهایی Capstone Challenge

نمایش نظرات

آموزش طراحی شیءگرا (Object-Oriented Design)
جزییات دوره
17h 20m
25
(آخرین آپدیت)
157,436
4.8 از 5
دارد
دارد
دارد
Kenny Wong
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar