کتاب آموزش جامع زبان Zig: از اصول تا توسعه نرم‌افزارهای کارآمد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

249,950 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره آموزش جامع زبان Zig: از اصول تا توسعه نرم‌افزارهای کارآمد

موضوع کلی: برنامه‌نویسی و توسعه نرم‌افزار

موضوع میانی: زبان‌های برنامه‌نویسی سطح پایین و سیستمی

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر زبان Zig و فلسفه طراحی آن
  • 2. نصب و راه‌اندازی محیط توسعه Zig
  • 3. ساختار یک پروژه Zig و فایل build.zig
  • 4. نوع‌های داده پایه: اعداد صحیح، اعشاری و بولی
  • 5. ثابت‌ها و متغیرها در Zig
  • 6. عملگرهای ریاضی و منطقی
  • 7. ساختارهای کنترلی: if و else
  • 8. حلقه‌های while و for
  • 9. توابع: تعریف، پارامترها و مقدار بازگشتی
  • 10. ماژول‌ها و سیستم فایل در Zig
  • 11. رشته‌ها و کار با متون
  • 12. آرایه‌ها و اسلایس‌ها
  • 13. ساختارها (Struct) و فیلدها
  • 14. اشاره‌گرها و مدیریت حافظه دستی
  • 15. مدیریت حافظه با Comptime
  • 16. تخصیص حافظه پویا و Allocator
  • 17. نوع Optional و مدیریت خطا با Error Union
  • 18. مدیریت خطا: try، catch و propagating errors
  • 19. جنریک‌ها و برنامه‌نویسی عمومی
  • 20. کامپایل‌تایم (Comptime) و قابلیت‌های آن
  • 21. تفاوت‌های comptime و runtime
  • 22. انواع داده شمارشی (Enum) و tagged union
  • 23. بلاک‌های defer و مدیریت منابع
  • 24. کار با فایل‌ها: خواندن و نوشتن
  • 25. ورودی و خروجی استاندارد
  • 26. انواع داده nullable و null
  • 27. نوع‌های composite و anonymous struct
  • 28. مدیریت حافظه با Arena Allocator
  • 29. اشکال‌زدایی و ابزارهای دیباگ در Zig
  • 30. تست‌نویسی واحد و چارچوب تست Zig
  • 31. مفاهیم ABI و فراخوانی توابع C از Zig
  • 32. فراخوانی کتابخانه‌های C و linking
  • 33. ساختارهای داده پیشرفته: لیست پیوندی
  • 34. پیاده‌سازی صف و پشته با Zig
  • 35. کار با حافظه کم‌حجم و embedded systems
  • 36. بهینه‌سازی کد و عملکرد در Zig
  • 37. مدیریت هم‌روندی با Thread و Mutex
  • 38. ساختارهای داده موازی و lock-free
  • 39. کار با سیستم‌عامل: syscall و تعامل با هسته
  • 40. نوشتن یک برنامه ساده خط فرمان
  • 41. مدیریت آرگومان‌های خط فرمان
  • 42. ساخت یک کتابخانه قابل استفاده مجدد
  • 43. مدیریت وابستگی‌ها و بسته‌ها با Zig
  • 44. ساختار فایل‌های Zig و naming conventions
  • 45. تفاوت Zig با C و Rust
  • 46. استفاده از Zig برای cross-compilation
  • 47. نوشتن درایورهای ساده سطح پایین
  • 48. مدیریت خطاهای زمان اجرا و panic
  • 49. ساخت یک پروژه شبکه ساده با Zig
  • 50. پیاده‌سازی الگوریتم‌های پایه با Zig
  • 51. مدیریت حافظه stack و heap
  • 52. تکنیک‌های پیشرفته comptime reflection
  • 53. نوع‌های slice و pointer arithmetic
  • 54. ساختارهای داده درخت و گراف
  • 55. بهینه‌سازی با inline functions
  • 56. مدیریت بافر و حافظه موقت
  • 57. کار با زمان و زمان‌سنج
  • 58. نوشتن تست‌های integration و unit
  • 59. مدیریت خطاهای کامپایل و runtime errors
  • 60. ساخت یک مفسر یا کامپایلر ساده با Zig
  • 61. مدیریت پروژه‌های چندفایله
  • 62. استفاده از Zig در پروژه‌های موجود
  • 63. تعامل با کتابخانه‌های C و Zig
  • 64. مدیریت memory alignment
  • 65. ساختارهای داده hash map
  • 66. مدیریت حافظه با Fixed Buffer Allocator
  • 67. تکنیک‌های debug و profiling
  • 68. نوشتن کد portable بین سیستم‌عامل‌ها
  • 69. مدیریت خطاهای null pointer
  • 70. ساخت یک پروژه GUI ساده با Zig
  • 71. مدیریت رشته‌ها با UTF-8
  • 72. استفاده از Zig در توسعه بازی
  • 73. مدیریت حافظه با Stack Allocator
  • 74. ساخت یک پروژه پایگاه داده ساده
  • 75. مدیریت وابستگی‌های داینامیک
  • 76. تکنیک‌های بهینه‌سازی حافظه
  • 77. نوشتن کد امن و جلوگیری از buffer overflow
  • 78. مدیریت خطاهای ناشی از race condition
  • 79. ساخت یک پروژه وب سرور ساده
  • 80. مدیریت حافظه با Page Allocator
  • 81. تکنیک‌های پیشرفته error handling
  • 82. نوشتن کد قابل حمل بین معماری‌ها
  • 83. مدیریت پروژه با build.zig و options
  • 84. ساخت یک پروژه چت ساده با Socket
  • 85. مدیریت حافظه با Heap Allocator سفارشی
  • 86. تکنیک‌های کامپایل و اجرای شرطی
  • 87. نوشتن کد با قابلیت تست بالا
  • 88. مدیریت خطاهای ناشی از memory leak
  • 89. ساخت یک پروژه فشرده‌سازی ساده
  • 90. مدیریت حافظه در برنامه‌های real-time
  • 91. تکنیک‌های پیشرفته comptime metaprogramming
  • 92. نوشتن کد با قابلیت نگهداری بالا
  • 93. مدیریت خطاهای ناشی از stack overflow
  • 94. ساخت یک پروژه رمزنگاری ساده
  • 95. مدیریت حافظه با C Allocator
  • 96. تکنیک‌های نهایی بهینه‌سازی و پروفایلینگ
تگ‌ها: Zig آموزش Zig برنامه نویسی سیستمی توسعه نرم افزار کارآمد جایگزین C زبان برنامه نویسی Zig زبان سطح پایین کامپایلر

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.