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

اصول و الگوهای طراحی شی گرا - 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
الگوریتم چیست؟ راهنمای کامل الگوریتم در برنامه‌نویسی
الگوریتم چیست؟ راهنمای کامل الگوریتم در برنامه‌نویسی

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

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

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

۱۲۰ سوال آزمون استخدامی T-SQL و SQL Server با جواب کامل؛ از Junior تا Senior
۱۲۰ سوال آزمون استخدامی T-SQL و SQL Server با جواب کامل؛ از Junior تا Senior

در این مقاله، ۱۲۰ سوال مهم آزمون استخدامی T-SQL و SQL Server را از سطح مقدماتی تا حرفه‌ای بررسی می‌کنیم. سوال‌ها فقط حفظی نیستند؛ از مفاهیم پایه، کوئری‌نویسی، Stored Procedure و Window Function شروع می‌شوند و تا Performance Tuning، Execution Plan، Index، Transaction، Deadlock، Backup، Security و سناریوهای واقعی محیط Production ادامه پیدا می‌کنند. هدف این مقاله این است که برای مصاحبه SQL Server فقط جواب آماده نداشته باشید، بلکه منطق پشت هر جواب را هم دقیق بفهمید.

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

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

نظرات شما

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