دوره آموزشی راهنمای کامل مبانی برنامه نویسی C

دوره آموزشی راهنمای کامل مبانی برنامه نویسی C

5 ساعت 54 دقیقهمبتدی2024-03-22

مدرسین

Dan Gookin

Dan Gookin

Creator, Teacher, and Technology Writer with 20+ years of experience

جزئیات دوره

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

مهارت ها

CEssential TrainingProgramming LanguagesOpen SourceSoftware Development

سرفصل ها

مقدمه

  • شیرجه در C
  • پیکربندی و راه اندازی

اصول برنامه نویسی C

  • اولین برنامه خود را کدنویسی کنید
  • چالش - کد خود را بنویسید
  • راه حل - کد خود را بنویسید
  • ورود به زبان C
  • بررسی ساختار کد
  • کار کردن در چرخه توسعه C
  • چالش - اشکالات را پیدا و برطرف کنید
  • راه حل - اشکالات را پیدا و رفع کنید
  • کاوش در پیش پردازنده
  • آشنایی با فایل‌های هدر و کتابخانه ها
  • اضافه کردن نظرات
  • چالش فصل - بنای شالوده
  • حل فصل - بنای پی

متغیرها و مقادیر

  • درک انواع داده‌های زبان C
  • اعلام متغیرها
  • کار با متغیرها
  • بررسی تابع printf()
  • استفاده از ثابت
  • چالش - ساخت متغیر و ثابت
  • حل - ساخت متغیرها و ثابت ها
  • درک محدوده متغیر
  • ساخت انواع داده‌های جدید
  • تعیین کاراکترها و رشته ها
  • تعیین اعداد صحیح و حقیقی
  • Typecasting یک متغیر
  • چالش فصل - اضافه کردن متغیرها و ثابت ها
  • حل فصل - اضافه کردن متغیرها و ثابت ها

اپراتورها و ریاضی

  • کار با عملگرهای ریاضی
  • چالش - کمی ریاضی انجام دهید
  • راه حل - کمی ریاضی انجام دهید
  • استفاده از عملگرهای انتساب
  • رعایت ترتیب تقدم
  • چالش - ترتیب را درست بگیرید
  • راه حل - ترتیب را درست بگیرید
  • کار با عملگرهای رابطه ای
  • استفاده از عملگرهای منطقی
  • درک عملگرهای بیتی
  • تغییر بیت
  • کاوش در عملگرهای واحد
  • چالش فصل - ریاضی بیشتر
  • حل فصل - ریاضی بیشتر

تصمیمات و حلقه ها

  • تصمیم گیری
  • بررسی احتمالات
  • استفاده از عملگر سه تایی
  • کار با ساختار سوئیچ کیس
  • چالش - یک مورد را انتخاب کنید
  • راه حل - یک مورد را انتخاب کنید
  • ایجاد یک حلقه for
  • راه‌اندازی حلقه while
  • چالش - چند متن را تکرار کنید
  • راه حل - چند متن را تکرار کنید
  • حلقه‌های تودرتو
  • بیرون آمدن از حلقه
  • اجتناب از کلمه کلیدی goto
  • چالش فصل - تفسیر دستورات
  • حل فصل - تفسیر دستورات

توابع

  • درک توابع
  • ایجاد یک تابع
  • چالش - نوشتن تابع
  • حل - نوشتن تابع
  • برگرداندن یک مقدار از یک تابع
  • چالش - برگرداندن یک مقدار
  • راه حل - برگرداندن یک مقدار
  • ارسال آرگومان‌ها به یک تابع
  • چالش - عبور از ارزش ها
  • حل - گذراندن مقادیر
  • استفاده از آرگومان‌های تابع main().
  • حفظ مقادیر در یک تابع
  • ایجاد توابع بازگشتی
  • چالش فصل - توابع را بنویسید
  • حل فصل - توابع را بنویسید

آرایه‌ها و ساختارها

  • شناخت آرایه ها
  • کار با آرایه ها
  • چالش - ایجاد آرایه
  • راه حل - ایجاد آرایه
  • ارسال یک آرایه به یک تابع
  • کار با آرایه‌های چند بعدی
  • ساخت سازه
  • سازه‌های تودرتو
  • چالش - ساخت سازه
  • راه حل - ساخت سازه
  • قرار دادن ساختارها در یک آرایه
  • کار با ساختارها و عملکردها
  • چالش فصل - دستکاری سازه
  • حل فصل - دستکاری سازه

شخصیت‌ها و رشته ها

  • استفاده از IO تک کاراکتری
  • تست و تبدیل کاراکترها
  • چالش - کاراکتر IO و تبدیل
  • راه حل - کاراکتر IO و تبدیل
  • درک رشته‌ها در C
  • واکشی ورودی رشته
  • ارسال خروجی رشته
  • چالش - استفاده از متغیرهای printf
  • راه حل - با استفاده از متغیرهای printf
  • کاوش توابع رشته
  • دستکاری رشته ها
  • چالش فصل - خواندن دستورات
  • حل فصل - خواندن دستورات

اشاره گر

  • درک اشاره گرها
  • استفاده از اشاره گر برای دستکاری داده ها
  • انجام ریاضی اشاره گر
  • مقایسه آرایه‌ها و اشاره گرها
  • چالش - خروجی یک رشته
  • راه حل - خروجی یک رشته
  • اختصاص ذخیره
  • کار با آرایه اشاره گر
  • استفاده از اشاره گر در ساختارها
  • چالش - تخصیص سازه ها
  • راه حل - تخصیص سازه ها
  • انتقال اشاره گر به توابع
  • برگرداندن نشانگرها از یک تابع
  • چالش فصل - پردازش ورودی
  • حل فصل - ورودی پردازش

فایل‌ها و سیستم عامل

  • خواندن از روی یک پرونده
  • نوشتن در پرونده
  • چالش - نوشتن و خواندن فایل
  • حل - نوشتن و خواندن فایل
  • کار با داده‌های خام
  • استفاده از دسترسی تصادفی به فایل
  • چالش - دسترسی به سوابق پایگاه داده
  • راه حل - دسترسی به سوابق پایگاه داده
  • دستکاری فایل ها
  • کاوش در مسیر
  • خواندن دایرکتوری
  • دریافت اطلاعات فایل
  • چالش فصل - مدیریت فایل ها
  • حل فصل - مدیریت فایلها

جالب و فوق العاده

  • فراخوانی سیستم عامل
  • انجام ریاضیات پیشرفته
  • کار با توابع زمان
  • ایجاد اعداد تصادفی
  • مرتب سازی داده ها
  • چالش فصل - مرتب سازی یک شبکه
  • حل فصل - مرتب سازی یک شبکه

نتیجه

  • مراحل بعدی
۱۰۰,۰۰۰ تومان