کتاب Network Programming with Go یا برنامهنویسی شبکه با زبان Go برای آشنایی و درک کدهای برنامهنویسی زبان Go برای شبکه است. این کتاب علاوه بر شرح مقدمات شبکه و کار با آن به برنامهنویسی تحت شبکه با زبان قدرتمند Go میپردازد. مطالعهی این کتاب علاوه بر دید کلی به کاربر برای شبکه و برنامهنویسی برای آن، آن فرد را زبان قدرتمند Go نیز آشنا خواهد شد.
مقدمهای بر کتاب Network Programming with Go:
این کتاب به چهار قسمت تقسیم شده است. در مرحله اول، شما دانش اولیه شبکه را یاد خواهید گرفت که باید قبل از شروع نوشتن نرمافزار شبکه درک کنید.
فصل 1: مروری بر سیستمهای شبکهای
مدلهای سازمان شبکه رایانهای و مفاهیم پهنای باند، تأخیر، لایههای شبکه و کپسولهسازی دادهها را معرفی میکند.
فصل 2: موقعیت منابع و مسیریابی ترافیک
فصل دوم از کتاب Network Programming with Go، به شما میآموزد که چگونه اسامی قابل خواندن توسط انسان منابع شبکه را شناسایی میکنند، چگونه دستگاهها منابع شبکه را با استفاده از آدرسهای خود مکانیابی میکنند و چگونه ترافیک بین گرههای شبکه مسیریابی میشود.
قسمت دوم از کتاب Network Programming with Go، دانش جدید شبکه شما را برای استفاده و آموزش نوشتن برنامههایی که با استفاده از سوکتهای TCP ،UDP و Unix ارتباط برقرار میکنند، قرار میدهد. این پروتکلها به دستگاههای مختلف امکان تبادل داده از طریق شبکه را میدهند و برای اکثر نرمافزارهای شبکهای که با آن روبرو میشوید یا مینویسید اساسی هستند.
فصل 3: جریانهای قابل اطمینان داده TCP
این فصل در مورد روند دست دادن (Handshake) پروتکل کنترل انتقال و همچنین شمارهگذاری توالی بسته، تأییدیهها، انتقال مجدد و سایر ویژگیهایی که انتقال قابل اعتماد دادهها را انجام میدهند، به صورت عمیق و اختصاصی بحث خواهد شد. شما برای ایجاد و برقراری ارتباط در جلسات TCP از Go استفاده خواهید کرد.
فصل 4: ارسال دادههای TCP
جزئیات چندین تکنیک برنامهنویسی را برای انتقال دادهها از طریق شبکه با استفاده از TCP، پروکسی دادهها بین اتصالات شبکه، نظارت بر ترافیک شبکه و جلوگیری از اشکالات رایج در مدیریت ارتباطات را ارائه میدهد.
فصل 5: ارتباط غیرقابل اعتماد UDP
شما را با پروتکل User Datagram آشنا کرده و آن را با TCP مقایسه میکند. شما خواهید آموخت که چگونه تفاوت این دو به کد شما و زمان استفاده از UDP در برنامههای شبکه شما ترجمه میشود. شما کدی را خواهید نوشت که با استفاده از UDP دادهها را با سرویسها مبادله میکند.
فصل 6: اطمینان از قابلیت اطمینان UDP
شما را به عنوان مثالی عملی برای انجام انتقال دادههای مطمئن از طریق شبکه با استفاده از UDP راهنمایی میکند.
فصل 7: سوکتهای دامنه یونیکس
به شما نشان میدهد که چگونه با استفاده از ارتباط مبتنی بر فایل، دادهها را بین سرویسهای شبکهای که در همان گره اجرا میشوند، به طور کارآمد مبادله کنید.
قسمت سوم از کتاب Network Programming with Go، در مورد پروتکلهای سطح برنامه مانند HTTP و HTTP / 2 به شما میآموزد. شما یاد خواهید گرفت که چگونه برنامههایی ایجاد کنید که با سرورها، سرویسگیرندهها و API ها از طریق شبکه با استفاده از TLS تعامل ایمن برقرار میکنند.
فصل 8: نوشتن مشتریهای HTTP
این فصل از کتاب Network Programming with Go، از مشتری (Client) عالی HTTP Go برای ارسال درخواست و دریافت منابع از سرورهای شبکه جهانی وب استفاده میکند.
فصل 9: ساخت خدمات HTTP
نحوه استفاده از کنترلکنندهها، میانافزارها و مالتیپلکسرها برای ساخت برنامههای مبتنی بر HTTP با کد کم را نشان میدهد.
فصل 10: Caddy: یک وب سرور همزمان
شما را با یک وب سرور همزمان به نام Caddy آشنا میکند که امنیت، عملکرد و قابلیت گسترش از طریق ماژولها و آداپتورهای پیکربندی را ارائه میدهد.
فصل 11: ایمنسازی ارتباطات با TLS
به شما ابزارهایی میدهد تا با استفاده از TLS احراز هویت و رمزگذاری را در برنامههای خود بگنجانید، از جمله احراز هویت متقابل بین مشتری و سرور.
قسمت چهارم از کتاب Network Programming with Go، به شما نشان میدهد که چگونه دادهها را به فرمتهای مناسب برای تبادل از طریق شبکه سریالسازی کنید. از خدمات خود بینش کسب کنید. و کد خود را در سرویسهای وب آمازون، Google Cloud و Microsoft Azure مستقر کنید.
فصل 12: سریالسازی دادهها
فصل دوازدهم از کتاب Network Programming with Go، در مورد چگونگی تبادل دادهها بین برنامههایی که از سیستم عامل و زبانهای مختلف استفاده میکنند بحث میکند. شما برنامههایی را مینویسید که دادهها را با استفاده از Gob ،JSON و بافر پروتکل مرتبسازی و عیبیابی میکنند و با استفاده از gRPC ارتباط برقرار میکنند.
فصل 13: Logging and Metrics
ابزاری را معرفی میکند که بینشی در مورد نحوه عملکرد سرویسهای شما فراهم میکند، به شما این امکان را میدهد تا به طور فعال مشکلات احتمالی را برطرف کرده و از نقصها برطرف شوید.
فصل 14: انتقال به Cloud
این فصل از کتاب Network Programming with Go، در مورد چگونگی توسعه و استقرار یک برنامه بدون سرور در Amazon Web Services ،Google Cloud و Microsoft Azure بحث میکند.
همچنین شما میتوانید برای آشنایی با زبان برنامهنویسی Go از کتاب Mastering Go نیز استفاده نمایید.
سرفصلهای کتاب Network Programming with Go:
Acknowledgments
Introduction
Part I: network architecture
Chapter 1: an overview of networked systems
Chapter 2: resource location and traffic routing
Part ii: socket-level programming
Chapter 3: reliable tcp data streams
Chapter 4: sending tcp data
Chapter 5: unreliable udp communication
Chapter 6: ensuring udp reliability
Chapter 7: unix domain sockets
Part iii: application-level programming
Chapter 8: writing http clients
Chapter 9: building http services
Chapter 10: caddy: a contemporary web server
Chapter 11: securing communications with tls
Part iv : service architecture
Chapter 12: data serialization
Chapter 13: logging and metrics
Chapter 14: moving to the cloud
Index
فایل کتاب Network Programming with Go را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.