انواع نرم افزارهای قابل توسعه توسط #Cآموزش مفسر ها و کامپایلر ها
آموزش نحوه اجرای برنامه های #C
آموزش برنامه نویسی Object Oriented Programming
اصو ل نامگذاری در #C (Naming)
آموزش برنامه نویسی در #C
اولین برنامه در #C
آموزش برنامه نویسی ویندوز
آموزش اصول قالب بندی و نمایش متن
آموزش Comment ها در زبان #C
آموزش استفاده از visual studio 2017
انواع داده اولیه در سی شارپ
آموزش مفاهیم حافظه
حافظه Stack و Heap
تصمیم گیری و عملگر های رابطه ای
آموزش عملگرهای منطقی در #C
آموزش عملگر های تخصیص دهنده در اين دوره از آموزش #C
آموزش عملگر های افزاینده و کاهنده
آموزش ساختار های کنترلی در این دوره از آموزش #C
آموزش ساختار های شرطی if & if else
آموزش عبارت تکرار while
آموزش عبارت تکرار Do-while
آموزش عبارت تکرار for
آموزش عبارت تکرار Foreach
آموزش عبارت چند انتخابی switch
آموزش متد ها در زبان #C
آموزش اعلان و فراخوانی متد در #C
آموزش Optional parameter ها
آموزش متد ها و فیلد های Static
قلمرو اعلان در #C
آشنایی با کلمات کلیدی ref و out
استفاده از آرایه به عنوان ورودی و خروجی متد
Call by value & Call by Refrence
Method Overloading
آموزش Generic Method
Static Method
موزش آرایه ها ، رشته ها و فایل ها در #C
آموزش انواع اصلی و مرجع در #C
آموزش آرایه ها
آموزش عبارت forپیشرفته
آموزش آرایه های چند بعدی در #C
آموزش رشته ها و کاراکترها در #C
آموزش متدهای کار با کاراکترها
مقایسه رشته ها در #C
آموزش متد های String
آموزش اتصال و استخراج رشته ها در #C
آموزش کار با فایل های سیستم عامل در #C
آمـوزش بـرنامه نویسی شی گرا در سی شـارپ
تعریف برنامه نویسی شی گرا OOP
تعریف کلاس - Class
تعریف Property و Field
آموزش اعلان کلاس و نمونه سازی یک شی از کلاس در #C
آموزش مقدار دهی شی ها با سازنده ها (Constructor) در #C
آموزش مفاهیم کنترل دسترسی (internal ، Public , private , protected)
آموزش متد های سازنده کلاس در #C
تعریف Automatically Implemented Properties
تعریف Read - Only Properties
آموزش کپسوله سازی و متد های setو get
Namespace ها در سی شارپ
معرفی کلمه کلیدی this
آموزش کلاس های Static
آموزش کلاس های abstract
آموزش کلاس های sealed
آمـوزش وراثت در سی شـارپ
آمـوزش لزوم وراثت در برنامه نویسی
آمـوزش وراثت یک سطحی در سی شـارپ
آمـوزش وراثت دو سطحی در سی شـارپ
آمـوزش ارث بری توابع در سی شـارپ
آمـوزش استفاده از Base برای دسترسی به متدهـای Parent
آمـوزش وراثت در Constructor ها و فراخوانی Constructor والد با استفاده از Base
آمـوزش توالی شکل گیری Object ها در حافظه در زمان ساخته شدن Object فرزند
جمع بندی و ارائه چند مثال عملی
کنترل استثنا در این دوره از آموزش #C
آموزش انواع Exception در #C
بررسی Exception
آموزش Finally در #C
آموزش Using
آموزش Multi-catch در #C
آموزش سی شارپ پیشرفته
آموزش var در زبان سی شارپ پیشرفته
آموزش Anonymous Object در زبان سی شارپ پیشرفته
آموزش Anonymous Constructor در زبان سی شارپ پیشرفته
آموزش Boxing , UnBoxing در زبان سی شارپ پیشرفته
آموزش استفاده از Generic در زبان سی شارپ پیشرفته
آموزش تفاوت ها و تشابهات Generic, Boxing, UnBoxing
آموزش Delegate در سی شارپ پیشرفته
آموزش Generic Delegate در سی شارپ پیشرفته
آموزش Func در سی شارپ پیشرفته
آموزش Action در سی شارپ پیشرفته
آموزش Lambda در سی شارپ پیشرفته
آموزش Extension Methods در سی شارپ پیشرفته
آموزش شی گـرایی پیشرفته
آموزش Abstract Classes در سی شارپ پیشرفته و کاربرد عملی آنها در پروژه های واقعی
آموزش Interfaces در سی شارپ پیشرفته و کاربرد عملی آنها در پروژه های واقعی
آموزش تفاوت ها و تشابهات در Abstract Classes , Interfaces
آموزش Polymorphism
آموزش Static Polymorphism با استفاده از متد Overloading
آموزش Dynamic Polymorphism با استفاده از ارث بری
آموزش UpCasting در زمان استفاده از Polymorphism و بررسی مزایا و معایب آن
آموزش DownCasting در زمان استفاده از Polymorphism و بررسی مزایا و معایب آن
آموزش مقابله با خطا در زبان سی شارپ پیشرفته
آموزش بکارگیری Exceptionهای پیش ساخته زبان سی شارپ و استفاده از چندین Catch برای مهار انواع مختلف Error
آموزش ارث بری از Exceptionها و کاربرد Custom Exceptionها در طراحی نرم افزار
آموزش Exceptionهای ارث بری شده و کاربرد آنها در Unit Test
اهداف دوره آموزشی #C
از آنجا که این دوره آغاز ورود دانشجویان به برنامه نویسی حرفه ای محصولات Microsoft می باشد یادگیری خوب و دقیق این دوره می تواند پایه آغازین ورود به دنیای حرفه ای برنامه نویسی باشد.
آموزش مفاهیم اصلی برنامه نویسی #C و زوایای آموزشی عملی زبان #C .
کارکردن با توابع زبان #C و ارسال متغیرها و فراخوانی Call By Reference و فراخوانی Call By value و تفاوت مدل حافظه ای این دو روش فراخوانی نیز از اهداف این دوره از آموزش C#می باشد.
مفاهیم شی گرایی ساخت کلاس در #C،آموزش Encapsulation در #C، Scope variable ها در #C و همچنین انواع Access Modifier های Public و Private و Protected در زبان #C از اصلی ترین مفاهیم این دوره آموزش C# هستند.
بررسی مفاهیم حافظه ای در مبحث شی گرا شامل آموزش Heap در #C, آموزش Stack و آموزش Value Type ها در #C وآموزش Reference Type ها در زبان #Cنیز از مفاهیم این دوره آموزش C# هستند.
مفاهیم مهم شی گرا نظیر وراثت ، وراثت چند مرحله ای استفاده از Constructor در Inheritance ، استفاده از Constructor والد در کلاس فرزند در زبان #C نیز از مفاهیم دوره آموزش C# هستند.
استفاده از مفاهیم Boxing در زبان #C و Unboxing و آموزش Cast نمودن Object ها به کلاس والد در زبان #C، اعمال پردازش و بازگرداندن Parent Object به Child Object در برنامه نویسی #Cنیز از مفاهیم این دوره از آموزش C# هستند.
مفاهیم interface ها و کاربرد آنها در شی گرایی و ارث بری نیز از مفاهیم این دوره ازآموزش C# هستند
آموزش کارکردن با دیتابیس SQL Server آموزش ساخت ساخت جداول در SQL Server،آموزش مفاهیم رابطه بین جداول ، آموزش Primary Key ، آموزش Foreign Key ، نیز از مباحث این دوره از آموزش C# می باشد.
آموزش دستورات SQL شامل Insert و Delete و Update و همچنین WHERE و GROUP BYو Like و ORDER BY نمودن داده ها نیز از مفاهیم این دوره از آموزش C# می باشد.
مخاطبین دوره #C
آن دسته از برنامه نویسانی که می خواهند به جمع بندی کامل و جامع علمی در مورد جنبه های پیشرفته #C و شی گرائی برسند.
آن دسته از دانشجویانی که می خواهند اصول صحیح Solid را در طراحی نرم افزار یاد بگیرند.
آن دسته از دانشجویانی که می خواهند با استفاده از اصل Single Responsibility به طراحی صحیح کلاس ها در پروژه خود بپردازند.
آن دسته از دانشجویانی که می خواهند با استفاده از اصل Open Closed Principle اقدام به طراحی صحیح و کاربردی اصل Polymorphism در طراحی نرم افزار بپردازند.
آن دسته از دانشجویانی که می خواهند با استفاده ازاصل Liskov Substitution Principle اقدام به طراحی صحیح از کلاس های Parent شامل Interface, Abstract Class, Calss بنمایند از مخاطبین این دوره هستند.
سوالات متداول
آیا این دوره صرفا تئوری است یا عملی و پروژه محور است؟
این دوره 100 درصد عملی و کاربردی و کاملا پروژه محور است. لابد می پرسید چگونه؟ در ابتدای دوره برای هر یک از دانشجویان یک پروژه تعیین می گردد و هر دانشجو پس از تدریس هر بخش توسط استاد، مکلف به اجرای بخشی از این پروژه خود خواهد بود. هر یک از این پروژه ها توسط مدرس دوره بررسی و رفع اشکال می گردد. دریافت گواهی پایان دوره دانشجویان مشروط بر ارائه پروژه خوب و رفع ایرادات احتمالی با راهنمایی استاد، در مورد پروژه می باشد.