دوره اصول کدنویسی پرفورمنس محور (Performance-Oriented Coding) در کاتلین همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب اصول کدنویسی پرفورمنس محور (Performance-Oriented Coding) در کاتلین
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر کاتلین و اصول پرفورمنس
- 2. چرا پرفورمنس در کدنویسی اهمیت دارد؟
- 3. مقایسه مختصر کاتلین با زبانهای دیگر از منظر پرفورمنس
- 4. معرفی IDE و ابزارهای لازم برای دوره
- 5. نصب و پیکربندی محیط توسعه کاتلین
- 6. اولین برنامه کاتلین: Hello, World!
- 7. اصول پایه زبان کاتلین: متغیرها و انواع داده
- 8. انواع دادههای اولیه در کاتلین
- 9. تبدیل انواع داده (Type Casting)
- 10. عملگرها در کاتلین
- 11. عملگرهای حسابی
- 12. عملگرهای مقایسهای
- 13. عملگرهای منطقی
- 14. اپراتورهای تخصیص
- 15. دستورات شرطی: if-else و when
- 16. ساختار if-else
- 17. استفاده از when به عنوان جایگزین switch
- 18. مقایسه when با if-else
- 19. حلقههای تکرار در کاتلین: for, while, do-while
- 20. حلقه for و کاربرد آن
- 21. حلقه while
- 22. حلقه do-while
- 23. تفاوت حلقهها و شرایط خروج
- 24. دستورات break و continue
- 25. توابع در کاتلین: تعریف و فراخوانی
- 26. پارامترهای توابع و مقادیر پیشفرض
- 27. توابع گسترش (Extension Functions)
- 28. معرفی کلاسها و اشیاء در کاتلین
- 29. تعریف کلاسها و پراپرتیها
- 30. سازندهها (Constructors)
- 31. وراثت (Inheritance)
- 32. کلاسهای انتزاعی (Abstract Classes)
- 33. اینترفیسها (Interfaces)
- 34. مجموعهها (Collections) در کاتلین
- 35. لیستها (Lists)
- 36. مجموعهها (Sets)
- 37. نقشهها (Maps)
- 38. تفاوت بین انواع مجموعهها (Mutable vs. Immutable)
- 39. کارایی عملیات روی مجموعهها
- 40. نولability (Nullability) در کاتلین
- 41. مدیریت مقادیر null
- 42. اپراتورهای safe call (?.) و Elvis (?:)
- 43. مقاومت در برابر NullPointerException
- 44. کلاسهای داده (Data Classes)
- 45. ویژگیها و کاربرد data classes
- 46. تولید خودکار متدهای toString، equals، hashCode
- 47. کپی کردن اشیاء data class
- 48. کوتی (Sealed Classes)
- 49. کاربرد sealed classes در مدیریت حالتها
- 50. مقایسه sealed classes با enum classes
- 51. Lambda Expressions در کاتلین
- 52. نوشتن و استفاده از lambda expressions
- 53. تفاوت lambda با anonymous functions
- 54. Higher-Order Functions
- 55. استفاده از توابع به عنوان آرگومان و مقدار بازگشتی
- 56. کاربرد توابع higher-order در پردازش مجموعهها
- 57. توابع لامبدا در APIهای کاتلین
- 58. Scope Functions (let, run, with, apply, also)
- 59. تفاوت و کاربرد هر یک از scope functions
- 60. بهبود خوانایی کد با scope functions
- 61. مدیریت خطا (Error Handling) در کاتلین
- 62. استفاده از try-catch-finally
- 63. مقایسه با exception handling در جاوا
- 64. معرفی Result API در کاتلین
- 65. کاربرد Result API برای مدیریت خطا
- 66. Asynchronous Programming در کاتلین
- 67. معرفی Coroutines
- 68. مفاهیم اساسی Coroutines (Suspend functions, Dispatchers)
- 69. ساخت و اجرای Coroutines
- 70. مدیریت زندگی Coroutines (Cancellation)
- 71. استفاده از Channels برای ارتباط بین Coroutines
- 72. استفاده از Flows برای پردازش دادههای ناهمزمان
- 73. بهینهسازی Coroutines برای پرفورمنس
- 74. Memory Management در کاتلین
- 75. Garbage Collection در JVM
- 76. تأثیر کاتلین بر Garbage Collection
- 77. بهینهسازی مصرف حافظه با الگوهای کاتلین
- 78. اصول اولیه پروفایلینگ (Profiling)
- 79. نحوه شناسایی گلوگاههای پرفورمنس
- 80. استفاده از ابزارهای پروفایلینگ در IDE
- 81. تحلیل نتایج پروفایلینگ
- 82. بهینهسازی دادههای Big-O Notation
- 83. فهم Big-O Notation
- 84. تحلیل پیچیدگی الگوریتمهای رایج
- 85. کاهش پیچیدگی زمانی و مکانی الگوریتمها
- 86. کاربرد Big-O در انتخاب ساختار داده مناسب
- 87. بهینهسازی ساختارهای داده (Data Structures)
- 88. لیستهای پیوندی و آرایهها
- 89. درختها و گرافها
- 90. هَشتِیبلها (Hash Tables) و دیکشنریها
- 91. انتخاب ساختار داده بهینه برای موارد خاص
- 92. تکنیکهای بهینهسازی کد
- 93. Inline Functions و مزایای آن
- 94. Reified Type Parameters
- 95. Object Expressions و Object Declarations
- 96. استفاده هوشمندانه از Extension Properties
- 97. مقایسه Inline lambdas با non-inline lambdas
- 98. بهینهسازی کامپایلر کاتلین
- 99. ویژگیهای کامپایلر کاتلین
- 100. تأثیر inline functions بر کامپایل
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.