سی شارپ مقدماتی
- 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