زبان سی یکی از قدرتمند ترین زبان های برنامه نویسی هست که با گذشت چندین دهه از زمان ساخت آن همواره مورد استفاده قرار گرفته و روز به روز به تعداد علاقه مندان این زبان اضافه می شود.
زبان سی یک زبان سطح میانی هست که هم شامل قدرت زبان های برنامه نویسی سطح پایین و هم خوانایی زبان های برنامه نویسی سطح بالا هست.
از کاربرد های این زبان میتوان به برنامه نویسی سخت افزار های الکترونیکی ، پیاده سازی سیستم های بلادرنگ ، پیاده سازی پایگاه های داده ، ساخت کامپایلر زبان های برنامه نویسی ، سیستم عامل ها و… اشاره کرد.
از پروژه های بزرگی که با این زبان توسعه یافته اند میتوان به سیستم عامل محبوب لینوکس ، بخش اعظمی از سیستم عامل مشهور ویندوز ، پایگاه داده SQLite ، ورژن کنترل Git و… اشاره کرد.
از جمله کمپانی های بزرگی که همواره از این زبان استفاده میکنند میتوان به ناسا ، مایکروسافت ، کمپانی گنو ، گوگل ، اوراکل و… اشاره کرد.
- فصل اول (ورود به دنیای برنامه نویسی سی)
برنامه نویسی چیست؟
انواع ساختار زبان های برنامه نویسی.
ساختار و نحوه کار کرد زبان برنامه نویسی سی.
نصب و راه اندازی محیط توسعه و ابزار های مورد نیاز برنامه نویسی سی.
نوشتن اولین برنامه به زبان سی و توضیح عملکرد هر بخش برنامه.
- فصل دوم (انواع داده های عددی در زبان سی)
متغیر چیست؟
اصول نام گذاری متغیر در زبان سی
اصول مقدار دهی متغیر در زبان سی
داده های عددی صحیح در زبان سی
توضیح نوع مقدار کاراکتر و رابطه میان کاراکتر و عدد
داده های عددی اعشاری در زبان سی
اصلاح کننده داده ها در زبان سی
عملگر های افزایشی و کاهشی پیشوندی و پسوندی
عملگر های ریاضی در زبان سی
عملگر های ترکیبی در زبان سی
مفهوم بلاک در زبان سی
انواع کلاس های حافظه در زبان سی
عملگر sizeof در زبان سی
عبارت کلیدی typedef در زبان سی
- فصل سوم (جریان ورودی و خروجی استاندارد در زبان سی)
ارسال داده به جریان خروجی استاندارد
اصلاح کننده های فرمت در زبان سی
عملگر دریافت آدرس متغیر در زبان سی
دریافت داده از جریان ورودی استاندارد
انواع توابع کاربردی برای
- فصل چهارم (تصمیم گیری در زبان سی)
عبارت های صحیح و غلط در زبان سی
عملگر تصمیم گیری در زبان سی
دستور شرطی if در زبان سی
شرط گذاری با استفاده از if های تو در تو
دستور شرطی else در زبان سی
دستور شرطی else if در زبان سی
دستور شرطی switch,case,default در زبان سی و تفاوت آن با دستور if
- فصل پنجم (حلقه ها در زبان سی)
حلقه while در زبان سی
حلقه do while در زبان سی
حلقه for در زبان سی
عبارت break و continue در زبان سی
برچسب گذاری و عبارت goto در زبان سی
- فصل ششم (عملگر های منطقی و بیتی در زبان سی)
عبارت منطقی چیست؟
عملگر های منطقی and,or,not در زبان سی
اعداد دسیمال و باینری چیست؟
تبدیل اعداد دسیمال به باینری و بالعکس
اعداد در مبنای مختلف
عبارت بیتی چیست؟
عملگر های بیتی and,or,not,xor در زبان سی
عملگر بیتی شیفت به چپ و شیفت به راست در زبان سی
- فصل هفتم (آرایه ها در زبان سی)
آرایه چیست؟
اصول تعریف و مقدار دهی یک آرایه
رشته های کاراکتری در زبان سی
آرایه های چند بعدی در زبان سی
- فصل هشتم (اشاره گرها در زبان سی)
اشاره گر چیست؟
اصول تعریف و مقداردهی اشاره گر ها در زبان سی
اشاره گر به یک متغیر
اشاره گر به اشاره گر در زبان سی
اشاره گر به اشاره گر به اشاره گر در زبان سی
دسترسی به محتوای موجود در اشاره گر ها
رابطه ی میان اشاره گر و آرایه در زبان سی
کار با رشته ها با استفاده از اشاره گر ها در زبان سی
- فصل نهم (توابع در زبان سی)
تابع چیست؟
شباهت توابع در برنامه نویسی و ریاضیات
اصول تعریف تابع بدون مقدار بازگشتی و مقادیر ورودی
اصول تعریف تابع با مقدار بازگشتی
اصول تعریف تابع با مقادیر وردی
فراخوانی متغیر ها با مقدار در تابع
فراخوانی متغیر ها با ارجاع در تابع
اشاره گر به عنوان مقدار بازگشتی تابع
- فصل دهم (انواع نوع های مشتق شده در زبان سی)
تعریف نوع داده تهی یا void
تعریف ساختار ها در زبان سی
تعریف یونیون ها در زبان سی و تفاوت آن با ساختار ها
تعریف اشاره گر به ساختار ها و یونیون ها در زبان سی
دسترسی به محتوای اشاره گر به ساختار ها و یونیون ها
تعریف و مقدار دهی نوع داده شمارشی
- فصل یازدهم (پیش پردازنده ها در زبان سی)
پیش پردازنده چیست؟
کاربرد پیش پردازنده چیست؟
ثابت ها در زبان سی
چرا باید از پیش پردازنده ها استفاده کنیم
- فصل دوازدهم (کار با فایل ها در زبان سی)
فایل چیست؟
انواع حالت های فراخوانی فایل متنی
انجام عملیات بر روی فایل های متنی
انواع حالت های فراخوانی فایل باینری
انجام عملیات بر روی فایل های باینری
هر قسمت به همراه چندین پروژه کاربردی تدریس خواهد شد تا دانشجو درک و دید بهتری از مباحث تدریس شده پیدا کند