کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت
دوره های آموزش برنامه نویسی

اصول و الگوهای طراحی شی گرا - Object Oriented Principles & Patterns

طول دوره
0 ساعت
نحوه برگزاری
حضوری + آنلاین
پیش نیاز
پشتیبانی
گروه پشتیبانی بعد از اتمام دوره
معرفی دوره پروژه های عملی سرفصل های دوره نظرات دانشجویان پروژه‌های دانشجویان

مخاطبین این دوره :
  • برنامه نویسانی که قصد دارند با یادگیری اصول و الگوهای طراحی، نرم افزار با کیفیت، قابل توسعه و کارآمد طراحی کنند.
اهداف دوره:

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

پیشنیاز
  • حداقل 2 سال سابقه برنامه نویسی با زبان C#
  • آشنایی با UML
سرفصلهای دوره:

آشنایی با طراحی نرم افزار

  • طراحی نرم افزار چیست؟
  • چالش های رایج طراحی نرم افزار
  • سطوح مختلف در طراحی نرم افزار (Detailed Design, Architectural Design و ... )
  • نقش ها و وظایف مختلف در فرآیند طراحی نرم افزار (معمار نرم افزار، طراح نرم افزار، توسعه دهنده و ...)

مبانی طراحی نرم افزار

  • Modularization
  • Abstraction
  • Encapsulation
  • Cohesion
  • Coupling

آشنایی با Design Smell ها

  • Design Smell چیست؟
  • آشنایی با Design Smell های رایج
    • Rigidity
    • Fragility
    • Immobility
    • Viscosity
    • Needless Complexity
    • Needless Repetition
    • Opacity

اصول Component Cohesion

  • The Reuse/Release Equivalency Principle (REP)
  • Common-Reuse Principle (CRP)
  • Common-Closure Principle (CCP)

اصول و قواعد دیگر

  • KISS
  • YAGNI
  • DRY
  • Composition over inheritance
  • Law of Demeter (Principle of least knowledge)

الگوهای طراحی GOF

Creational Patterns

  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton

Structural Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

الگوهای دیگر

  • Specification
  • Composite Specification
  • Object Pool
  • Private Class Data
اصل Single Responsibility به زبان ساده!
اصل Single Responsibility به زبان ساده!

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

دیتا ساینس چیست؟ راهنمای جامع علم داده + مسیر یادگیری
دیتا ساینس چیست؟ راهنمای جامع علم داده + مسیر یادگیری

اگه مدتیه اسم این حوزه به گوشتون خورده و کنجکاو شدین بدونین "دیتا ساینس چیست" یا حتی تصمیم گرفتین وارد این حوزه بشین و دنبال یه مسیر برای یادگیری حرفه‌ای دیتا ساینس می‌گردین، جای درستی اومدین. توی این مقاله قراره صفر تا صد این دنیای جذاب رو بررسی کنیم.

الگوریتم چیست؟ راهنمای کامل الگوریتم در برنامه‌نویسی
الگوریتم چیست؟ راهنمای کامل الگوریتم در برنامه‌نویسی

الگوریتم چیست و در برنامه‌نویسی چه کاربردی داره؟ در این راهنمای جامع با انواع الگوریتم، شبه‌کد، فلوچارت، مثال‌های ساده، Big O و مسیر یادگیری الگوریتم آشنا میشید.

بهترین فیلم‌ها و سریال‌ها با محوریت برنامه‌نویسی، هک و هوش مصنوعی
بهترین فیلم‌ها و سریال‌ها با محوریت برنامه‌نویسی، هک و هوش مصنوعی

۲۹ فیلم، سریال و مستند برتر درباره برنامه‌نویسی، هک، امنیت سایبری، استارتاپ و هوش مصنوعی؛ همراه با تحلیل فنی و راهنمای انتخاب.

نظرات شما

نظرات خود را ثبت کنید...