کتاب برنامهنویسی C برای macOS: از مبانی تا ساخت ابزار کاربردی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
برنامهنویسی C برای macOS: از مبانی تا ساخت ابزار کاربردی - یک قدم تا حرفهای شدن! برنامهنویسی C برای macOS: از مبانی تا ساخت ابزار کاربردی - گامی بلند به سوی حرفهای شدن در دنیای اپل! آیا رویای ساخت...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی C برای macOS: از مبانی تا ساخت ابزار کاربردی
موضوع کلی: توسعه نرمافزار
موضوع میانی: برنامهنویسی سیستمی و کاربردی
📋 سرفصلهای دوره
- 1. مقدمهای بر C و تاریخچه آن در مکینتاش
- 2. چرا C را در macOS یاد بگیریم؟
- 3. نصب و راهاندازی Xcode و Command Line Tools
- 4. اولین برنامه: "سلام، macOS!"
- 5. فرایند کامپایل و اجرا در ترمینال با Clang
- 6. ساختار یک برنامه C: تابع `main` و فایلهای هدر
- 7. متغیرها و انواع دادههای پایه
- 8. کار با کامنتها و خوانایی کد
- 9. ورودی و خروجی ساده با `printf` و `scanf`
- 10. مفاهیم اولیه دیباگ کردن در Xcode
- 11. انواع داده عددی صحیح: int, short, long
- 12. انواع داده اعشاری: float, double
- 13. نوع داده کاراکتری: char
- 14. ثابتها (Constants) و کلمه کلیدی `const`
- 15. عملگرهای محاسباتی و افزایشی/کاهشی
- 16. عملگرهای مقایسهای و منطقی
- 17. عملگرهای بیتی (Bitwise Operators)
- 18. عملگر `sizeof` و اهمیت آن
- 19. تقدم عملگرها و استفاده از پرانتز
- 20. تبدیل انواع داده (Type Casting)
- 21. دستور شرطی `if` و `else`
- 22. دستورات `if` تودرتو و `else if`
- 23. عملگر سهتایی (Ternary Operator)
- 24. دستور `switch` و `case`
- 25. حلقه `for` و کاربردهای آن
- 26. حلقه `while`
- 27. حلقه `do-while`
- 28. دستورات `break` و `continue`
- 29. دستور `goto` (و چرا باید از آن پرهیز کرد)
- 30. تعریف و فراخوانی توابع
- 31. پارامترها و آرگومانها در توابع
- 32. مقدار بازگشتی توابع (return)
- 33. اعلان توابع (Function Prototypes)
- 34. توابع بازگشتی (Recursion)
- 35. متغیرهای محلی و سراسری (Scope)
- 36. کلاسهای حافظه: auto, extern
- 37. کلاسهای حافظه: static, register
- 38. آرایههای یکبعدی
- 39. مقداردهی اولیه آرایهها
- 40. ارسال آرایهها به توابع
- 41. آرایههای چندبعدی
- 42. مبانی رشتهها در C (آرایهای از کاراکترها)
- 43. توابع استاندارد کار با رشتهها (string.h)
- 44. ورودی و خروجی رشتهها
- 45. مفهوم حافظه و آدرسدهی
- 46. اشارهگرها (Pointers) چیستند؟
- 47. عملگرهای `&` (address-of) و `*` (dereference)
- 48. اشارهگرها و انواع داده مختلف
- 49. اشارهگرهای تهی (Null Pointers)
- 50. اشارهگرها و آرایهها: یک رابطه نزدیک
- 51. محاسبات روی اشارهگرها (Pointer Arithmetic)
- 52. ارسال پارامتر به توابع با استفاده از اشارهگر (Pass by Reference)
- 53. اشارهگرها و رشتهها
- 54. آرایهای از اشارهگرها
- 55. اشارهگر به اشارهگر (Double Pointers)
- 56. تخصیص حافظه پویا: `malloc` و `free`
- 57. توابع `calloc` و `realloc`
- 58. اشارهگرهای معلق (Dangling Pointers) و نشت حافظه (Memory Leaks)
- 59. اشارهگر به تابع (Function Pointers)
- 60. ساختارها (structs): تعریف و استفاده
- 61. دسترسی به اعضای یک ساختار
- 62. آرایهای از ساختارها
- 63. اشارهگر به ساختار
- 64. ارسال ساختارها به توابع
- 65. ساختارهای تودرتو
- 66. فیلدهای بیتی (Bit-fields)
- 67. اجتماعها (unions)
- 68. انواع شمارشی (enums)
- 69. تعریف انواع داده جدید با `typedef`
- 70. پیشپردازنده C: دستور `#include`
- 71. دستور `#define` و ماکروهای ساده
- 72. ماکروهای دارای آرگومان
- 73. کامپایل شرطی (`#if`, `#ifdef`, `#endif`)
- 74. عملگرهای پیشپردازنده `#` و `##`
- 75. فایلهای هدر و نحوه ساخت آنها
- 76. مقدمهای بر ورودی و خروجی فایل
- 77. باز کردن و بستن فایلها: `fopen` و `fclose`
- 78. خواندن و نوشتن کاراکتر به کاراکتر: `fgetc` و `fputc`
- 79. خواندن و نوشتن رشتهها: `fgets` و `fputs`
- 80. ورودی و خروجی قالببندیشده: `fscanf` و `fprintf`
- 81. کار با فایلهای باینری: `fread` و `fwrite`
- 82. جابجایی در فایل: `fseek`, `ftell`, `rewind`
- 83. مدیریت خطاها در کار با فایلها
- 84. کار با آرگومانهای خط فرمان: `argc` و `argv`
- 85. مقدمهای بر APIهای POSIX در macOS
- 86. خواندن متغیرهای محیطی (Environment Variables)
- 87. پیمایش سیستم فایل: خواندن محتویات یک دایرکتوری
- 88. بدست آوردن اطلاعات فایل (File Metadata) با `stat`
- 89. ایجاد و حذف فایلها و دایرکتوریها از طریق کد
- 90. مقدمهای بر مدیریت پروسهها: `fork`
- 91. اجرای یک برنامه دیگر: خانواده توابع `exec`
- 92. انتظار برای پایان یک پروسه فرزند: `wait`
- 93. ارتباط بین پروسهها با Pipe
- 94. مقدمهای بر Core Foundation: پل ارتباطی C با فریمورکهای macOS
- 95. کار با رشتهها در Core Foundation: `CFString`
- 96. کار با آرایهها و دیکشنریها: `CFArray` و `CFDictionary`
- 97. خواندن و نوشتن فایلهای Property List (plist)
- 98. معرفی ابزار دیباگینگ LLDB در خط فرمان
- 99. کامپایل پروژههای چندفایلی با Clang
- 100. مقدمهای بر Makefiles برای مدیریت ساخت پروژه
تگها:
C Programming
Command Line Tools
Learn C on the Macintosh
low-level programming
macOS apps
macOS Development
Objective-C
Software Development
Swift alternative
Xcode
آموزش C++
برنامهنویسی C#
برنامهنویسی سیستمی
توسعه macOS
ساخت ابزار کاربردی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.