C# Programming

C# Programming

  • What is .net?(New features & breaking changes in the last version)
  • What is C#.net?(New features & breaking changes in the last version)
  • 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
  • What are OOP & Design Patterns?
  • OOP Foundations(Name Conventions & Encapsulation)
  • Encapsulation Pattern in:
  • ----------- using Data & Algorithm(States & Behaviors)
  • ----------- using programming concepts (Class, … )
  • ----------- using State & Behavior(Proxy design pattern introduction)
  • ----------- Application Architecture (Tier, Layer,NameSpace,3Tier(Layer) Architecture, MVVM, … )
  • Class in detail (Constructor, … )
  • Parameter binding vs. Model binding
  • C# Syntaxes (Data structures & control structures, …)
  • Lambda expressions & LINQ
  • Architecture concepts (Framework, Life-cycle, Flow, Pipeline, …)
  • Being Relationships (Inheritance, Implementation, Realization(Extension))
  • Having Relationships (Composition, Aggregation, Association)
  • Using Relationship (Static vs. non-Static) & Extension Methods
  • Polymorphism in detail (static, dynamic, parametric (Generic), ad hoc)
  • Generic in detail
  • Event & Delegate
  • Error in OOP & Exception handling
  • Connection concepts & Architectures in programming
  • I/O (Reading & Writing to/from files)
  • Serialization in .net
  • FACADE design pattern
  • What is ORM?(Mapping, Concepts, CodeFirst, … )
  • What is Entity Framework?
  • Data Pipeline in the ORM (DTO + Service + EndPoint )
  • Event Driven Programming
  • Socket programming & MultiThreading introduction
  • Reflection introduction
  • Our Future Plan (Web Programming & .Net Full-Stack Platform)
  • Action Driven Programming & MVC Architecture Introduction
  • ASP.net MVC Introduction
  • Simple Monolithic CodeFirst Full CRUD Application as final project
  • Simple refactoring project based on OOP as a final test

کسب توانایی ها

  • تسلط بر مفاهیم برنامه نویسی شی گرا Object Oriented Programming
  • توانایی کار با زبان برنامه نویسی C#.NET به عنوان یکی از قدرتمندترین زبان های برنامه نویسی Back-End
  • تسلط بر مفاهیم فنی و اساسی تولید نرم افزار در مقیاس های کوچک و بزرگ
  • آشنایی با مفاهیم و اصطلاحات عمومی و اختصاصی حوزه نرم افزار
  • توانایی تعامل با بانک اطلاعاتی SQL Server و شناخت ORM
  • در این دوره تمام اطلاعات لازم برای ورود به دوره های برنامه نویسی وب و حضور در دوره های پیشرفته ی معماری نرم افزار ارائه می شود.

  • تاریخ شروع : 1403/03/09
  • تاریخ پایان : 1403/05/24

روز های تشکیل کلاس ها

روز از ساعت تا ساعت
چهارشنبه17:3020:30
شنبه17:3020:30

توضیحات دوره

مشخصات دوره