Let's Go: Learn to Build Professional Web Applications with Go

Nonfiction, Computers, Programming, Programming Languages
Cover of the book Let's Go: Learn to Build Professional Web Applications with Go by Alex Edwards, Alex Edwards
View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart
Author: Alex Edwards ISBN: 9781386137085
Publisher: Alex Edwards Publication: November 26, 2018
Imprint: Language: English
Author: Alex Edwards
ISBN: 9781386137085
Publisher: Alex Edwards
Publication: November 26, 2018
Imprint:
Language: English

Let's Go teaches you step-by-step how to create fast, secure and maintainable web applications using the fantastic programming language Go (also known as Golang).

The idea behind the book is to help you learn by doing. Together we'll walk through the start-to-finish build of a complete web application, from starting a server for the first time to session management and authenticating users.

Building a complete web application has a number of benefits: it helps put the things you're learning into context, demonstrates how different parts of your codebase link together, and forces us to work through the edge-cases and difficulties that come up when writing software in real-life. In essence, you'll learn more that you would by just reading Go's (great) documentation or standalone blog posts.

Although you can read the book cover-to-cover, it's designed specifically for you to follow along and build the application yourself.

Break out your text editor, and happy coding!

— Alex

"The book is brilliant, I'm learning so much from it. It's definitely the best book I've read on developing a non-trivial web app with Go." — John Zanchetta

What you'll learn

  • The fundamentals of creating a web application in Go, including routing, displaying HTML templates and serving static files.

  • How to structure your application in a clean, scalable and easy-to-maintain way.

  • How to manage configuration settings at runtime.

  • How to make dependencies available to your handlers in an extensible and type-safe way.How to run SQL database queries from your application and avoid common errors that can lead to your server running out of resources.

  • How to use Go's templating actions and functions to display dynamic data in HTML templates.

  • How to create and use your own custom templating functions.

  • How to gracefully handle template rendering errors at runtime.

  • How to use RESTful routing and semantic URLs to create a clear routing structure that follows HTTP best practices.

  • A user-friendly pattern for processing forms, validating data, and showing validation errors.

  • The correct steps to prevent common attacks including SQL injection, CSRF, XSS and Clickjacking.

  • How to securely use sessions to persist data between requests.

  • How to create and use middleware to perform common actions before or after your handlers.

  • How to log all the requests that your application receives.

  • How to set timeouts on your server to stop slow-client attacks in their tracks.

  • How to use HTTPS so that data is protected from eavesdropping while in transit, and configure HTTPS settings to improve performance and security.

  • How to encrypt and store user passwords securely and safely in your database.

  • How to correctly implement user signup, login and logout functionality.

  • How to restrict access to logged in users for certain parts of your application.

  • And most importantly... how to put it all together into a fully-functioning web application!

View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart

Let's Go teaches you step-by-step how to create fast, secure and maintainable web applications using the fantastic programming language Go (also known as Golang).

The idea behind the book is to help you learn by doing. Together we'll walk through the start-to-finish build of a complete web application, from starting a server for the first time to session management and authenticating users.

Building a complete web application has a number of benefits: it helps put the things you're learning into context, demonstrates how different parts of your codebase link together, and forces us to work through the edge-cases and difficulties that come up when writing software in real-life. In essence, you'll learn more that you would by just reading Go's (great) documentation or standalone blog posts.

Although you can read the book cover-to-cover, it's designed specifically for you to follow along and build the application yourself.

Break out your text editor, and happy coding!

— Alex

"The book is brilliant, I'm learning so much from it. It's definitely the best book I've read on developing a non-trivial web app with Go." — John Zanchetta

What you'll learn

More books from Programming Languages

Cover of the book Software Technologies: Applications and Foundations by Alex Edwards
Cover of the book Professional Visual Basic 2012 and .NET 4.5 Programming by Alex Edwards
Cover of the book Introduction to Modern Fortran for the Earth System Sciences by Alex Edwards
Cover of the book Scala Test-Driven Development by Alex Edwards
Cover of the book Python Programming: Your Beginner Guide To Learn Python in 7 Days by Alex Edwards
Cover of the book HTML and CSS: by Alex Edwards
Cover of the book Mastering MeteorJS Application Development by Alex Edwards
Cover of the book The Web Game Developer's Cookbook by Alex Edwards
Cover of the book Der Java-Profi: Persistenzlösungen und REST-Services by Alex Edwards
Cover of the book Ext JS 4 Web Application Development Cookbook by Alex Edwards
Cover of the book More Effective C# (Includes Content Update Program) by Alex Edwards
Cover of the book Ghid WordPress pentru dezvoltatori by Alex Edwards
Cover of the book Fast Data Processing with Spark - Second Edition by Alex Edwards
Cover of the book Appcelerator Titanium: Up and Running by Alex Edwards
Cover of the book Deploying Node.js by Alex Edwards
We use our own "cookies" and third party cookies to improve services and to see statistical information. By using this website, you agree to our Privacy Policy