دوره جامع پروژه محور #C

مدرس دوره : 

تاریخ شروع : ۹۸/۰۵/۰۲

هزینه دوره : ۸۵۰.۰۰۰ تومان

آدرس : سایت ۱

مدت دوره : ۵۵ ساعت

زمان کلاس : 

شماره پشتیبان :  ۸۸۹۲۶۳۹۳

توضیحات دوره

دوره جامع پروژه محور #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  برای برنامه پروژه دانشجویان

فهرست