توضیحات دوره
این زبان برنامه نویسی یک زبان چند منظوره است که دارای تایپ قوی، لغات لغات، ضروری، تکراری، کاربردی، عمومی، شی گرا (مبتنی بر کلاس) و رشته های برنامه نویسی جزء گرا است. تسلط به این زبان برنامه نویسی کمی دشوار است و شما باید زیر نظر اساتید مجرب در مجتمع فنی تهران کار خود را آغاز کنید.
با شرکت کردن در آموزش C# Programming شما میتوانید اصول برنامه نویسی C# را از جمله انواع داده ها، متغیر ها و عملگر ها را برای ذخیره سازی و تغییر کارآمدی داده ها بیاموزید. شما در این دوره نحوه استفاده و درک ساختار های کنترلی C#، مانند حلقه ها و دستورات شرطی را برای کنترل پویایی این برنامه یاد خواهید گرفت.
آموزش C# Programming
C# یک زبان چند پلتفرمی است که از آن برای ساخت برنامه های مختلف استفاده میشود. با یاد گرفتن این برنامه شما میتوانید برنامه های موبایل، بازی، وب سایت و برنامه های دسکتاپی بسازید. هنگامی که شما با استفاده از فریم ورک دات نت بر C# تسلط پیدا کردید، میتوانید برنامه های زیادی را پیاده سازی کنید. همچنین پس از یادگیری شما میتوانید به عنوان یک توسعه دهنده وب کار کنید.
چه کسانی می توانند در این دوره شرکت کنند؟
افراد تازه کار یا دانش آموزانی که به دنبال یادگیری برنامه نویسی C# هستند.
سر فصلها
• 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