دوره آموزشی راهنمای کامل مبانی برنامه نویسی C
5 ساعت 54 دقیقهمبتدی2024-03-22
مدرسین

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
- کاوش توابع رشته
- دستکاری رشته ها
- چالش فصل - خواندن دستورات
- حل فصل - خواندن دستورات
اشاره گر
- درک اشاره گرها
- استفاده از اشاره گر برای دستکاری داده ها
- انجام ریاضی اشاره گر
- مقایسه آرایهها و اشاره گرها
- چالش - خروجی یک رشته
- راه حل - خروجی یک رشته
- اختصاص ذخیره
- کار با آرایه اشاره گر
- استفاده از اشاره گر در ساختارها
- چالش - تخصیص سازه ها
- راه حل - تخصیص سازه ها
- انتقال اشاره گر به توابع
- برگرداندن نشانگرها از یک تابع
- چالش فصل - پردازش ورودی
- حل فصل - ورودی پردازش
فایلها و سیستم عامل
- خواندن از روی یک پرونده
- نوشتن در پرونده
- چالش - نوشتن و خواندن فایل
- حل - نوشتن و خواندن فایل
- کار با دادههای خام
- استفاده از دسترسی تصادفی به فایل
- چالش - دسترسی به سوابق پایگاه داده
- راه حل - دسترسی به سوابق پایگاه داده
- دستکاری فایل ها
- کاوش در مسیر
- خواندن دایرکتوری
- دریافت اطلاعات فایل
- چالش فصل - مدیریت فایل ها
- حل فصل - مدیریت فایلها
جالب و فوق العاده
- فراخوانی سیستم عامل
- انجام ریاضیات پیشرفته
- کار با توابع زمان
- ایجاد اعداد تصادفی
- مرتب سازی داده ها
- چالش فصل - مرتب سازی یک شبکه
- حل فصل - مرتب سازی یک شبکه
نتیجه
- مراحل بعدی