کتاب آموزش جامع زبان C: از مفاهیم پایه تا برنامهنویسی پیشرفته با Kernighan & Ritchie
249,950 تومان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش جامع زبان C: از مفاهیم پایه تا برنامهنویسی پیشرفته با Kernighan & Ritchie
موضوع کلی: برنامه نویسی کامپیوتر
موضوع میانی: زبان برنامه نویسی C
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه به دوره: چرا زبان C؟
- 2. تاریخچه زبان C و استانداردها
- 3. نصب و پیکربندی محیط توسعه (IDE/کامپایلر)
- 4. اولین برنامه C: "Hello, World!"
- 5. کامپایل و اجرای برنامه C
- 6. ساختار یک برنامه C
- 7. متغیرها و ثابتها
- 8. انواع داده پایه (int, char, float, double)
- 9. اعلان، تعریف و مقداردهی اولیه متغیرها
- 10. عملگرهای حسابی و انتساب
- 11. عملگرهای رابطهای و منطقی
- 12. اولویت و ترتیب اجرای عملگرها
- 13. ورودی و خروجی پایه (printf, scanf)
- 14. قالببندی ورودی/خروجی
- 15. کامنتگذاری و مستندسازی کد
- 16. دستور شرطی if
- 17. دستور شرطی if-else
- 18. دستور شرطی else-if ladder
- 19. دستور شرطی switch
- 20. حلقه تکرار while
- 21. حلقه تکرار do-while
- 22. حلقه تکرار for
- 23. دستورات break و continue
- 24. دستور goto و موارد پرهیز از آن
- 25. حلقههای تودرتو (Nested Loops)
- 26. معرفی توابع: چرا از توابع استفاده میکنیم؟
- 27. تعریف و فراخوانی توابع
- 28. پارامترها و آرگومانها
- 29. مقدار بازگشتی توابع (return statement)
- 30. توابع با نوع بازگشتی void
- 31. پروتوتایپ توابع و اهمیت آن
- 32. متغیرهای محلی و سراسری
- 33. حوزه دید متغیرها (Scope)
- 34. کلاسهای ذخیرهسازی (Storage Classes): auto, static, extern, register
- 35. توابع بازگشتی (Recursion)
- 36. مثالهای عملی از توابع بازگشتی (مثل فاکتوریل و فیبوناچی)
- 37. توابع inline (مقدمهای بر مفهوم آن)
- 38. معرفی آرایهها: ذخیرهسازی دادههای همنوع
- 39. اعلان و مقداردهی اولیه آرایهها
- 40. دسترسی به عناصر آرایه (اندیسگذاری)
- 41. آرایهها و توابع (Passing Arrays to Functions)
- 42. آرایههای چندبعدی (Multidimensional Arrays)
- 43. آرایههای دو بعدی و ماتریسها
- 44. مقداردهی اولیه آرایههای چندبعدی
- 45. کاربردهای عملی آرایهها
- 46. معرفی اشارهگرها: متغیرهای آدرسدهنده
- 47. عملگرهای اشارهگر: & (Address-of) و * (Dereference)
- 48. اعلان و مقداردهی اولیه اشارهگرها
- 49. اشارهگرها و انواع داده (تطابق نوع)
- 50. اشارهگرها و آرایهها (رابطه عمیق)
- 51. محاسبات اشارهگر (Pointer Arithmetic)
- 52. اشارهگرها و توابع: ارسال با ارجاع (Call by Reference)
- 53. بازگرداندن اشارهگر از توابع
- 54. اشارهگر به اشارهگر (Pointer to Pointer)
- 55. آرایهای از اشارهگرها (Array of Pointers)
- 56. اشارهگر به توابع (Pointers to Functions)
- 57. اشارهگرهای void (Generic Pointers)
- 58. اشارهگرهای Null و Dangling Pointers
- 59. اشارهگرهای const (Const Pointers)
- 60. مشکلات رایج با اشارهگرها و راهکارهای آنها
- 61. معرفی رشتهها: آرایههای کاراکتری و پایاندهنده Null
- 62. اعلان و مقداردهی اولیه رشتهها
- 63. توابع استاندارد کار با رشتهها (strlen, strcpy, strcat, strcmp)
- 64. ورودی/خروجی رشتهها (gets, puts, fgets, fputs)
- 65. دستکاری رشتهها بدون توابع کتابخانهای (پیادهسازی دستی)
- 66. معرفی ساختارها (Structures): دادههای ترکیبی
- 67. اعلان، تعریف و مقداردهی اولیه ساختارها
- 68. دسترسی به اعضای ساختار (عملگر نقطه)
- 69. آرایهای از ساختارها
- 70. ساختارها و توابع (Passing Structures to Functions)
- 71. اشارهگر به ساختارها و عملگر ->
- 72. معرفی اجتماعها (Unions) و کاربردهای آنها
- 73. مفهوم حافظه دینامیک: Heap و Stack
- 74. تخصیص حافظه با malloc و calloc
- 75. تخصیص حافظه برای آرایهها و ساختارها به صورت دینامیک
- 76. تغییر اندازه حافظه با realloc
- 77. آزادسازی حافظه با free و جلوگیری از Memory Leaks
- 78. مقدمه به ورودی/خروجی فایلها در C
- 79. انواع فایلها: متنی و باینری
- 80. باز کردن و بستن فایلها (fopen, fclose)
- 81. نوشتن در فایلها (fprintf, fputs, fputc, fwrite)
- 82. خواندن از فایلها (fscanf, fgets, fgetc, fread)
- 83. مدیریت خطاهای فایل و بررسی وضعیت (feof, ferror)
- 84. دسترسی تصادفی به فایل (fseek, ftell, rewind)
- 85. پردازش خطی فایلها و خواندن/نوشتن رکوردها
- 86. معرفی پیشپردازنده C و وظایف آن
- 87. ماکروها (#define): تعریف و استفاده
- 88. ماکروهای پارامتردار و عوارض جانبی
- 89. دستورات شرطی پیشپردازنده (#if, #ifdef, #ifndef, #else, #endif)
- 90. دستور #include و مدیریت فایلهای هدر
- 91. آرگومانهای خط فرمان (Command-line Arguments: argc, argv)
- 92. عملیات بیتی (Bitwise Operations): AND, OR, XOR, NOT, Shift
- 93. ENUM (Enumerated Types)
- 94. Typedef: تعریف نام مستعار برای انواع داده
- 95. پیادهسازی لیست پیوندی ساده (Single Linked List)
- 96. برنامهنویسی ماژولار و سازماندهی پروژه
- 97. مدیریت خطا در C (Error Handling): errno و perror
- 98. زمان و تاریخ در C (time.h) و توابع ریاضی (math.h)
- 99. دیباگینگ (Debugging) و ابزارهای آن (GDB)
- 100. نکات برنامهنویسی خوب، سبک کدنویسی (K&R style) و بهترین شیوهها
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.