Skip to main content

Let's Go! Learn to Build Professional Web Applications With Golang [Professional Package]

0h 0m 0s
English
Paid

Course description

Go is a great language for building web applications. But teaching yourself from blog posts and the standard-library documentation can often leave you with more questions than answers.

Read more about the course

You might be wondering:

  • Where can I see a concrete example of a real-world web application?
  • How is it best to structure and organize my code?
  • How do I make sure I’m not making any mistakes when it comes to security?
  • How do I use modules to manage and version control dependencies?
  • And how do I effectively test my web application?

Let’s Go answers these questions for you — and a whole lot more.

The book guides you through the start-to-finish build of a real-world application, so you'll gain all the knowledge, understanding and confidence you need to create production-ready applications with Go.

What You’ll Learn…

  1. All the fundamentals — How to start a server, create handlers, send responses, route requests and serve static files.
  2. Structure and organization — How to create an idiomatic and scalable structure for your web application.
  3. Using Modules — How to use Go's new Module functionality to manage and version control your dependencies.
  4. Managing configuration — How to use command-line flags and dependency injection to manage your application settings.
  5. Logging and Error Handling — How to implement leveled logging and centralized error handling.
  6. SQL databases — How to design a database model, set up a connection pool, and execute statements and queries.
  7. HTML templating — How to cache your templates, display dynamic data, create custom functions and handle runtime errors.
  8. Middleware — How to create your own middleware to perform common actions (like logging requests and recovering panics).
  9. RESTful routing — How to create a modern request routing structure that follows the principles of REST.
  10. Form validation — How to implement reusable and user-friendly pattern for validating forms and displaying errors.
  11. Session management — How to use and configure sessions to persist data between requests.
  12. Using HTTPS — How to correctly setup a HTTPS server and configure it for improved performance and security.
  13. Prevent common vulnerabilities — How to prevent SQL injection, CSRF, XSS, clickjacking and slow-client attacks.
  14. Authentication and authorization — How to safely encrypt user passwords and add signup, login and logout functionality.
  15. Request context — How to use Go's context.Context to pass data between your middleware and handlers.
  16. Testing — How to create unit tests, integration tests and end-to-end tests, mock dependencies and measure test coverage.
  17. And most importantly… How to put it together in a fully-functioning application!

Books

Read Book Let's Go! Learn to Build Professional Web Applications With Golang [Professional Package]

#Title
1lets-go-professional-package-v2.24.0

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Weekly LIVE sessions

Weekly LIVE sessions

Sources: Anthony GG
A playlist of weekly LIVE session recordings for those who couldn't attend live or want to revisit the material.
7 hours 31 minutes 22 seconds
Building Levenue

Building Levenue

Sources: Anthony GG
Live screen recordings and explanations on how we are step by step building the infrastructure of my million-dollar company - levenue.com.
6 hours 55 minutes 58 seconds
Learn How To Code: Google's Go (golang) Programming Language

Learn How To Code: Google's Go (golang) Programming Language

Sources: udemy
This course is the ultimate comprehensive resource for learning the Go Programming Language. This course is perfect for both beginners and experienced developer
45 hours 27 minutes 58 seconds
Go Programming (Golang): The Complete Developer's Guide

Go Programming (Golang): The Complete Developer's Guide

Sources: zerotomastery.io
Learn Golang from scratch, from an industry expert. Build real-world apps. You'll learn the fundamentals all the way to advanced concurrency so that you go from
13 hours 10 minutes 35 seconds
Learn to Create Web Applications using Go

Learn to Create Web Applications using Go

Sources: usegolang.com
Why can't anyone point me to a concrete example of how to hash and store user passwords? Or how to build the rest of an authentication system? Why is it so frustrating simply tr...
43 hours 35 minutes 37 seconds