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

اصول و الگوهای طراحی شی گرا - 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
JWT در ASP.NET Core چیست؟ راهنمای کامل Authentication و امن‌سازی Web API
JWT در ASP.NET Core چیست؟ راهنمای کامل Authentication و امن‌سازی Web API

اگر برات سواله JWT چیه و چرا در پروژه‌های ASP.NET Core ازش استفاده می‌کنن، این مقاله از پایه همه‌چیز رو توضیح می‌ده. از ساختار JWT و Secret Key گرفته تا ساخت Token، محافظت از API و تفاوت 401 و 403.

Axios چیست و چه کاربردی در JavaScript دارد؟
Axios چیست و چه کاربردی در JavaScript دارد؟

اگه تازه با JavaScript و API آشنا شدی و هنوز نمی‌دونی Axios دقیقاً چه کاری انجام می‌ده، این آموزش خیلی ساده بهت نشون می‌ده چطور از سرور اطلاعات بگیری، اطلاعات بفرستی، خطاها رو مدیریت کنی و JavaScript رو به ASP.NET Core Web API وصل کنی.

Docker چیست و چه کاربردی دارد؟ راهنمای ساده و کاربردی داکر
Docker چیست و چه کاربردی دارد؟ راهنمای ساده و کاربردی داکر

تا حالا شده یه پروژه روی سیستم خودت درست کار کنه ولی روی سیستم همکارت یا سرور به مشکل بخوره؟ Docker دقیقاً برای حل همین دردسرهاست. توی این مقاله خیلی ساده می‌بینیم Docker چیه، Container و Image چه کاری می‌کنن و داکر توی یه پروژه واقعی کجا به درد برنامه‌نویس می‌خوره.

CI/CD چیست و چگونه کار می‌کند؟
CI/CD چیست و چگونه کار می‌کند؟

CI/CD کمک می‌کنه تغییرات کد منظم‌تر بررسی بشن، خطاها زودتر پیدا بشن و مسیر آماده‌سازی و انتشار نرم‌افزار قابل‌اعتمادتر پیش بره. توی این مقاله با CI، CD، تفاوت Delivery و Deployment و مراحل CI/CD Pipeline به زبان ساده آشنا می‌شیم.

نظرات شما

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