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…
- All the fundamentals — How to start a server, create handlers, send responses, route requests and serve static files.
- Structure and organization — How to create an idiomatic and scalable structure for your web application.
- Using Modules — How to use Go's new Module functionality to manage and version control your dependencies.
- Managing configuration — How to use command-line flags and dependency injection to manage your application settings.
- Logging and Error Handling — How to implement leveled logging and centralized error handling.
- SQL databases — How to design a database model, set up a connection pool, and execute statements and queries.
- HTML templating — How to cache your templates, display dynamic data, create custom functions and handle runtime errors.
- Middleware — How to create your own middleware to perform common actions (like logging requests and recovering panics).
- RESTful routing — How to create a modern request routing structure that follows the principles of REST.
- Form validation — How to implement reusable and user-friendly pattern for validating forms and displaying errors.
- Session management — How to use and configure sessions to persist data between requests.
- Using HTTPS — How to correctly setup a HTTPS server and configure it for improved performance and security.
- Prevent common vulnerabilities — How to prevent SQL injection, CSRF, XSS, clickjacking and slow-client attacks.
- Authentication and authorization — How to safely encrypt user passwords and add signup, login and logout functionality.
- Request context — How to use Go's context.Context to pass data between your middleware and handlers.
- Testing — How to create unit tests, integration tests and end-to-end tests, mock dependencies and measure test coverage.
- 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 |
|---|---|
| 1 | lets-go-professional-package-v2.24.0 |
Comments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Ultimate Debugging
Sources: ardanlabs.com
Ultimate Debugging is a course that will help you master the art of debugging software at a deep level. Explore advanced methods of identifying and fixing bugs in your code and ...
10 hours 15 minutes 13 seconds
Master Go
Sources: appliedgo.com (Christoph Berger)
A few years ago, I discovered Go and immediately fell in love with this language. I loved how the incredibly clean design of the language, as well as the awesome toolchain, sudd...
6 hours 32 minutes 20 seconds
Ardan Labs Live Bytes (Ultimate Go Syntax LIVE)
Sources: ardanlabs.com
Recording of live translation Ultimate Go Syntax LIVE (March 2020 year) using Zoom. Recording of live translation Ultimate Go Syntax LIVE (March 2020 year) using Zoom.
1 hour 48 minutes 40 seconds
Working with Microservices in Go (Golang)
Sources: udemy
For a long time, web applications were usually a single application that handled everything—in other words, a monolithic application. This monolith handled user authentication, ...
10 hours 51 minutes 24 seconds
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