Share E-Book

Modern Web Development with Go Build real-world, fast, efficient and scalable web server apps using Go programming language (Dusan Stojanović)(Z-Library)

Author Dusan Stojanović

Web Technology
Language English

Build fast, scalable web server applications by harnessing the power of solution-driven programming with Go. Key Features ● Understanding the core concepts of the Go programming language. ● Designing and development of modern Web Server applications. ● Dealing with different kinds of database management solutions. ● Deploying applications with cutting edge technologies. ● Monitoring and maintenance of applications with popular tools. Book Description In this book, we are going to learn how to design, develop and deploy Web Server Applications using the Go programming language. In recent years, Go has become the industrial standard for these kinds of applications; so by learning this, a lot of good opportunities can be opened in the market. All subjects will be covered through various practical examples. This book will cover the state-of-the-art technology for the development of Web Applications and follow all industrial standards. At the beginning we will do the preparation for development. Here, we will learn the basics of the Go programming language, the basics of Web Servers, how to set up a project with Go, and how to design software solutions. Later, we will concentrate more on development. We will learn how to develop the application designed in the previous chapters, how to use different types of databases, how to test our application, and how to make it secure. At the end of the book, we will show how to deploy the application and monitor it after deployment. After reading this book, the readers can independently develop Web Server Applications or include themselves in already-started projects. What you will learn ● Solve common problems with the Go programming language. ● Be familiar with the terms related to server applications. ● Understand the phases in the software development process. ● Be able to independently design software solutions and use some best practices. ● Be familiar with multiple different database management solutions (relational and NoSQ

Format EPUB
Size 6.9 MB
154
Views
0
Downloads
0.00
Total Donations

AI Guide

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

Full assistant
AI guide
【One-Line Pitch】 A practical, project-driven guide for developers who want to build production-ready web server applications with Go, covering everything from language fundamentals and database integration to deployment and monitoring. 【Book Arc】 - **Opening (~0%–9%)**: Introduces the book's scope and philosophy—building fast, scalable web services with Go—and establishes the author's credentials and the practical, solution-driven approach that will be used throughout. - **Early (~15%–24%)**: Lays the groundwork with a chapter-by-chapter roadmap: Go basics (variables, types, control structures), advanced concepts (interfaces, generics, concurrency), web server fundamentals (REST, HTTP, JSON, routing), and project setup. - **Early (~27%–33%)**: Covers the software development life cycle and application design, with a deep dive into layered architecture, followed by the actual development of application layers, including data models, configuration, and HTTP server initialization. - **Middle (~39%–48%)**: Delves into the Go language itself—advantages, playground limitations, keywords, packages, and core data types—providing the essential syntax and semantics needed for the hands-on development that follows. - **Late (~33%–100%)**: Moves into specialized topics: relational databases (PostgreSQL, MySQL), NoSQL (MongoDB, DynamoDB), testing (manual and automated), security (authentication, authorization), deployment (Docker, Kubernetes, Google Cloud), and monitoring (Prometheus, Grafana). 【Key Takeaways】 - **Go is designed for simplicity and speed** (Early): Its minimal syntax, fast build times, and strong standard library make it ideal for high-performance web services, as evidenced by its adoption at companies like Google, Uber, and Docker. - **Master the fundamentals before building** (Early): The book dedicates the first four chapters to language basics, web server concepts, and project setup, ensuring you have a solid foundation before tackling application design and development. - **Layered architecture is a core design pattern** (Early): The book emphasizes a layered approach to organizing code, which separates concerns (e.g., data models, configuration, HTTP server) and makes applications more maintainable and scalable. - **Database integration is a key skill** (Late): You'll work with both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB) systems, learning how to develop the application layers that interact with each type. - **Testing is integral to development** (Late): The book distinguishes between manual and automated testing, showing how to write and run unit and integration tests using Go's built-in testing tools. - **Security must be built in, not bolted on** (Late): A dedicated chapter covers authentication, authorization, and secure API and database design, highlighting the importance of security throughout the development process. - **Deployment and monitoring are part of the job** (Late): The final chapters cover containerization with Docker, orchestration with Kubernetes, and monitoring with Prometheus and Grafana, giving you the tools to deploy and maintain your application in production. 【Reading Tips】 - **Skim the first two chapters if you're already familiar with Go**: Focus on the advanced concepts like interfaces, generics, and concurrency, which are crucial for building robust web services. - **Deep-read Chapters 3–5**: These cover web server fundamentals, project setup, and application design—the core knowledge you'll need for the hands-on development in later chapters. - **Treat the database chapters as reference material**: You don't need to memorize every command; instead, understand the differences between SQL and NoSQL approaches and how to structure your code for each. - **Pay special attention to the testing and security chapters**: These are often overlooked but are essential for producing production-quality applications. - **Use the deployment and monitoring chapters as a practical guide**: Follow along with Docker and Kubernetes examples to get your application running in a realistic environment. 【Coverage Limits】 This guide is based on the book's table of contents and introductory material; it does not include detailed code examples or specific implementation instructions from the later chapters.

Passage locations

Excerpt 1
Be familiar with the terms related to server applications. ● Understand the phases in the software development process. ● Be able to independently design sof...
View in text
Excerpt 2
reat detail. Chapter 3 will cover the basics of Web servers. It will introduce the concept of servers, in general, with special reference to Web servers. RES...
View in text
Excerpt 3
ber Multiple choice questions Answers Questions Key terms 5. Design of Web Application Introduction Structure Software development life cycle (SDLC) General...
View in text
Excerpt 4
package that begins with a capital letter will be exported. Here is an example of exported and not exported integer constants: const Exported = 27 const nonE...
View in text

Recommended for You

Loading recommended books...
Failed to load, please try again later

Tip the Site

Scan the WeChat Pay or Alipay code to tip. No login required.

WeChat Pay
Alipay
Back to List