دوره آموزشی راهنمای کامل مبانی برنامه نویسی 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
سرفصل ها
0. مقدمه
- 01 - شیرجه در C
- 02 - پیکربندی و راه اندازی
1. اصول برنامه نویسی C
- 03 - اولین برنامه خود را کدنویسی کنید
- 04 - چالش - کد خود را بنویسید
- 05 - راه حل - کد خود را بنویسید
- 06 - ورود به زبان C
- 07 - بررسی ساختار کد
- 08 - کار کردن در چرخه توسعه C
- 09 - چالش - اشکالات را پیدا و برطرف کنید
- 10 - راه حل - اشکالات را پیدا و رفع کنید
- 11 - کاوش در پیش پردازنده
- 12 - آشنایی با فایلهای هدر و کتابخانه ها
- 13 - اضافه کردن نظرات
- 14 - چالش فصل - بنای شالوده
- 15 - حل فصل - بنای پی
2. متغیرها و مقادیر
- 16 - درک انواع دادههای زبان C
- 17 - اعلام متغیرها
- 18 - کار با متغیرها
- 19 - بررسی تابع printf()
- 20 - استفاده از ثابت
- 21 - چالش - ساخت متغیر و ثابت
- 22 - حل - ساخت متغیرها و ثابت ها
- 23 - درک محدوده متغیر
- 24 - ساخت انواع دادههای جدید
- 25 - تعیین کاراکترها و رشته ها
- 26 - تعیین اعداد صحیح و حقیقی
- 27 - Typecasting یک متغیر
- 28 - چالش فصل - اضافه کردن متغیرها و ثابت ها
- 29 - حل فصل - اضافه کردن متغیرها و ثابت ها
3. اپراتورها و ریاضی
- 30 - کار با عملگرهای ریاضی
- 31 - چالش - کمی ریاضی انجام دهید
- 32 - راه حل - کمی ریاضی انجام دهید
- 33 - استفاده از عملگرهای انتساب
- 34 - رعایت ترتیب تقدم
- 35 - چالش - ترتیب را درست بگیرید
- 36 - راه حل - ترتیب را درست بگیرید
- 37 - کار با عملگرهای رابطه ای
- 38 - استفاده از عملگرهای منطقی
- 39 - درک عملگرهای بیتی
- 40 - تغییر بیت
- 41 - کاوش در عملگرهای واحد
- 42 - چالش فصل - ریاضی بیشتر
- 43 - حل فصل - ریاضی بیشتر
4. تصمیمات و حلقه ها
- 44 - تصمیم گیری
- 45 - بررسی احتمالات
- 46 - استفاده از عملگر سه تایی
- 47 - کار با ساختار سوئیچ کیس
- 48 - چالش - یک مورد را انتخاب کنید
- 49 - راه حل - یک مورد را انتخاب کنید
- 50 - ایجاد یک حلقه for
- 51 - راهاندازی حلقه while
- 52 - چالش - چند متن را تکرار کنید
- 53 - راه حل - چند متن را تکرار کنید
- 54 - حلقههای تودرتو
- 55 - بیرون آمدن از حلقه
- 56 - اجتناب از کلمه کلیدی goto
- 57 - چالش فصل - تفسیر دستورات
- 58 - حل فصل - تفسیر دستورات
5. توابع
- 59 - درک توابع
- 60 - ایجاد یک تابع
- 61 - چالش - نوشتن تابع
- 62 - حل - نوشتن تابع
- 63 - برگرداندن یک مقدار از یک تابع
- 64 - چالش - برگرداندن یک مقدار
- 65 - راه حل - برگرداندن یک مقدار
- 66 - ارسال آرگومانها به یک تابع
- 67 - چالش - عبور از ارزش ها
- 68 - حل - گذراندن مقادیر
- 69 - استفاده از آرگومانهای تابع main().
- 70 - حفظ مقادیر در یک تابع
- 71 - ایجاد توابع بازگشتی
- 72 - چالش فصل - توابع را بنویسید
- 73 - حل فصل - توابع را بنویسید
6. آرایهها و ساختارها
- 74 - شناخت آرایه ها
- 75 - کار با آرایه ها
- 76 - چالش - ایجاد آرایه
- 77 - راه حل - ایجاد آرایه
- 78 - ارسال یک آرایه به یک تابع
- 79 - کار با آرایههای چند بعدی
- 80 - ساخت سازه
- 81 - سازههای تودرتو
- 82 - چالش - ساخت سازه
- 83 - راه حل - ساخت سازه
- 84 - قرار دادن ساختارها در یک آرایه
- 85 - کار با ساختارها و عملکردها
- 86 - چالش فصل - دستکاری سازه
- 87 - حل فصل - دستکاری سازه
7. شخصیتها و رشته ها
- 88 - استفاده از IO تک کاراکتری
- 89 - تست و تبدیل کاراکترها
- 90 - چالش - کاراکتر IO و تبدیل
- 91 - راه حل - کاراکتر IO و تبدیل
- 92 - درک رشتهها در C
- 93 - واکشی ورودی رشته
- 94 - ارسال خروجی رشته
- 95 - چالش - استفاده از متغیرهای printf
- 96 - راه حل - با استفاده از متغیرهای printf
- 97 - کاوش توابع رشته
- 98 - دستکاری رشته ها
- 99 - چالش فصل - خواندن دستورات
- 100 - حل فصل - خواندن دستورات
8. اشاره گر
- 101 - درک اشاره گرها
- 102 - استفاده از اشاره گر برای دستکاری داده ها
- 103 - انجام ریاضی اشاره گر
- 104 - مقایسه آرایهها و اشاره گرها
- 105 - چالش - خروجی یک رشته
- 106 - راه حل - خروجی یک رشته
- 107 - اختصاص ذخیره
- 108 - کار با آرایه اشاره گر
- 109 - استفاده از اشاره گر در ساختارها
- 110 - چالش - تخصیص سازه ها
- 111 - راه حل - تخصیص سازه ها
- 112 - انتقال اشاره گر به توابع
- 113 - برگرداندن نشانگرها از یک تابع
- 114 - چالش فصل - پردازش ورودی
- 115 - حل فصل - ورودی پردازش
9. فایلها و سیستم عامل
- 116 - خواندن از روی یک پرونده
- 117 - نوشتن در پرونده
- 118 - چالش - نوشتن و خواندن فایل
- 119 - حل - نوشتن و خواندن فایل
- 120 - کار با دادههای خام
- 121 - استفاده از دسترسی تصادفی به فایل
- 122 - چالش - دسترسی به سوابق پایگاه داده
- 123 - راه حل - دسترسی به سوابق پایگاه داده
- 124 - دستکاری فایل ها
- 125 - کاوش در مسیر
- 126 - خواندن دایرکتوری
- 127 - دریافت اطلاعات فایل
- 128 - چالش فصل - مدیریت فایل ها
- 129 - حل فصل - مدیریت فایلها
10. جالب و فوق العاده
- 130 - فراخوانی سیستم عامل
- 131 - انجام ریاضیات پیشرفته
- 132 - کار با توابع زمان
- 133 - ایجاد اعداد تصادفی
- 134 - مرتب سازی داده ها
- 135 - چالش فصل - مرتب سازی یک شبکه
- 136 - حل فصل - مرتب سازی یک شبکه
نتیجه
- 137 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی دیباگ کردن کدهای C (یافتن و رفع اشکالات در برنامهنویسی C)
- دوره آموزشی کاوش در کتابخانه های زبان C
- دوره آموزشی کدنویسی ایمن در C
- دوره آموزشی برنامه نویسی شبکه در C: توسعه برنامه های کاربردی مشتری/سرور قابل اعتماد
- دوره آموزشی کتابخانه استاندارد زبان برنامه نویسی سی
- دوره آموزشی آن را تمرین کن: تصمیمات و حلقه های C
- دوره آموزشی سطح بالا: زبان برنامه نویسی سی (C)
- دوره آموزشی برنامه نویسی پیشرفته زبان C: بهینه سازی عملکرد و کارایی