اپلیکیشن اندرویدی فلشکارت آموزشی D: ساخت سیستمهای قدرتمند و کارآمد با زبان برنامهنویسی D
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب D: ساخت سیستمهای قدرتمند و کارآمد با زبان برنامهنویسی D
موضوع کلی: برنامهنویسی سیستم و عملکرد بالا
موضوع میانی: تسلط بر زبان D برای توسعهی حرفهای
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر زبان برنامهنویسی D
- 2. چرا D؟ مزایای D برای برنامهنویسی سیستم
- 3. مروری بر تاریخچه و فلسفه D
- 4. نصب و راهاندازی محیط توسعه D
- 5. اولین برنامه در D: Hello, World!
- 6. کامپایلر D: DMD، GDC، LDC
- 7. مفاهیم پایه: متغیرها و انواع داده
- 8. اعداد صحیح: انواع و نحو
- 9. اعداد اعشاری: انواع و نحو
- 10. مقادیر بولی: true و false
- 11. کاراکترها و رشتهها
- 12. تبدیل انواع داده (Type Casting)
- 13. انواع داده ترکیبی: آرایهها
- 14. آرایههای پویا (Dynamic Arrays)
- 15. آرایههای استاتیک (Static Arrays)
- 16. اسلایسها (Slices)
- 17. مفهوم مقادیر و ارجاعها (Value vs. Reference Semantics)
- 18. عملگرهای محاسباتی
- 19. عملگرهای انتساب
- 20. عملگرهای مقایسهای
- 21. عملگرهای منطقی
- 22. عملگرهای بیتی (Bitwise Operators)
- 23. ساختارهای کنترلی: دستورات شرطی if-else
- 24. دستور switch
- 25. حلقهها: for loop
- 26. حلقه while
- 27. حلقه do-while
- 28. دستورات break و continue
- 29. توابع: تعریف و فراخوانی
- 30. پارامترهای توابع
- 31. مقادیر بازگشتی توابع
- 32. توابع توکار (In-line Functions)
- 33. توابع لامبدا (Lambda Functions)
- 34. توابع مستعار (Function Aliases)
- 35. توابع درونخطی (Inline Functions)
- 36. اشارهگرها (Pointers)
- 37. آدرسدهی حافظه
- 38. عملیات روی اشارهگرها
- 39. اشارهگرهای تهی (Null Pointers)
- 40. ارتباط اشارهگرها و آرایهها
- 41. مفهوم حافظه در D: مدیریت حافظه
- 42. جمعآوری زباله (Garbage Collection)
- 43. مدیریت حافظه دستی (Manual Memory Management)
- 44. استفاده از GC و اجتناب از آن
- 45. کلاسها: تعریف و ایجاد اشیاء
- 46. متغیرهای نمونه (Instance Variables)
- 47. متدهای نمونه (Instance Methods)
- 48. سازندهها (Constructors)
- 49. تخریبکنندهها (Destructors)
- 50. وراثت (Inheritance)
- 51. چندریختی (Polymorphism)
- 52. اینترفیسها (Interfaces)
- 53. ساختارها (Structs): تعریف و استفاده
- 54. تفاوت Struct با Class
- 55. اعضای Struct
- 56. استفاده از Struct برای دادهسازی
- 57. enum ها: تعریف و کاربرد
- 58. scoped enum ها
- 59. استفاده از enum در برنامهنویسی سیستم
- 60. ماژولها (Modules) و سازماندهی کد
- 61. وارد کردن ماژولها (Importing Modules)
- 62. فضاهای نام (Namespaces)
- 63. دسترسی به اعضای ماژول (Visibility)
- 64. فایلهای پیکربندی (Configuration Files)
- 65. شیءگرایی در D: اصول و الگوها
- 66. دادهسازی در D: آرایهها، Struct ها، Class ها
- 67. الگوهای طراحی (Design Patterns) در D
- 68. موازیسازی (Concurrency): مفاهیم پایه
- 69. رشتهها (Threads)
- 70. همگامسازی (Synchronization)
- 71. قفلها (Locks)
- 72. کانالها (Channels)
- 73. سینگلتون (Singletion) در D
- 74. توابع محدود به زمان اجرا (Runtime-Limited Functions)
- 75. الگوهای کامپایل زمان (Compile-Time Features)
- 76. متادادهها (Attributes)
- 77. توابع شرطی (Conditional Functions)
- 78. توابع ثابت (Static Functions)
- 79. متغیرهای ثابت (Static Variables)
- 80. برنامهنویسی متا (Metaprogramming) در D
- 81. تمپلیتها (Templates): تعریف و کاربرد
- 82. تمپلیتهای کلاس
- 83. تمپلیتهای تابع
- 84. تمپلیتهای متغیر
- 85. توابع انتزاعی (Abstract Functions)
- 86. استاتیک if
- 87. نوعسازی (Type Aliases)
- 88. حالتهای کامپایل (Compile-Time States)
- 89. استفاده از حافظه بدون GC
- 90. RAII (Resource Acquisition Is Initialization)
- 91. مدیریت حافظه در زمان اجرای برنامه
- 92. اشکالزدایی (Debugging) در D
- 93. تست واحد (Unit Testing) در D
- 94. ابزارهای تولید کد (Code Generation Tools)
- 95. رابط با C (C Interoperability)
- 96. استفاده از کتابخانههای C در D
- 97. ایجاد کتابخانههای D قابل استفاده در C
- 98. برنامهنویسی شبکهای در D
- 99. کتابخانههای استاندارد D
- 100. مقدمهای بر کتابخانه Phobos
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.