سی شارپ مقدماتی

  • What is .net?
  • IDE & IDE types for .net (Visual Studio, VS Code, …)
  • What is Application?
  • Application anatomy & Application types (Monolithic, Coarse grained, Fine grained)
  • Logic (Data, Algorithm, …) in Programming
  • State & Behavior in Programming (Type, Data Type, Method, Variables, Constants, …)
  • C# Syntaxes (Data structures & control structures, …)
  • Lambda expressions & LINQ
  • What is OOP & Design Patterns?
  • What is Encapsulation?
  • Encapsulation Patterns in programming (1-Data & Algorithm 2-Concepts 3- State & Behavior 4-Application Architecture)
  • Architecture concepts (Tier, Layer, Framework, Life-cycle, Flow, Pipeline, …)
  • Being Relationships (Inheritance, Implementation, Extension (Realization))
  • Having Relationships (Composition, Aggregation, Association)
  • Use Relationship
  • Polymorphism in detail (static, dynamic, parametric (Generic), ad hock)
  • Generic in detail
  • Event & Delegate
  • Exception handling
  • I/O (Reading & Writing from files)
  • What is Database & CRUD?
  • What is ORM?
  • Microsoft EFCore (DbFirst & CodeFirst)
  • DDD & Testing concepts (TDD, BDD, Unit Testing, …)
  • Simple monolithic DbFirst & CodeFirst Full CRUD Application as final project
  • Socket programming & multi-threading introduction
  • Reflection introduction