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

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

فلوچارت رو شنیدی ولی همیشه برات مبهم بوده؟ اینجا با مثال و توضیح ساده، همه چی رو دربارش روشن کردیم.

اصل جایگزینی لیسکوف به زبان ساده
اصل جایگزینی لیسکوف به زبان ساده

در دنیای توسعه نرم‌افزار، انعطاف‌پذیری و تعامل بین اجزاء نرم‌افزار از اهمیت بسیار بالایی برخوردار است. یکی از اصول مهمی که به این اهداف کمک می‌کند، اصل جایگزینی لیسکوف یا Liskov Substitution Principle (LSP) است. این اصل، به ما می‌آموزد چگونه کلاس‌ها را به گونه‌ای طراحی کنیم که تعامل با آن‌ها به سادگی و جایگزینی کلاس‌ها بدون ایجاد مشکل امکان‌پذیر باشد.

۱۲۰ سوال آزمون استخدامی 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 فقط جواب آماده نداشته باشید، بلکه منطق پشت هر جواب را هم دقیق بفهمید.

برنامه نویسی چیست و از کجا شروع کنیم؟ راهنمای شروع برنامه نویسی از صفر در ۲۰۲۶
برنامه نویسی چیست و از کجا شروع کنیم؟ راهنمای شروع برنامه نویسی از صفر در ۲۰۲۶

سعی داریم تو این بلاگ به طور کامل شمارو با مراحل ورود به دنیای برنامه نویسی و مسیر های پیش رو آشنا کنیم تا بتونین درست تر و مطمئن تر راهتون رو انتخاب کنین.

نظرات شما

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