اپلیکیشن اندرویدی فلشکارت آموزشی الکترون و Tray icon: ساخت اپلیکیشن های پس زمینه ای
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب الکترون و Tray icon: ساخت اپلیکیشن های پس زمینه ای
موضوع کلی: برنامه نویسی
موضوع میانی: الکترون (Electron)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر الکترون و اپلیکیشن های دسکتاپ
- 2. آشنایی با معماری الکترون: فرآیند اصلی و فرآیند رندر
- 3. نصب و راه اندازی محیط توسعه الکترون
- 4. ساخت اولین اپلیکیشن الکترون: Hello World
- 5. ساختار فایل های اصلی یک پروژه الکترون
- 6. آشنایی با package.json و مدیریت وابستگی ها
- 7. کار با BrowserWindow: ایجاد و مدیریت پنجره ها
- 8. تنظیمات اولیه BrowserWindow: اندازه، عنوان، آیکون
- 9. ارتباط بین فرآیند اصلی و فرآیند رندر: IPC
- 10. ارسال و دریافت پیام با استفاده از ipcRenderer و ipcMain
- 11. امنیت در الکترون: بهترین شیوه ها
- 12. Content Security Policy (CSP) در الکترون
- 13. فعال سازی Node Integration و contextBridge
- 14. مدیریت منوها در الکترون: Menu و MenuItem
- 15. ساخت منوی سفارشی برای اپلیکیشن
- 16. افزودن میانبرهای صفحه کلید (Keyboard Shortcuts)
- 17. کار با Tray icon: معرفی و کاربردها
- 18. ایجاد Tray icon در سیستم عامل های مختلف
- 19. نمایش منو با کلیک راست بر روی Tray icon
- 20. مدیریت رویدادهای Tray icon: کلیک، دوبار کلیک
- 21. نمایش Notification ها در اپلیکیشن الکترون
- 22. کار با dialogs: Open, Save, Message
- 23. خواندن و نوشتن فایل ها با استفاده از fs ماژول
- 24. استفاده از electron-store برای ذخیره تنظیمات
- 25. پیاده سازی سیستم بروزرسانی خودکار اپلیکیشن
- 26. کار با electron-updater: نصب و پیکربندی
- 27. بررسی نسخه جدید و دانلود آپدیت
- 28. نصب آپدیت در پس زمینه
- 29. مدیریت خطاها در سیستم بروزرسانی
- 30. کار با Native Modules: معرفی و کاربردها
- 31. ساخت Native Module سفارشی
- 32. استفاده از Native Modules موجود
- 33. پیکربندی Native Modules برای پلتفرم های مختلف
- 34. دیباگ کردن اپلیکیشن الکترون: Chrome DevTools
- 35. عیب یابی فرآیند اصلی و فرآیند رندر
- 36. استفاده از console.log و debugger
- 37. پروفایل گیری از اپلیکیشن الکترون
- 38. بهینه سازی عملکرد اپلیکیشن الکترون
- 39. کاهش حجم فایل اپلیکیشن
- 40. بهینه سازی مصرف حافظه
- 41. استفاده از تصاویر و ویدیوها در الکترون
- 42. پخش ویدیو با استفاده از `<video>` تگ
- 43. استفاده از `remote` ماژول (منسوخ شده)
- 44. جایگزین های `remote` ماژول
- 45. کار با سیستم فایل: دسترسی به فایل ها و پوشه ها
- 46. آپلود و دانلود فایل ها
- 47. مدیریت دسترسی به منابع سیستم
- 48. کار با دیتابیس: SQLite, NeDB
- 49. ذخیره و بازیابی اطلاعات در دیتابیس
- 50. Query زدن دیتابیس
- 51. ساخت رابط کاربری با HTML, CSS, JavaScript
- 52. استفاده از فریم ورک های UI: React, Vue, Angular
- 53. ادغام React با الکترون
- 54. ادغام Vue با الکترون
- 55. ادغام Angular با الکترون
- 56. کامپوننت سازی در الکترون
- 57. استفاده از CSS frameworks: Bootstrap, Materialize
- 58. سفارشی سازی ظاهر اپلیکیشن
- 59. طراحی responsive برای اپلیکیشن
- 60. localization و Internationalization (i18n)
- 61. پشتیبانی از زبان های مختلف
- 62. استفاده از کتابخانه های i18n
- 63. مدیریت رشته های متنی
- 64. ایجاد installer برای اپلیکیشن: electron-builder, electron-packager
- 65. پیکربندی electron-builder
- 66. ساخت installer برای Windows
- 67. ساخت installer برای macOS
- 68. ساخت installer برای Linux
- 69. امضای کد اپلیکیشن برای Windows و macOS
- 70. انتشار اپلیکیشن در App Store و Windows Store
- 71. بررسی فرایند انتشار اپلیکیشن
- 72. آماده سازی اپلیکیشن برای انتشار
- 73. آشنایی با فرایند review اپ استور
- 74. اتصال به API های خارجی: REST, GraphQL
- 75. ارسال درخواست HTTP با استفاده از `axios` یا `fetch`
- 76. مدیریت پاسخ های API
- 77. احراز هویت با API
- 78. کار با WebSockets: ارتباط real-time
- 79. پیاده سازی چت آنلاین با الکترون
- 80. استفاده از کتابخانه های WebSocket
- 81. مدیریت اتصال و قطع اتصال
- 82. امنیت در WebSockets
- 83. کار با Notification Center سیستم عامل
- 84. ارسال Notification های تعاملی
- 85. مدیریت رویدادهای Notification
- 86. استفاده از electron-log برای Logging
- 87. پیکربندی electron-log
- 88. ذخیره Log ها در فایل
- 89. بررسی Log ها
- 90. مانیتورینگ اپلیکیشن
- 91. تست اتوماتیک اپلیکیشن الکترون
- 92. Unit testing
- 93. Integration testing
- 94. End-to-end testing
- 95. ابزارهای تست
- 96. پیکربندی CI/CD برای اپلیکیشن الکترون
- 97. GitHub Actions
- 98. Travis CI
- 99. CircleCI
- 100. استقرار اپلیکیشن به صورت خودکار
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.