برای کسب اطلاعات بیشتر، به این لینک مراجعه نمایید:
#http://www.faradars.org/fvrc101
زبان برنامه نویسی C (سی)، بدون شک یکی از مهم ترین زبان های برنامه نویسی است، که هم به وفور به صورت مستقیم برای پیاده سازی انواع نرم افزارها و برنامه ها، بر روی انواع سیستم های سخت افزاری و سیستم های عامل استفاده شده است، و هم منشأ ایجاد زبان های برنامه نویسی جدید تر، نظیر C++ (سی پلاس پلاس)، Java (جاوا)، C# (سی شارپ)، بوده است. بسیاری از مفاهیم مورد استفاده در ساختار این زبان برنامه نویسی، بعدها تبدیل به موضوعات پایه ای و اساسی علوم کامپیوتر شدند، و از این نظر، زبان برنامه نویسی C، دارای ارزش های تئوریک بسیار بالایی است.
نظر به اهمیت و جایگاه ویژه زبان های برنامه نویسی C و C++، چند مجموعه آموزشی متوالی برای آموزش این زبان های برنامه نویسی بر روی فرادرس ارائه خواهند شد، که مجموعه آموزشی حاضر، بخش نخست از این موارد است، و با در بر گرفتن ۱۲ درس آموزشی از برنامه نویسی C (که پیش نیاز برنامه نویسی C++ نیز می باشند)، یک شروع و ورود بسیار خوب را برای همه علاقه مندان به آموزش برنامه نویسی را فراهم می کند. در ادامه این مجموعه آموزش، سایر مجموعه های تکمیلی نیز برای آموزش مباحث برنامه نویسی C و C++ تا سطح پیشرفته و حرفه ای، بر روی فرادرس ارائه خواهند شد.
در این مجموعه آموزشی بیشتر بر روی استاندارد ANSI C تاکید شده است اما استاندارهای جدیدتر از زبان C نیز مورد اشاره واقع شده اند که در خلال مباحث فیلم، نکات مربوط به آن ها، آمده است.
ضمنا، برای پیاده سازی برنامه ها به زبان های C و C++ می توان از محیط های برنامه نویسی و توسعه مجتمع (IDE) مختلفی استفاده نمود، که فهرست کاملی از آن ها در جلسه ابتدایی این مجموعه آموزشی، آمده است. اما برای راحتی و سهولت در استفاده، از میان این محیط ها، از Code::Blocks (لینک) در این مجموعه آموزشی استفاده شده است.
مطالب و نکات آموزشی مورد اشاره در این آموزش، توسط دکتر سیدمصطفی کلامی هریس (فارغ التحصیل دکترای مهندسی برق-کنترل، دانشگاه صنعتی خواجه نصیرالدین طوسی) ارائه شده اند، و همه موارد مطرح شده، در کنار مرور کامل بر مباحث تئوری و مفهومی، به صورت کاملا عملی و گام به گام، پیاده شده اند، و از این رو، این آموزش می تواند به عنوان یک مرجع کاملا علمی و عملی، مورد استفاده دانشجویان و دانشپژوهان باشد.
سرفصل های مورد بحث در این فیلم آموزشی عبارتند از:
درس یکم: آشنایی با زبان برنامه نویسی C
تاریخچه ای از زبان برنامه نویسی C
استانداردهای زبان C مانند: C89 و C90 و C99 و C11
IDE های موجود برای C و C++
آشنایی با محیط Code::Blocks
نحوه ایجاد پروژه جدید و تنظیمات مربوط به آن در محیط Code::Blocks
تفاوت زبان های اسکریپتی و Fuctional
نوشتن اولین و ساده ترین برنامه و چاپ در خروجی
نحوه اجرای برنامه و Build کردن برنامه
درس دوم: آشنایی با اجزای سازنده یک برنامه C
توضیح بخش های مختلف یک برنامه در زبان C
پیش پردزنده ها، تابع ()Main
کاراکتر های کنترلی (Control Sequence or Escape Sequence)
تعریف متغییر از نوع عدد صحیح (Integer)
دریافت ورودی از کاربر
متغییر ها
نحوه نام گذاری متغییرها
تعربف متغییر
عملگرهای محاسباتی
اولویت عملگرها
کلمات کلیدی رزرو شده در C
درس سوم: ساختارهای کنترل برنامه در C (الف)
ساختارهای کنترلی برنامه
شرایط لازم برای پیاده سازی الگوریتم ها
Sequential
Selection
Repetion
دستور If
دستورات شرطی تو در تو
عملگرهای مقایسه ای
مقداردهی متغییرها یا Assigment
عملگرهای افزایشی و کاهشی (Increment و Decrement)
تکمیل اولویت عملگرها
حلقه تکرار While
حلقه بینهایت و دستور Break
تعریف ثابت ها (Define)
درس چهارم: ساختارهای کنترل برنامه در C (ب)
حلقه تکرار For
استفاده از کتابخانه Math.h و برخی از توابع آن
دستور Switch
نوع متغییر کاراکتر
دستور Do-While
عملگرهای منطقی
درس پنجم: پیاده سازی و استفاده از توابع در C
مفهوم توابع و نحوه تعریف و پیاده سازی توابع
معرفی کتابخانه های پر کاربرد
Stdio.h
Stddlib.h
String.h
Time.h
Stddef.h
Stdarg.h
Math.h
Local.h
Limits.h
Floot.h
Ctype.h
Assert.h
Errno.h
پیاده سازی و فراخوانی تایع به صورت بازگشتی یا Recursive
اصل ارائه کمترین اختیارات
شیوه ذخیره سازی متغییرها در حافظه
Auto
Register
Extern
Siatic
درس ششم: آرایه ها در C
آرایه ها
نحوه تعریف
دسترسی به عناصر آرایه
مقدار دهی اولیه
پیدا کردن تعداد المان های یک آرایه
رشته ها یا آرایه هایی از کاراکترها
نحوه ارسال آرایه ها به توابع (Call by Value و Call by Refrence)
الگوریتم مرتب سازی حبابی
آرایه های دو بعدی
آرایه های با طول متغیر
درس هفتم: اشاره گر ها در C
اشاره گرها یا Pointers
تعریف انواع اشارگرها
درس هشتم: کاراکترها و رشته ها در C (الف)
کاراکتر ها و رشته ها
کتابخانه ها و توابع مربوط به کاراکترها
توابع تشخیص نوع کاراکترها
توابع تبدیل رشته ها به مقادیر عددی
درس نهم: کاراکترها و رشته ها در C (ب)
توابع موجود در Stdio.h برای کار با کاراکترها
توابع موجود در String.h برای کار با کاراکترها و رشته ها
درس دهم: قالب بندی ورودی و خروجی
قال بندی ورودی و خروجی
فرمت های مختلف داده های عددی
Integers
Floating Point Number
String and Characters
Escape Sequence
Scan Set
درس یازدهم: ساختار (Structure) و یونیون (Union)
ساختار ها یا Structures
شباهت و تفاوت ساختارها و آرایه ها
تعریف ساختار
تعریف متغییرهایی از نوع ساختار های تعریف شده
دسترسی به فیلد های یک ساختار
استفاده از اشاره گرها در تعریف ساختارها
ساختار های خود ارجاع
استفاده از دستور Typedef
ارسال ساختار ها به توابع
ساختار های متحد یا Unions
درس دوازدهم: عملگرهای بیتی، فیلدهای بیتی و ثوابت نام دار و شمارشی (Enumeration)
عملگرهای بیتی
فیلدهای بیتی
داده های شمارشی Enumeration
مدرس: دکتر سیدمصطفی کلامی هریس
آموزش, برنامهنویسی, C