آشنایی مختصر با دوره اینترفیس نویسی با #C مقدماتی

 

زبان سی شارپ، یک زبان برنامه‌نویسی چند الگویی است و منظم شده مدل‌های تابعی، امری، عمومی، شیءگرا و جز گرا و در بستر دات نت می‌باشد. این زبان توسط مایکروسافت و جزئی از دات نت به وجود آمد و بعداً استانداردهای ECMA و ISO را نیز در بر گرفت. C# یکی از ۴۴ زبان برنامه‌نویسی است که توسط زمان اجرای زبان مشترک از چارچوب دات‌نت پشتیبانی می‌شوند و در همه جا به وسیله مایکروسافت ویژوال استودیو شناخته می‌شود. این زبان بر پایه سادگی، مدرن بودن، همه منظوره و شیءگرا بودن ساخته شد.هدف از برگزاری این دوره توانایی نگارش اینترفیس سخت افزار تحت C#، نمایش داده های دستگاه سریال و تنظیم دستگاه سریال می باشد.

تحلیل بازار کار

 

با توجه به رشد چشم گیر اتوماسیون در صنعت و تجارت، لازم است تا دستگاه های الکترونیکی ساخته شده دارای مانیتورینگ باشند. هم اکنون تقریبا دستگاهی در صنعت وجود ندارد که به رایانه متصل نشود. این دستگاه ها هم اطلاعات خود را به رایانه ها منتقل می کنند و هم از طریق یک رایانه کنترل شده و فرمان می پذیرند. از این رو توانایی نگارش نرم افزار های interface همواره یک نیاز در ساخت دستگاه های مختلف است. لذا افراد مسلط بر پیاده سازی نرم افزار های اینترفیس، جایگاه خاصی در جامعه طراح های دستگاه های الکترونیکی خواهند داشت.

توانایی دانشجو پس از پایان دوره اینترفیس نویسی با #C مقدماتی

 

دانشجو در پایان دوره مهارت های زیر را کسب خواهد کرد :

• ساخت پروتكل های ارتباطی مناسب برای ارتباط با سخت افزار

• پیاده سازی پروتكل های مورد نیاز دستگاه در PC

• آشنایی با پیاده سازی های HMI

• پیاده سازی رابط های گرافیكی برای كاربر ها و تحویل اینترفیس به مشتری

شیوه برگزاری کلاس

 

در ابتدای دوره، ساخت پروتکل های مختلف و استاندارد های آن شرح و بررسی می شود تا بوسیله ی آن بتوان پروتکل های مختلف سخت افزاری را شناخته و یا برای دستگاه مورد نظر خود طراحی نمود. سپس برنامه نویسی های اولیه در C# انجام می شود و به ازای هر بخش، مثالی توسط دانشجو حل می شود. این روند تا انتهای دوره بر قرار است. از اواسط دوره نرم افزار اینترفیس دستگاه مدل در کنار تمرین ها آغاز می شود و تا پایان دوره هر دانشجو نرم افزار Interface  خود را خواهد ساخت. بخشی از این نرم افزار نیز خارج از کلاس توسط دانشجو انجام خواهد گرفت. در انتهای دوره یک آزمون عملی نیز انجام می شود که برآیند آن با فعالیت های کلاس نتیجه ی ارزیابی دانشجو خواهد بود.

 

سرفصل آموزشی دوره اینترفیس نویسی با C# :

• مروری بر سخت افزارها و توزیع پردازش بین PC و سخت افزار

• بررسی انواع پروتکل های ارتباطی سریال ، موازی ، تفاضلی و درگاه ها و ویژگی های آن ها

• آموزش ساخت پروتکل ( بایت های شروع ، خطایابی ، رشته ها ،دیتای باینری ، چند بایتی و ...)

• راهکارهای استفاده از  اعداد Float و زمان

• آشنایی با ویژگی های ویندوز و برنامه نویسی درآن و ساختار پروژه

• آشنایی با Framework دات نت و ساختار برنامه در C#

• آشنایی با پروژه های كنسول و آموزش ساخت پروژه

•​​​​​​​ آشنایی با انواع آرایه ها ، حلقه  foreach و  Math  در C#

•​​​​​​​ آشنایی با ویندوز فرم (کلیدها ، منوسازی ، آبجکت گرافیکی ، لیبل ، اندازه ها و رزولوشن و ...)

•​​​​​​​ آشنایی با Event ها و رویدادهای موس و کیبورد

•​​​​​​​ آشنایی با شیء گرایی (  کلاس ها ، وراثت ، چندریختی ها  )

•​​​​​​​ آموزش ساخت كلاس و  آشنایی با خواندن و نوشتن در فایل ها

•​​​​​​​ ساخت فرم Loginو ناحیه کاربری

