زبان سی یکی از قدرتمند ترین زبان های برنامه نویسی هست که با گذشت چندین دهه از زمان ساخت آن همواره مورد استفاده قرار گرفته و روز به روز به تعداد علاقه مندان این زبان اضافه می شود.
زبان سی یک زبان سطح میانی هست که هم شامل قدرت زبان های برنامه نویسی سطح پایین و هم خوانایی زبان های برنامه نویسی سطح بالا هست.
از کاربرد های این زبان میتوان به برنامه نویسی سخت افزار های الکترونیکی ، پیاده سازی سیستم های بلادرنگ ، پیاده سازی پایگاه های داده ، ساخت کامپایلر زبان های برنامه نویسی ، سیستم عامل ها و… اشاره کرد.
از پروژه های بزرگی که با این زبان توسعه یافته اند میتوان به سیستم عامل محبوب لینوکس ، بخش اعظمی از سیستم عامل مشهور ویندوز ، پایگاه داده 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
تعریف ساختار ها در زبان سی
تعریف یونیون ها در زبان سی و تفاوت آن با ساختار ها
تعریف اشاره گر به ساختار ها و یونیون ها در زبان سی
دسترسی به محتوای اشاره گر به ساختار ها و یونیون ها
تعریف و مقدار دهی نوع داده شمارشی
پیش پردازنده چیست؟
کاربرد پیش پردازنده چیست؟
ثابت ها در زبان سی
چرا باید از پیش پردازنده ها استفاده کنیم
فایل چیست؟
انواع حالت های فراخوانی فایل متنی
انجام عملیات بر روی فایل های متنی
انواع حالت های فراخوانی فایل باینری
انجام عملیات بر روی فایل های باینری
هر قسمت به همراه چندین پروژه کاربردی تدریس خواهد شد تا دانشجو درک و دید بهتری از مباحث تدریس شده پیدا کند
هدف از گذراندن این دوره آشنایی با برنامه نویسی و چگونگی برقراری ارتباط با کامپیوتر ها و پیش نیازی برای ورود به دوره ی آموزش برنامه نویسی زبان سی سطح متوسط می باشد.
مهندس ایمان مدائنی مدرس بین المللی و رسمی مایکروسافت، مدیر و موسس انجمن برنامه نویسان و آموزشگاه برنامه نویسان ، دارای مدارک رسمی Microsoft Certified Trainer - MCT و MCSD و MCP و MCSE و MCSA از مایکروسافت، مشاور چندین سازمان و ارگان دولتی و شرکت های خصوصی، می تواند در این مسیر شما را همراهی نماید.