کتاب C و Networking for Programmers: شبکه سازی برای برنامه نویسان

249,950 تومان

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب C و Networking for Programmers: شبکه سازی برای برنامه نویسان

موضوع کلی: برنامه نویسی

موضوع میانی: سی (C)

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه ای بر برنامه نویسی C
  • 2. چرا C برای شبکه سازی مهم است؟
  • 3. نصب و راه اندازی محیط توسعه C
  • 4. اولین برنامه C: Hello, World!
  • 5. انواع داده ها در C
  • 6. متغیرها و ثابت ها
  • 7. عملگرها در C
  • 8. ساختارهای کنترلی: if, else if, else
  • 9. ساختارهای کنترلی: switch
  • 10. حلقه های تکرار: for
  • 11. حلقه های تکرار: while
  • 12. حلقه های تکرار: do-while
  • 13. توابع در C
  • 14. آرایه ها در C
  • 15. چندبعدی آرایه ها
  • 16. پوینترها در C
  • 17. عملیات با پوینترها
  • 18. آرایه ها و پوینترها
  • 19. رشته ها در C
  • 20. عملیات با رشته ها
  • 21. ساختارها (Structs) در C
  • 22. اتحادیه ها (Unions) در C
  • 23. Enum ها در C
  • 24. مدیریت حافظه: تخصیص پویا
  • 25. مدیریت حافظه: تخصیص stack و heap
  • 26. مدیریت حافظه: free
  • 27. ورودی/خروجی استاندارد در C
  • 28. کار با فایل ها در C
  • 29. نوشتن در فایل ها
  • 30. خواندن از فایل ها
  • 31. مدیریت خطا در C
  • 32. مقدمه ای بر سیستم عامل
  • 33. مفاهیم پایه شبکه
  • 34. مدل OSI
  • 35. مدل TCP/IP
  • 36. آدرس دهی IP: IPv4
  • 37. آدرس دهی IP: IPv6
  • 38. Subnetting
  • 39. قوانین نام دامنه (DNS)
  • 40. پروتکل HTTP
  • 41. پروتکل FTP
  • 42. پروتکل SMTP
  • 43. پروتکل POP3
  • 44. پروتکل IMAP
  • 45. پروتکل TCP
  • 46. پروتکل UDP
  • 47. پورت ها در شبکه
  • 48. سوکت ها (Sockets) چیستند؟
  • 49. انواع سوکت ها: Stream Sockets
  • 50. انواع سوکت ها: Datagram Sockets
  • 51. مقدمه ای بر برنامه نویسی سوکت در C
  • 52. کتابخانه سوکت: socket()
  • 53. کتابخانه سوکت: bind()
  • 54. کتابخانه سوکت: listen()
  • 55. کتابخانه سوکت: accept()
  • 56. کتابخانه سوکت: connect()
  • 57. کتابخانه سوکت: send()
  • 58. کتابخانه سوکت: recv()
  • 59. کتابخانه سوکت: sendto()
  • 60. کتابخانه سوکت: recvfrom()
  • 61. کتابخانه سوکت: close()
  • 62. کتابخانه سوکت: gethostbyname()
  • 63. کتابخانه سوکت: gethostbyaddr()
  • 64. ایجاد یک سرور TCP ساده
  • 65. ایجاد یک کلاینت TCP ساده
  • 66. مثال عملی: سرور چت مبتنی بر TCP
  • 67. نکات امنیتی در برنامه نویسی TCP
  • 68. ایجاد یک سرور UDP ساده
  • 69. ایجاد یک کلاینت UDP ساده
  • 70. مثال عملی: ارسال پیام کوتاه با UDP
  • 71. نکات امنیتی در برنامه نویسی UDP
  • 72. مقدمه ای بر سوکت های بدون بلاک (Non-blocking Sockets)
  • 73. کار با سوکت های بدون بلاک
  • 74. پیاده سازی سرور چند رشته ای (Multi-threaded Server)
  • 75. مقدمه ای بر نخ ها (Threads)
  • 76. ایجاد و مدیریت نخ ها در C
  • 77. همگام سازی نخ ها (Thread Synchronization)
  • 78. استفاده از mutex ها
  • 79. استفاده از semaphores
  • 80. مقدمه ای بر برنامه نویسی غیر همزمان (Asynchronous Programming)
  • 81. تکنیک select() برای I/O multiplexing
  • 82. تکنیک poll() برای I/O multiplexing
  • 83. تکنیک epoll() برای I/O multiplexing
  • 84. مقدمه ای بر پروتکل های سطح برنامه
  • 85. ساخت پروتکل های سفارشی
  • 86. سریالی سازی داده ها (Data Serialization)
  • 87. روش های سریال سازی: JSON
  • 88. روش های سریال سازی: Protocol Buffers
  • 89. روش های سریال سازی: XML
  • 90. مقدمه ای بر WebSockets
  • 91. پیاده سازی ساده WebSocket در C
  • 92. امنیت در شبکه: SSL/TLS
  • 93. مقدمه ای بر OpenSSL
  • 94. استفاده از OpenSSL برای اتصال امن TCP
  • 95. رمزنگاری در C (مفاهیم اولیه)
  • 96. هشینگ در C (مفاهیم اولیه)
  • 97. امنیت در انتقال داده ها
  • 98. دیباگ کردن برنامه های شبکه ای
  • 99. ابزارهای مانیتورینگ شبکه
  • 100. Wireshark برای تحلیل ترافیک شبکه

نظرات

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

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