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

اصول و الگوهای طراحی شی گرا - 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
دات نت کور چیست؟ راهنمای کامل یادگیری .NET و ASP.NET Core برای بازار کار، درآمد و مهاجرت
دات نت کور چیست؟ راهنمای کامل یادگیری .NET و ASP.NET Core برای بازار کار، درآمد و مهاجرت

دات نت کور چیست و چه تفاوتی با C#، .NET و ASP.NET Core دارد؟ در این راهنمای کامل، مسیر یادگیری، بازار کار، درآمد، مهاجرت، فریلنسری و آینده دات نت را ساده و کاربردی بررسی می‌کنیم.

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

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

تحلیل داده یا دیتا آنالیز چیست؟
تحلیل داده یا دیتا آنالیز چیست؟

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

تفاوت معماری Monolith و Microservices به زبان ساده
تفاوت معماری Monolith و Microservices به زبان ساده

توی این مقاله با زبون ساده فرق معماری Monolith و Microservices رو توضیح می‌دیم؛ اینکه هر کدوم چیه، چه مزایا و معایبی دارن و برای کدوم مرحله از رشد یک پروژه مناسب‌تر هستن.

نظرات شما

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