آموزش زبان برنامه نویسی C/C++ بصورت کاربردی
پیش نیاز های دوره:
با توجه به اینکه دوره از صفر تا صد برنامه نویسی را شامل میشود، لذا دوره پیش نیازی ندارد. آشنایی با فلوچارت و الگوریتم میتواند مفید باشد.
استاد: دکتر محمد جوادیان
دارای دکترای برق از دانشگاه صنعتی شریف
دارای بیش از 16 سال سابقه تدریس در دانشگاه های دولتی، آزاد، پایم نور، علمی کاربردی، و فنی حرفه ای
دارای مقام رباتیک خوارزمی و ایران اپن، و دارای سالها سابقه کار در زمینه طراحی الکترونیک، میکروکنترلر و برق صنعتی
دارای سالها سابقه تدریس دروس برنامه نویسی میکروکنترلرها، زبان ماشین و اسمبلی.
مدرک پایان دوره:
اعطای مدرک معتبر دو زبانه (انگلیسی-فارسی) در پایان دوره از دانشگاه صنعتی شریف
مدت دوره:
20 ساعت
مخاطبین:
تمامی دانشجویان و فارغ التحصیلان رشته مهندسی برق، مهندسی کامپیوتر و سایر رشته های مهندسی و حتی شاغلین در صنعت که قصد یادگیری اصولی برنامه نویسی را دارند میتوانند در این دوره شرکت نمایند.
معرفی دوره:
در این دوره سعی میکنیم زبان برنامه نویسی C را بطور کامل آموزش دهیم.
با انواع سینتکس های این زبان در قالب پروژه های سخت افزاری آشنا شویم.
با اصول کدنویسی استاندارد آشنا شویم.
با مفاهیم شیء گرایی آشنایی پیدا کنیم.
با اصول برنامه نویسی چند سطحی آشنا شویم.
بعد از اتمام این دوره، میتوانید با دید باز و رعایت اصول کدنویسی، به زبان C/C++ و C# کد نویسی کنید.
در این دوره به کاربردهای زبان C/C++/C# نیز اشاره کرده، و برنامه نویسی را بصورت کاملا کاربردی و نه صرفا تئوری آموزش میدهیم. در این دوره کاربرد این زبانهای برنامه نویسی را بطور خاص برای کدنویسی سخت افزار میکروکنترلر ارائه میدهیم.
اصول کدنویسی و ارائه کاربردی که در این دوره گفته میشود، عموما در دوره های مشابه گفته نمیشود، لذا فرصت خوبی است برای آشنایی با این اصول یکبار و برای همیشه. بطوریکه با یادگیری این اصول میتوانید از آن برای برنامه نویسی با هر زبان دیگر نیز بهره ببرید.
سرفصلهای دوره عبارتند است از:
مقدمه: آشنایی با انواع زبانهای برنامهنویسی و کاربرد آنها
آشنایی با اصول طراحی اولیه یک پروژه برنامه نویسی
آموزش الگوریتم، فلوچارت نویسی و سودوکدنویسی و تبدیل آنها به کد
معرفی IDEهای مختلف سی و سی پلاس پلاس
نصب و راه اندازی کامپایلر C در سیستم عامل
شناخت اجزای تشکیلدهنده یک برنامه که شامل کلمات کلیدی، انواع دادهها، شناسهها و عملگرها
مبناها و تبدیل مبنا و کاربرد عملی آن در برنامه نویسی
اصول دیجیتال و منطق های دیجیتال و کاربرد عملی آنها در برنامه نویسی
نحوه استفاده از دستورات ورودی/خروجی و روش دریافت داده از ورودی
آموزش دستورات شرطی، ساختارهای تصمیم (if, if-else, if-else if, Switch)
آموزش حلقه ها و ساختارهای تکرار (for, while, do while) و کاربرد آنها در برنامه نویسی سخت افزار
مبحث کامل توابع، و آموزش اصول برنامه نویسی ساختاریافته
فراخوانی توابع و استفاده از آنها به صورت تو در تو
توابع بازگشتی
انواع توابع از نظر ورودی و خروجی
استفاده از ماکروها و تعریف توابع inline
آشنایی با کتابخانه های مختلف و دستورات توابع پرکاربرد
یادگیری آرایههای یک بعدی و چند بعدی و استفاده از آنها در برنامه نویسی سخت افزار
آشنایی با رشته های عددی و متنی و کاربرد عملی آنها در میکروکنترلر
آشنایی با توابع کار با رشته ها
آشنایی با انواع اشاره گرها و کاربرد آن
آشنایی با ساختارها و union ها بصورت کاربردی
کار با فایلها و معرفی فایل سیستم ها
سرفصلهای دوره پیشرفته:
معرفی شیء گرایی
تعریف مفهوم ارث بری در برنامه نویسی
طراحی شیء گرا OOP (Object Oriented Programming)
سازنده (Constructor) - مخرب (Destructor) – Enumeration – Polymorphism
سربارگذاری تابع (Function Overloading) - Function Overriding – Encapsulation
Abstraction - Interfaces – Abstract class - ارسال و دریافت object از تابع
استفاده از قالب ها
آشنایی با استاندارد ها در کتابخانه توابع آماده (DLL)
اجرای مثال های مختلف در ++C
آشنایی با کتابخانه نویسی برای سخت افزار
لازم به ذکر است که در این دوره برنامه نویسی از صفر تا صد آموزش داده میشود. یعنی مبتدیان و حتی افرادی که برنامه نویسی را بلد هستند میتوانند از این دوره استفاده نمایند.
بخش شاخص این آموزش این است که در این دوره، برنامه نویسی در قالب انجام پروژه آموزش داده میشود، لذا دوره در نهایت جذابیت برای شرکت کننده خواهد بود.
جهت آموزش برنامه نویسی نهفته، در این دوره مثالهای متعددی بررسی و ارائه میگردند. لذا شما در این دوره نه تنها با اصول کدنویسی زبان C آشنا میشوید بلکه با یکسری مفاهیم سخت افزاری نیز آشنا خواهید شد. از جمله:
مقاومت، مقاومت بالاکش و پایین کش (pull up/pull down)
نمایشگر LED
نمایشگر هفت قسمتی 7segments
کدنویسی و کتابخانه نویسی برای نمایشگر LCD
ارتباط سریال UART
کد نویسی و کتابخانه نویسی برای کار با ماژول SIM800/900
و بسیاری از مفاهیم سخت افزاری دیگر.
نرم افزارهایی که در این دوره کار میشود،
انواع کامپایلرهای AVR مانند codevision و Atmel studio
انواع کامپایلرهای ARM مانند IAR و Keil
انواع IDE ها و کامپایلرهای زبان C/C++ مانند Visual Studio و ++Dev-C، Code Blocks و ...
نرم افزار شبیه ساز سخت افزار Proteus
دوره بصورت مجازی برگزار خواهد شد.
در پایان دوره و پس از انجام تمرینات گواهینامه صادر میشود.