کتاب 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 برای تحلیل ترافیک شبکه
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.