- از املای صحیح کلمات مطمئن شوید.
- از کلمات کمتری استفاده کنید.
- فقط کلمه کلیدی عبارت مورد نظر خود را جستجو کنید.
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
آموزش C# Programming
دوره
در عصری هستیم که آن را دوران تکنولوژی می نامند و دنیا روزبهروز بیشتر به سمت استفاده از فن آوری پیش میرود. در این عصرطلایی انفجار نبوغ و فن آوری، اهمیت برنامهنویسی کامپیوتر و داشتن سواد دیجیتال از همیشه بیشتر مشهود است. محبوبیت برنامهنویسی به اوج خود رسیده و اکنون، تقاضا برای یادگیری این مهارت بیش از هر مهارت دیگری است و مشاغل مرتبط با برنامه نویسی به پردرآمدترین مشاغل تبدیل شده اند.
گسترش فن آوری اینترنت و نیاز روزافزون به برنامه هایی با گستردگی جهانی بر پایه اینترنت و وب بر اهمیت کار برنامه نویسی و بر میزان درآمد مشاغل مربوط به آن صد چندان افزوده است.تفاوت چندانی ندارد که در چه زمینهای مشغول به کار هستید؛ دانستن برنامهنویسی سبب برتری شما نسبت به دیگران میشود.
در سالهای اخیر با خلق مفاهیمی مانند Blockchains و ارزها و داراییهای دیجیتال ؛دانستن یک زبان برنامه نویسی یک الزام است . در آینده، شما حتما با فضایی از کار و زندگی روبرو خواهید شد که نیاز به دانستن برنامه نویسی را حس خواهید کرد.
برنامهنویسی،به شما میآموزد که چگونه یک مشکل را با ذهنیت الگوریتمیک به مراحل کوچکتری تقسیم کرده و آن را حل کنید.در دوره های آموزش برنامه نویسی ، شما این ذهنیت الگوریتمیک و نظم و ترتیب لازم را برای مواجهه با مشکلات و حل آنها بدست میآورید. به عبارت دیگر، شما یاد میگیرید که نسبت به حل مسائل دید بزرگتری داشته باشید و چگونه انجام کارهای پیچیده را به دست یک برنامه کامپیوتری بسپارید.
در درجه اول باید یاد بگیرید که چطور به شکل شی گرا (Object Oriented)فکر کنید، قبل از اینکه واقعا ً چیزی را حل کنید. یادگیری برنامهنویسی ؛چیزی بیش از یادگیری یک زبان کامپیوتری است، در واقع برنامهنویسی به شما کمک میکند با دید یک رایانه برای حل یک مسئله اقدام کنید، در نتیجه شما مهارتهایی را میآموزید که در حل مسائل زندگی شما موثر است.
شما میآموزید که چرا یک برنامه ساخته شده است؟ چرا سازندگان، این برنامه را ساختهاند وچگونه یک برنامه کامپیوتری ساخته میشود.شما توانایی ایجاد برنامههای تحت وب وتولید وب سایت را بدست می آورید و می آموزید که چگونه داده های تولید شده توسط کاربران برنامه را در بانکهای اطلاعاتی مختلف ذخیره کنید .
فرآیند آموزش در مجتمع فنی تهران به گونه ای تدوین شده تا شما در سریعترین زمان ممکن به دانش برنامه نویسی در به روز ترین حالت آن مسلط شوید و بتوانید بعد از طی حداقل دو دوره (C# و (Full Stack Web Developmentمسیر شغلی خود را تعیین کرده و به بازار کار برنامه نویسی وارد شوید .
پیش نیاز ها
- آشنایی با مفاهیم الگوریتم و فلوچارت
- آشنایی با Excel و کاربرد فرمولها در Excel
سرفصل ها
- 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
- در این دوره تمام اطلاعات لازم برای ورود به دوره های برنامه نویسی وب و حضور در دوره های پیشرفته ی معماری نرم افزار ارائه می شود.
بازار کار
- برنامه نویسی، یکی از قویترین شاخه های کاری از نظر موقعیت کاری و درآمدی در دنیای امروز است. مفاهیم OOP ارائه شده در این دوره برای تمام زبان ها و شاخه های متنوع برنامه نویسی قابل استفاده است. از ویژگی سی شارپ می توان به بازار کار جهانی خوب، چند سکویی بودن، شیء گرا بودن، همه منظوره بودن اشاره کرد. زبان #C یکی از محبوبترین زبانهای برنامه نویسی است . این زبان، توانایی تولید برنامههای ویندوز، وب و موبایل را دارد. Net. یک Framework یکپارچه برای طراحی انواع برنامههای تحت وب مدرن است. با استفاده از پلتفرمهای Xamarin و NetMAUI. میتوان برای اندروید، iOS و ویندوزفونها برنامه ایجاد کرد. اگر شما به یادگیری زبان برنامه نویسی علاقه دارید . حتما یادگیری خود را در این حوزه شروع کنید. با داشتن مهارت و تجربه به راحتی می توانید جایگاه خوبی در بازار کار پیدا کنید.
- آنچه که در مورد آینده سی شارپ اهمیت دارد این است که بدانید مایکروسافت این زبان و NET. را به هدف توسعه برنامه های مورد نیاز شرکت های بزرگ طراحی کرده است. شرکت های بزرگ، بانک ها، شرکت های هواپیمایی، تیم های ورزشی و شرکت های ساختمانی، همگی برای توسعه برنامه های خود از سی شارپ و NET. استفاده می کنند.انتخاب زبان سی شارپ توسط این شرکتها اتفاقی نبوده است.