کتاب توسعه نرم‌افزار پایانه های پرداخت الکترونیکی با Embedded C با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

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

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

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

عنوان دوره: دوره توسعه نرم‌افزار پایانه های پرداخت الکترونیکی با Embedded C

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

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

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

  • 1. مقدمه‌ای بر سیستم‌های تعبیه‌شده و پایانه های پرداخت
  • 2. معماری میکروکنترلرها: انواع و ویژگی‌ها
  • 3. زبان برنامه‌نویسی C: مروری بر مفاهیم پایه
  • 4. محیط‌های توسعه مجتمع (IDE) برای برنامه‌نویسی Embedded C
  • 5. تنظیم و پیکربندی پورت‌های ورودی/خروجی در میکروکنترلر
  • 6. کار با وقفه ها (Interrupts) در سیستم‌های تعبیه‌شده
  • 7. برنامه‌نویسی تایمرها و شمارنده‌ها
  • 8. ارتباط سریال (Serial Communication): UART، SPI، I2C
  • 9. پروتکل ارتباطی UART و پیاده‌سازی آن در Embedded C
  • 10. پروتکل ارتباطی SPI و کاربردهای آن در پایانه های پرداخت
  • 11. پروتکل ارتباطی I2C و استفاده از آن در سنسورها
  • 12. مدیریت حافظه در میکروکنترلرها
  • 13. کار با حافظه‌های Flash و RAM در سیستم‌های تعبیه‌شده
  • 14. برنامه‌نویسی درایورها برای قطعات جانبی (پین‌پد، نمایشگر)
  • 15. رابط کاربری (UI) در پایانه های پرداخت: اصول طراحی
  • 16. نمایشگرهای LCD و OLED: نحوه راه‌اندازی و برنامه‌نویسی
  • 17. کلیدهای صفحه کلید و ماتریس کلید: نحوه خواندن و پردازش ورودی
  • 18. سنسورهای پایانه های پرداخت: انواع و نحوه استفاده
  • 19. کار با سنسورهای مجاورتی و تشخیص کارت
  • 20. امنیت در سیستم‌های تعبیه‌شده: مفاهیم و روش‌ها
  • 21. رمزنگاری داده‌ها در پایانه های پرداخت: الگوریتم‌ها و پیاده‌سازی
  • 22. محافظت از کد در برابر مهندسی معکوس
  • 23. امنیت ارتباطات: SSL/TLS در سیستم‌های تعبیه‌شده
  • 24. آشنایی با استاندارد PCI DSS و الزامات امنیتی
  • 25. برنامه‌نویسی Real-Time Operating System (RTOS)
  • 26. مدیریت وظایف (Tasks) در RTOS
  • 27. همگام‌سازی و ارتباط بین وظایف در RTOS
  • 28. مدیریت وقفه ها در RTOS
  • 29. برنامه‌نویسی با استفاده از FreeRTOS
  • 30. آشنایی با پروتکل‌های ارتباطی کارت‌های بانکی (EMV)
  • 31. پردازش تراکنش‌های EMV در پایانه های پرداخت
  • 32. مدیریت خطاها و استثناها در پردازش تراکنش
  • 33. آشنایی با پروتکل‌های NFC و ارتباط بدون تماس
  • 34. برقراری ارتباط NFC با کارت‌های بانکی
  • 35. برنامه‌نویسی درایور برای ماژول NFC
  • 36. تست و اشکال‌زدایی نرم‌افزار Embedded C
  • 37. استفاده از دیباگر (Debugger) برای یافتن و رفع خطاها
  • 38. تست واحد (Unit Testing) در برنامه‌نویسی Embedded C
  • 39. آشنایی با روش‌های تست یکپارچگی (Integration Testing)
  • 40. بهینه‌سازی کد Embedded C برای کاهش مصرف انرژی
  • 41. تکنیک‌های کاهش مصرف برق در میکروکنترلرها
  • 42. برنامه‌نویسی Low Power در سیستم‌های تعبیه‌شده
  • 43. آشنایی با حالت‌های Sleep و Deep Sleep در میکروکنترلر
  • 44. طراحی ساختار داده‌ها برای برنامه‌های Embedded C
  • 45. استفاده از حلقه‌ها و آرایه‌ها بهینه
  • 46. مدیریت حافظه پویا در Embedded C
  • 47. برنامه‌نویسی برای ارتباط با چاپگرهای حرارتی
  • 48. پروتکل‌های ارتباطی چاپگرهای حرارتی
  • 49. طراحی و پیاده‌سازی یک رابط کاربری گرافیکی (GUI) ساده
  • 50. آشنایی با کتابخانه‌های گرافیکی برای Embedded C
  • 51. برنامه‌نویسی برای نمایش اطلاعات تراکنش بر روی LCD
  • 52. آشنایی با سیستم‌های کنترل نسخه (Version Control) مانند Git
  • 53. مدیریت تغییرات کد با استفاده از Git
  • 54. همکاری در توسعه نرم‌افزار با استفاده از Git
  • 55. برنامه‌نویسی برای به‌روزرسانی نرم‌افزار پایانه از راه دور (OTA)
  • 56. امنیت به‌روزرسانی نرم‌افزار OTA
  • 57. آشنایی با پروتکل‌های ارتباطی بی‌سیم برای OTA
  • 58. طراحی و پیاده‌سازی یک سیستم لاگینگ (Logging) برای ثبت رویدادها
  • 59. تحلیل لاگ‌ها برای یافتن و رفع خطاها
  • 60. آشنایی با ابزارهای تحلیل لاگ
  • 61. برنامه‌نویسی برای پشتیبانی از چند زبان در پایانه های پرداخت
  • 62. آشنایی با استانداردهای رمزگذاری کاراکترها
  • 63. برنامه‌نویسی برای نمایش متن فارسی در پایانه های پرداخت
  • 64. آشنایی با مفاهیم امنیت شبکه در پایانه های پرداخت
  • 65. محافظت در برابر حملات شبکه
  • 66. آشنایی با فایروال‌ها و سیستم‌های تشخیص نفوذ
  • 67. برنامه‌نویسی برای مدیریت باتری و منبع تغذیه
  • 68. محاسبه میزان شارژ باتری
  • 69. نمایش وضعیت باتری بر روی صفحه نمایش
  • 70. آشنایی با مدارهای منبع تغذیه DC-DC
  • 71. برنامه‌نویسی برای کنترل موتورهای DC و استپر در پایانه های پرداخت
  • 72. آشنایی با درایورهای موتور
  • 73. طراحی و پیاده‌سازی یک سیستم تشخیص تقلب ساده
  • 74. آشنایی با روش‌های تشخیص تقلب در تراکنش‌های مالی
  • 75. برنامه‌نویسی برای ثبت رویدادهای مشکوک
  • 76. آشنایی با روش‌های تست نفوذ (Penetration Testing) در سیستم‌های تعبیه‌شده
  • 77. برنامه‌نویسی برای تولید گزارش‌های تراکنش
  • 78. ذخیره و بازیابی گزارش‌ها از حافظه
  • 79. ارسال گزارش‌ها از طریق شبکه
  • 80. آشنایی با مفاهیم سیستم‌های پرداخت موبایل
  • 81. برنامه‌نویسی برای پشتیبانی از پرداخت با استفاده از QR Code
  • 82. آشنایی با پروتکل‌های ارتباطی پرداخت موبایل
  • 83. برنامه‌نویسی برای ارتباط با سرورهای پرداخت
  • 84. آشنایی با پروتکل‌های HTTP و HTTPS
  • 85. برنامه‌نویسی برای مدیریت گواهی‌های امنیتی SSL/TLS
  • 86. برنامه‌نویسی برای مدیریت حافظه غیر فرار (Non-Volatile Memory)
  • 87. آشنایی با انواع حافظه‌های EEPROM و Flash
  • 88. برنامه‌نویسی برای ذخیره و بازیابی داده‌ها از حافظه غیر فرار
  • 89. آشنایی با تکنیک‌های Wear Leveling
  • 90. برنامه‌نویسی برای پشتیبانی از پرداخت‌های آفلاین
  • 91. آشنایی با مفاهیم پرداخت آفلاین
  • 92. برنامه‌نویسی برای ذخیره و پردازش تراکنش‌های آفلاین
  • 93. آشنایی با پروتکل‌های امنیتی برای پرداخت آفلاین
  • 94. برنامه‌نویسی برای مدیریت کلیدهای رمزنگاری
  • 95. آشنایی با مفاهیم HSM (Hardware Security Module)
  • 96. برنامه‌نویسی برای ارتباط با HSM
  • 97. آشنایی با استانداردهای امنیتی کلیدها
تگ‌ها: Embedded C الکترونیک برنامه‌نویسی C تعبیه شده برنامه‌نویسی سخت‌افزار برنامه‌نویسی سی پایانه پرداخت الکترونیکی پرداخت الکترونیک توسعه نرم‌افزار سیستم‌های تعبیه شده میکروکنترلر

نظرات

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

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