دانلود کتاب Hands-On Software Engineering with Golang: Move beyond basic programming to design and build reliable software with clean code (به فارسی: مهندسی نرمافزار عملی با Golang: فراتر از برنامهنویسی پایه حرکت کنید و نرمافزاری قابل اعتماد با کد تمیز طراحی و بسازید.) نوشته شده توسط «Achilleas Anagnostopoulos»
اطلاعات کتاب مهندسی نرمافزار عملی با Golang: فراتر از برنامهنویسی پایه حرکت کنید و نرمافزاری قابل اعتماد با کد تمیز طراحی و بسازید.
موضوع اصلی: کامپیوتر – برنامه نویسی
نوع: کتاب الکترونیکی
ناشر: Packt Publishing
نویسنده: Achilleas Anagnostopoulos
زبان: english
فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2020
تعداد صفحه: 640 / 625
حجم فایل: 11.13 مگابایت
کد کتاب: 1838554491 , 9781838554491
توضیحات کتاب مهندسی نرمافزار عملی با Golang: فراتر از برنامهنویسی پایه حرکت کنید و نرمافزاری قابل اعتماد با کد تمیز طراحی و بسازید.
روشها، تکنیکها و بهترین شیوههای مهندسی نرمافزار را در برنامهنویسی Go کاوش کنید تا نرمافزاری با قابلیت نگهداری آسان بسازید که میتواند بدون زحمت بر اساس تقاضا مقیاسپذیر شود
ویژگی های کلیدی
- برای تولید کد Go ناب، قابل آزمایش و قابل نگهداری و جلوگیری از انباشته شدن بدهی فنی، بهترین شیوه ها را اعمال کنید
- پشتیبانی داخلی Go را برای همزمانی و ارسال پیام برای ساختن با کیفیت بالا کاوش کنید. برنامه های کاربردی
- برنامه های Go خود را در سراسر ماشین ها مقیاس کنید و چرخه عمر آنها را با استفاده از Kubernetes مدیریت کنید
توضیحات کتاب در چند سال اخیر، Go به یکی از زبان های مورد علاقه برای ساخت مقیاس پذیر و توزیع تبدیل شده است. سیستم های. طراحی دقیق و ویژگیهای همزمان داخلی آن، نوشتن کدی را برای مهندسان آسان میکند که به طور موثر از تمام هستههای CPU موجود استفاده میکند.
این کتاب Golang بهترین شیوههای صنعت را برای نوشتن کد Lean Go که آزمایش و نگهداری آن آسان است، تقطیر میکند و به شما کمک میکند تا با ایجاد یک برنامه کاربردی چند لایه به نام Links ‘R’ Us از ابتدا پیادهسازی عملی آن را کشف کنید. شما از طریق تمام مراحل مربوط به طراحی، پیاده سازی، آزمایش، استقرار و مقیاس بندی یک برنامه راهنمایی خواهید شد. با شروع یک معماری یکپارچه، شما به طور مکرر پروژه را به یک معماری سرویس گرا (SOA) تبدیل خواهید کرد که از پردازش کارآمد خارج از هسته نمودارهای پیوند بزرگ پشتیبانی می کند. شما در مورد تکنیک های مختلف مهندسی نرم افزار پیشرفته و پیشرفته مانند ساخت خطوط لوله پردازش داده توسعه پذیر، طراحی API با استفاده از gRPC و اجرای الگوریتم های پردازش گراف توزیع شده در مقیاس یاد خواهید گرفت. در نهایت، میآموزید که چگونه سرویسهای Go خود را با استفاده از Docker کامپایل و بستهبندی کنید و استقرار آنها را در یک خوشه Kubernetes خودکار کنید.
در پایان این کتاب، میدانید که چگونه مانند یک توسعهدهنده یا مهندس نرمافزار حرفهای فکر کنید و کد Go ناب و کارآمد بنویسید.
آنچه یاد خواهید گرفت
- درک مراحل مختلف چرخه عمر توسعه نرم افزار و نقش مهندس نرم افزار
- ایجاد API با استفاده از gRPC و استفاده از میان افزار ارائه شده توسط اکوسیستم gRPC
- رویکردهای مختلف را برای مدیریت وابستگی های بسته برای پروژه های خود کشف کنید
- یک پروژه انتها به انتها را از ابتدا بسازید و استراتژی های مختلف برای مقیاس بندی آن را بررسی کنید
- یک سیستم پردازش گراف ایجاد کنید و آن را گسترش دهید تا به صورت توزیع شده اجرا شود
- استقرار سرویس های Go در Kubernetes و نظارت بر سلامت آنها با استفاده از Prometheus
این کتاب برای چه کسی است این کتاب برنامه نویسی Golang برای توسعه دهندگان و مهندسان نرم افزار است که به دنبال از Go برای طراحی و ساخت موثر سیستم های توزیع شده مقیاس پذیر استفاده کنید. آشنایی با برنامه نویسی Go و اصول اولیه شبکه الزامی است.
فهرست مطالب
- مشاهده ای از مهندسی نرم افزار
- بهترین روش ها برای نوشتن کدهای پاک و قابل نگهداری Go
- مدیریت وابستگی
- هنر تست
- پروژه پیوندهای “R” Us
- ایجاد یک لایه پایدار
- خطوط پردازش داده
- داده های مبتنی بر نمودار پردازش
- ارتباط با دنیای خارج
- ساخت، بسته بندی، و استقرار نرم افزار
- تقسیم تک سنگ ها به میکروسرویس ها
- ساختن پردازش گراف توزیع شده سیستم ها
- مجموعه و تجسم معیارها
- پایان
Key Features
- Apply best practices to produce lean, testable, and maintainable Go code and avoid the accumulation of technical debt
- Explore Go’s built-in support for concurrency and message passing to build high-performance applications
- Scale your Go programs across machines and manage their life cycle using Kubernetes
Book DescriptionOver the last few years, Go has become one of the favorite languages for building scalable and distributed systems. Its opinionated design and built-in concurrency features make it easy for engineers to author code that efficiently utilizes all available CPU cores.
This Golang book distills industry best practices for writing lean Go code that is easy to test and maintain, and helps you to explore its practical implementation by creating a multi-tier application called Links ‘R’ Us from scratch. You’ll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, you’ll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs. You’ll learn about various cutting-edge and advanced software engineering techniques such as building extensible data processing pipelines, designing APIs using gRPC, and running distributed graph processing algorithms at scale. Finally, you’ll learn how to compile and package your Go services using Docker and automate their deployment to a Kubernetes cluster.
By the end of this book, you’ll know how to think like a professional software developer or engineer and write lean and efficient Go code.
What you will learn
- Understand different stages of the software development life cycle and the role of a software engineer
- Create APIs using gRPC and leverage the middleware offered by the gRPC ecosystem
- Discover various approaches to managing package dependencies for your projects
- Build an end-to-end project from scratch and explore different strategies for scaling it
- Develop a graph processing system and extend it to run in a distributed manner
- Deploy Go services on Kubernetes and monitor their health using Prometheus
Who this book is forThis Golang programming book is for developers and software engineers looking to use Go to design and build scalable distributed systems effectively. Knowledge of Go programming and basic networking principles is required.
Table of Contents
- A Bird’s-Eye View of Software Engineering
- Best Practices for Writing Clean and Maintainable Go Code
- Dependency Management
- The Art of Testing
- The Links ‘R’ Us Project
- Building a Persistence Layer
- Data-Processing Pipelines
- Graph-Based Data Processing
- Communicating with the Outside World
- Building, Packaging, and Deploying Software
- Splitting Monoliths into Microservices
- Building Distributed Graph-Processing Systems
- Metrics Collection and Visualization
- Epilogue
برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.