آموزش زبان برنامه نویسی 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

 

دوره بصورت مجازی برگزار خواهد شد.

در پایان دوره و پس از انجام تمرینات گواهینامه صادر میشود.

 

آموزش های مرتبط

آموزش زبان پایتون برای سیستم های نهفته مدرس: دکتر محمد جوادیان مدت دوره: 24
۱,۹۰۰,۰۰۰ تومان ۱,۰۰۰,۰۰۰ تومان

تماس با دکتر محمد جوادیان

09210217546

پست الکترونیک

doctorjavadian@gmail.com

صفحات رسمی ما

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

تمامی حقوق این سایت متعلق به دکتر محمد جوادیان است و هرگونه کپی برداری بدون اجازه کتبی غیرمجاز می باشد.

طراحی وب سایت

ورود به سایت

رمز عبور خود را فراموش کرده اید؟
هنوز در سایت ثبت نام نکرده‌اید؟