مدرس دوره :
تاریخ شروع : ۹۸/۰۵/۰۲
هزینه دوره : ۸۵۰.۰۰۰ تومان
آدرس : سایت ۱
مدت دوره : ۵۵ ساعت
زمان کلاس :
شماره پشتیبان : ۸۸۹۲۶۳۹۳
توضیحات دوره
دوره جامع پروژه محور #C
یکی از زبانهای برنامه نویسی شئ گرا، که ویژگیهای برنامه نویسی بسیار زیادی دارد، زبان برنامه نویسی #C است. این زبان برنامه نویسی از زبانهای پر کاربرد مبتنی بر تکنولوژی Net. شرکت مایکروسافت است. با مسلط شدن بر این زبان برنامه مویسی می توان برای پلتفرم های مختلف مانند: وب، تلفن های همراه و برنامه های مبتنی بر سیستم عامل ویندوز برنامه نویسی انجام داد.
در دوره جامع پروژه محور #C، بطور کاملا عملی و مبتنی بر ساختار پروژه های برنامه سازی، آموزش زبان #C ارائه می گردد.
دوره برنامه نویسی C# و آخرین متدهای آن در سال ۲۰۱۹
پیش نیاز دوره
آشنایی با مفاهیم برنامه نویسی
مخاطبین دوره
علاقمندان به دوره های برنامه نویسی.
سرفصل دوره
۵۵ ساعت |
سرفصل دوره جامع پروژه محور C# |
ساعت |
عناوین مطالب |
۵ ساعت |
· آشنایی با محیط Visual Studio · آشنایی با .net FrameWork و عملکرد آن · آشنایی با تکنولوژی های مختلف تحت .net ( معرفی Web App ، Win App ، Console و … ) · آشنایی با زبان برنامه نویسی C# · آشنایی با امکانات محیط Visual Studio جهت سهولت کد نویسی و یادگیری C# (code snippet ، intellisense , Debugging ، Tips & Tricks ) · آشنایی مختصر با Windows Application و کنترل ها · آشنایی با کامپایل و نکات مربوط به ساخت خروجی EXE · معرفی انواع متغیر ها و ساختار های برنامه نویسی For ، While ، switch و …. |
۵ ساعت |
· آشنایی با متد و ساختار توابع · آشنایی با کار با رشته ها و متد های مرتبط در دات نت · آشنایی با مکانیزم فراخوانی توابع و ارسال پارامتر · آشنایی مختصر با مفاهیم کلاس ، Encapsulation و Override و رویداد ، Partial Class جهت کار با فرم ها · بررسی ساختار کد پشت صحنه فرم ها و نحوه کد نویسی · چند مثال ساده جهت درک بهتر رویداد ، خصوصیات کنترلها و متد ها · معرفی و بررسی چند نمونه از کنترلهای ویندوزی (حداقل ۶ نمونه کنترل پرکاربرد ) · تکمیل ساختار های برنامه نویسی به همراه یک مثال ساده کاربردی مانند ماشین حساب · طرح یک سوال و تمرین جهت کار در منزل |
۵ ساعت |
· مرور مختصر مفاهیم جلسات گذشته ( خلاصه و مفید ) · آشنایی با برخی کلاسها و فضاهای نامی پرکاربرد در دات نت ( انتخاب اختیاری – حداقل ۳ مورد ) · آشنایی با مفهوم کلاس و کاربرد آن بصورت عملی ( طراحی یک کلاس مانند Student با فابلیت خصوصیات و متد ) · آشنایی با کلاس جنریک و نحوه استفاده از آن ( فقط استفاده از کلاس جنریک ) · آشنایی با List به همراه یک مثال ( ایجاد لیستی از دانشجویان ) · آشنایی با کنترل GridView و قابلیت های کاربردی و جذاب آن · نمایش لیستی از دانشجویان در یک کنترل GridView به عنوان کار عملی · آشنایی با Dialog ها · بررسی و حل تمرین جلسه قبل |
۵ ساعت |
· آشنایی با کار با فایلها ، پوشه ها و کلاس Path در دات نت به همراه یک مثال ساده · نحوه ذخیره اطلاعات لیستی از دانشجویان در یک فایل متنی · تکمیل مثال جلسه قبل ( نمایش لیست دانشجویان ) با امکان ثبت اطلاعات در فایل ، خواندن اطلاعات از قایل ، درج دانشجوی جدید توسط کاربر ، حذف دانشجو و بروزرسانی اطلاعات دانشجو با طراحی مکانیزم · طرح یک نمونه سوال مانند دفترچه تلفن با امکان ثبت اطلاعات در فایل برای کار در منزل ( ترجیحا با امکان جستجو در اطلاعات {به عنوان سوال چالشی} ) |
۵ ساعت |
· مرور و جمع بندی مثال ثبت اطلاعات دانشجو · اضافه کردن امکان جستجوی اطلاعات در یک فرم جدید · آشنایی با برنامه های چند فرمی و کنترل منو · آشنایی با امکان ارسال پارامتر به یک فرم خاص در قالب مثال پروژه ثبت اطلاعات دانشجو · آشنایی با کانفیک فایل در برنامه به همراه یک مثال ساده · آشنایی با try – Catch و کنترل خطا |
۵ ساعت |
· آشنایی بیشتر با مفاهیم شیئ گرایی ( وراثت ، چند ریختی ، متد سازنده و ….. ) · طراحی یک مثال جدید برای فهم بهتر مفاهیم شیئ گرایی · آشنایی با مفاهیم Static و Modifier ها · آشنایی با ساخت Dll و نحوه استفاده از کتابخانه ها · آشنایی با روشهای ایجاد کنترل سفارشی و نحوه استفاده از آنها · طراحی یک نمونه تمرین به نسبت تسلط دانشجویان |
۵ ساعت |
· بررسی و حل تمرین جلسه قبل · آشنایی با مفهوم Delegate در C# · آشنایی با سینتکس Linq و چند مثال ساده جهت درک بهتر ( اختیاری ) قسمت اول · آشنایی با مفهومMultithreading و یک مثال ساده در Console Application |
۵ ساعت |
· تکمیل مبحث Multithreading و انجام یک مثال کاربردی در Windows Application · اضافه کردن مکانیزم لود اطلاعات به همراه Progressbar در پروژه ثبت اطلاعات دانشجویان · نکات تکمیلی و مهم Multithreading در C# |
۵ ساعت |
· آشنایی با روش تعریف Event · یک مثال کاربردی طراحی یک کنترل سفارشی با امکان تعریف رویداد ( ترجیحا قابل استفاده در پروزه دانشجویان ) · معرفی یک یا چند نمونه کنترل طراحی شده به دانشجویان ( نمونه های کاربردی طراحی شده در خارج از کلاس ) · آشنایی با دیتاست و XML و نحوه ذخیره اطلاعات در XML · آشنایی با Json و نحوه ذخیره اطلاعات در فایل در قالب Json · آشنایی با سینتکس Linq و چند مثال ساده جهت درک بهتر ( اختیاری ) قسمت دوم تکمیلی |
۵ ساعت |
· آشنایی با معماری لایه ای در برنامه نویسی · آشنایی با روش اصولی ارجاع به لایه ها در برنامه · باز نویسی و باز سازی پروژه دانشجویان به صورت لایه ای بطوری که لایه DAL برنامه با مکانیزمهای فایل CSV و Json و XML پیاده سازی شده باشد ( یک نمونه پیاده سازی شود و بخشی از پروزه به کار در منزل دانشجویان واگذار شود ) · اضافه کردن قابلیت تعویض یک لایه با استفاده از تعویض dll پروژه یا تغییر در Config |
۵ ساعت |
· جلسه جمع بندی مطالب · آشنایی با برخی شرکت های تولید کننده کنترلهای سفارشی مانند DevExpress و Telerik بصورت کاربردی با مثال · اضافه کردن امکانات خاص کنترل های یکی از شرکتها به پروژه دانشجویان · نحوه ساخت Setup برای برنامه پروژه دانشجویان |