کتاب آموزش جامع زبان Zig: از اصول تا توسعه نرمافزارهای کارآمد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع زبان 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
زبان سطح پایین
کامپایلر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.