•​​​​​​​ مدیریت خطا در  C#

•​​​​​​​ آشنایی با Thread Programming

•​​​​​​​ آموزش اتصال به سخت افزار از طریق پورت سریال و مبدل های USB

•​​​​​​​ نمایش به صورتReal-time   ( نمودار ، گیج ، هشدارها و ... )

•​​​​​​​ آموزش ذخیره سازی داده برای آنالیز Excel

•​​​​​​​ آشنایی اولیه با Component های گرافیکی مطرح برای زیبا سازی فرم ها

•​​​​​​​ آموزش ساخت ماژول ( جداسازی کلاس ها و ساخت DLLهای مرجع)

•​​​​​​​ آموزش خروجی سازی و انجام تست ها

 

عناوین پروژه ها و تمرین های دوره اینترفیس نویسی با C# مقدماتی :

• طراحی و ساخت پروتکلی برای جا به جایی داده در دستگاه های Data Logger

• محاسبات اعداد اول

• محاسبه ی فاکتوریل

• میانگین گیری از داده ها

• جستجوی مقادیر حداکثر

• حل فرمول ها و محاسبات مختلف ریاضی

• ساخت فرم ثبت نام با پیام های مناسب

•​​​​​​​ ساخت آبجکت گرافیکی با Photoshop برای فرم

•​​​​​​​ تکمیل فرم ثبت نام به همراه ذخیره سازی ها و واکشی ها از فایل

•​​​​​​​ ساخت کلاس برای محاسبات اعداد مختلط

•​​​​​​​ ساخت فرم ورود (Login) برای برنامه

•​​​​​​​ ساخت فرم اتصال به دستگاه مدل

•​​​​​​​ ساخت کلاس پروتکل برای دستگاه مدل

•​​​​​​​ اتصال به دستگاه مدل و بررسی Live آن

•​​​​​​​ ارسال فرمان On/Off به دستگاه مدل

•​​​​​​​ خواندن مقادیر سنسور های دستگاه مدل

•​​​​​​​ نمایش مقادیر دستگاه مدل بر روی Gauge

•​​​​​​​ نمایش مقادیر دستگاه مدل بر روی Chart

•​​​​​​​ خروجی داده برای Excel

•​​​​​​​ ساخت Installer ساده برای interface دستگاه مدل

•​​​​​​​ تست های اولیه بر روی ویندوز های خام (VM)

 

این دوره می تواند برای دانشجویان برق و الکترونیک در مقاطع كاردانی و كارشناسی و افرادی که علاقه مند به برنامه نویسی رایانه برای ارتباط سخت افزاری هستند مناسب باشد. جهت شرکت در این دوره تسلط به ویندوز، آشنایی با مبانی دیجیتال و زبان برنامه نویسی Cو همچنین آشنایی اولیه با میكروكنترلر ها مورد نیاز می باشد. اگر از دانشجویان با گرایش های رشته ی برق اعم از الکترونیک، مخابرات، کنترل و ... هستید با ورود به این دوره با مفاهیم شی گرایی آشنا می شوید و تکنیک های نرم افزاری را فرا خواهید گرفت که می توانید در تمامی برنامه نویسی های خود استفاده کنید. پس از این آشنایی نیازمند تمرین های پیوسته و انجام کار های مختلف هستید تا علاوه بر تسلط، سطح برنامه نویسی شما افزایش یابد می دهد و این دقیقا به معنای پشتکار است. در این مراحل با سوال ها و مشکلات مختلفی رو به رو می شوید لذا سوال پرسیدن را یاد بگیرید. با زبان انگلیسی ارتباط خوبی برقرار کنید طوری که بتوانید از مراجع زبان اصلی استفاده کنید. موفق باشید.

در حال بروز رسانی

 

آیا در انتهای دوره برای شرکت کنندگان گواهینامه صادر می شود؟

در صورتی که دانشجو در پایان دوره نمره ی لازم را کسب کند موفق به دریافت گواهینامه خواهید شد. حد نصاب نمره 70 از 100 بوده و از مجموع نمرات فعالیت های کلاسی، کوییز ها ، تمرینات و آزمون پایانی دانشجو محاسبه می شود.

 

نحوه برگزاری آزمون پایانی دوره به چه صورت است؟

مدت زمان مشخصی از جلسه پایانی هر دوره به برگزاری آزمون اختصاص می یابد. این آزمون کاملا عملی بوده و سوال مطرح شده در قالب یک پروژه  ترکیبی می باشد. 

 

آیا برای این دوره جزوه یا کتاب خاصی باید خریداری شود ؟

در تمامی دوره های آموزشی کتاب ها ، مراجع و فایل های آموزشی مختلفی توسط اساتید معرفی می گردد .