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

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

امروزه برنامه نویسی ریزپردازنده ها ، میکروپروسسورها ، میکروکنترلرها (از جمله AVR,ARM,PIC,dsPIC) ،SBCها (از جمله Arduino و Raspberry pi ) و انواع CPUها و همچنین تولید سیستم عامل های جدید و نرم افزارهای کاربردی از طریق زبان C صورت می گیرد.

این زبان برنامه نویسی در سال 1972 در آزمایشگاه بل توسط آقای دنیس ریچی طراحی گردید و استفاده از آن در سال 1983 رایج گردید و امروز بالغ بر 45 سال از عمر این زبان برنامه نویسی می گذرد و همین امر نشان دهنده قدرت این زبان برنامه نویسی و وسعت استفاده از آن در حوزه های مختلف می باشد.

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

  مخاطبين اين دوره تمامي دانش آموزان ، دانشجويان و مهندسين علاقه مند به مباحث برنامه نويسي مي باشند .

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

 

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

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


• درک مناسبی از مفاهیم برنامه نویسی پیدا کند .

• مسئله واقعی را تحلیل و تجزیه کند و الگوریتم حل مسئله را  طراحی نماید .

• با حلقه های تکرار ، ساختارهای شرطی و سایر ابزارهای کاربردی زبان C اقدام به پیاده سازی الگوریتم های مختلف نماید .

• با استفاده از توابع فرعی به صورت ساخت یافته برنامه نویسی کند .

• آمادگی لازم برای یادگیری میکروکنترلرها را کسب نماید .

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

 

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

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

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

 

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

 

آشنایی با الگوریتم برنامه نویسی

مقدمات زبان C

• انواع داده ها

• چگونگی تعریف متغیرها

• آشنایی با نحوه مقدار دهی متغیرها

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

• تقدم عملگرها

آشنایی با ساختار برنامه نویسی

• ورودی و خروجی داده ها در زبان C

• معرفی توابع printf , scanf

• خواندن کاراکتر  با استفاده از  توابع getche(),getchar(),getch()

• چاپ کاراکتر با استفاده از توابع putch(),putchar()

حلقه های تکرار و ساختارهای تصمیم گیری

• آشنایی با حلقه های تکرار for,while,do … while

• آشنایی با کاربرد حلقه های تکرار تو در تو

• آشنایی با ساختارهای تصمیم گیری if ,else if,switch

• معرفی دستورهای break,continue,goto

آرایه ها و رشته ها

• تعریف آرایه و رشته و کاربرد آن ها

• آشنایی با نحوه مقداردهی به آرایه و رشته 

• جستجو در آرایه ها

• معرفی توابع کاربردی جهت استفاده از آرایه ها و رشته ها در برنامه

توابع و برنامه نویسی ساخت یافته

• آشنایی با روش های تابع نویسی

• معرفی انواع توابع از نظر ورودی و خروجی

• تعریف متغیرهای محلی و عمومی

 

  1. عناوین پروژه ها و تمرین های کلاس :

  2.  

    1.جمع دو عدد

    2.تشخیص مضرب 7 بودن یا نبودن عدد دریافتی

    3.دریافت 2 عدد و تشخیص Max

    4.استخراج اعداد مضرب 3 کوچک تر از عدد دریافتی

    5.استخراج مقسوم علیه ها (اعداد بخش پذیر) یک عدد دریافتی

    6.تعداد مقسوم علیه های یک عدد دریافتی

    7.دریافت 10 عدد و تشخیص Max

    8.محاسبه مجموع ارقام عدد دریافتی از کاربر

    9.محاسبه ب م م دو عدد دریافتی

    10.تشخیص اول بودن یا نبودن عدد دریافتی

    11.نمایش واژگون عدد دریافتی از کاربر

    12.جدا کردن ارقام یک عدد دریافتی

    13.محاسبه فاکتوریل عدد دریافتی

    14. دریافت یک عدد و نمایش تمامی اعداد طبیعی کوچک تر از آن

    15.نمایش اعداد زوج صفر تا 100

    16.دریافت تعداد نامشخصی عدد و محاسبه  اعلام اعداد زوج و فرد تا دریافت عدد 0.

    17.دریافت یک عدد و اعلام چند رقمی بودن آن در خروجی

    18.دریافت یک عدد بین 1 تا 365 و اعلام تاریخ آن روز به صورت عدد روز و ماه .

    19.تشخیص تام بودن یا نبودن عدد دریافتی از کاربر .

    20.تبدیل دما از سانتی گراد به فارنهایت.

  3.  

 

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

 

آقای رضازاده : 

استاد مجیدی در این دوره با ارائه مثال های کاربردی و عملی در برنامه نویسی زمینه مناسبی را برای فعالیت در زمینه برنامه نویسی میکرو فراهم ساختن

 

آقای نیک صولت

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

فکر میکنم با شرکت در این دوره مشکلاتم روی نرم افزار کم شده و از همه مهم تر یادگیری الگوریتم برای برنامه نویسی خیلی کاربردی بود.

 

خانم افشاری :

آقاى مجيدى خيلى خوب بودند، مسئله جالب براى من مثال هاى كاربردى اي بود كه ايشون در حين تدريس بيان ميكردند، خب اشخاصي كه كار حرفه اى در اين زمينه نكرده باشند شايد نتونند اين ديد رو به دانشجوها بدند. نميدونم ذات زبان سي مقدماتى بدين شكل هست كه اينطورى پيش بره يا نه، اما بنظر من ميشد تمرين هاى بيشترى داده ميشد.البته يك مشكل زبان سي در اين هست كه دانشجوهاى سر كلاس سطح هاى مختلفى دارند و يكى هيچى بلد نيست و يكى هم از قبل تو دانشگاه زمينشو داشته،اين كه سبب ميشه شايد استاد هر كارى بخواد بكنه نتونه.

 

.برای یادگیری زبان C چه پیش نیازی لازم است ؟

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

 

. آیا دوره زبان C هم به صورت عملی برگزار میشه ؟

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

 

.تفاوت این دوره با دوره های دانشگاهی چیست ؟

در این واحد درسی در بسیاری از دانشگاه ها اصول برنامه نویسی و طراحی الگوریتم تدریس نمی شود و همین امر موجب ایجاد مشکل برای یادگیری مناسب و عدم درک کامل مباحث و توانمندی ضعیف دانشجویان در برنامه نویسی می شود . در دوره زبان C نیراسیستم علاوه بر آموزش طراحی الگوریتم با حل مثال های متعدد و برنامه نویسی در محیط کامپیوتر تلاش می شود به بهترین شکل ممکن تسلط لازم برای برنامه نویسی ایجاد گردد .

 

.آیا گذراندن این دوره برای شروع یادگیری AVR ضروری است ؟

بله ؛ برای یادگیری هر میکروکنترلری از جمله AVR تسلط بر مباحث برنامه نویسی و مفاهیم آن به صورت کامل ضروری است .

 

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

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

 

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

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

 

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

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