Back-End Web Development using Go [Video]

Back-End Web Development using Go [Video]

Kamesh Balasubramanian

Harness the power of Go for effective back-end web development
Mapt Subscription
FREE
$29.99/m after trial
Video
$106.25
RRP $124.99
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$106.25
$29.99p/m after trial
RRP $124.99
Subscription
Video
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Video Details

ISBN 139781788392761
Course Length3 hours 33 minutes

Video Description

Go is one of the most powerful, efficient, and highly performant programming languages. Go has seen an increased rate of adoption mainly because it is lightweight, easy to use, and displays great robustness when performing in a variety of domains. Go is a modern language, created by a team of researchers from Google, that is an ideal choice for back-end web development.

In this video course, we will cover back-end web development using Go. We start off by covering essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. We also show you how to create real-world solutions such as uploading image/video files, implementing a datastore for a variety of databases (relational, document, and in-memory), creating secure cookies, implementing authentication middleware, and implementing an asynchronous task queue to perform long-running tasks in the background.

In addition to getting you up to speed with back-end web development practices, this video course will also provide you with helpful advice and techniques that will guide you on your way to becoming a successful Go programmer.

Style and Approach

This video course provides a pragmatic approach to learning back-end web development using Go. Each video provides in-depth knowledge on a topic with a number of hands-on examples. As you progress through the course, we continue to elevate your skills to the next level.

Table of Contents

Templates
The Course Overview
Dressing up Your Web App with Templates
Templates in Go
Custom Template
Managing Requests and Responses
Model View Controller
Request Routing with Gorilla Mux
Middleware
HTTP Request Context
Rest API
Forms
Building a Web Form
Extracting Web Form Data
Web Form Validation
Web Form Security
Social Media Post Form
File Uploads
Introduction to File Uploads
Image Upload
Video Upload
Datastores
Introduction to MySQL
Implementing a MySQL Datastore
Introduction to MongoDB
Implementing a MongoDB Datastore
Introduction to Redis
Implementing a Redis Datastore
Authenticated Sessions
TLS Web Server Instance
Verifying User Credentials
Secure Cookie
User Session
Authentication Middleware
Asynchronous Task Queue
Implementing an Asynchronous Task Queue
Image Resizing as an Asynchronous Task

What You Will Learn

  • Render server-side templates 
  • Manage requests and responses
  • Create custom middleware
  • Build web forms with validation and security in mind
  • Create functionality to upload and process images and videos
  • Implement a custom datastore for a relational database, document database, and an in-memory database
  • Build functionality for user authentication and session management
  • Secure routes using authentication middleware
  • Implement an asynchronous task queue

Authors

Table of Contents

Templates
The Course Overview
Dressing up Your Web App with Templates
Templates in Go
Custom Template
Managing Requests and Responses
Model View Controller
Request Routing with Gorilla Mux
Middleware
HTTP Request Context
Rest API
Forms
Building a Web Form
Extracting Web Form Data
Web Form Validation
Web Form Security
Social Media Post Form
File Uploads
Introduction to File Uploads
Image Upload
Video Upload
Datastores
Introduction to MySQL
Implementing a MySQL Datastore
Introduction to MongoDB
Implementing a MongoDB Datastore
Introduction to Redis
Implementing a Redis Datastore
Authenticated Sessions
TLS Web Server Instance
Verifying User Credentials
Secure Cookie
User Session
Authentication Middleware
Asynchronous Task Queue
Implementing an Asynchronous Task Queue
Image Resizing as an Asynchronous Task

Video Details

ISBN 139781788392761
Course Length3 hours 33 minutes
Read More

Read More Reviews

Recommended for You

Go Essentials for Full Stack Web Development [Video] Book Cover
Go Essentials for Full Stack Web Development [Video]
$ 124.99
$ 106.25
Go for Web Development [Video] Book Cover
Go for Web Development [Video]
$ 74.99
$ 63.75
Mastering MEAN Web Development: Expert Full Stack JavaScript [Video] Book Cover
Mastering MEAN Web Development: Expert Full Stack JavaScript [Video]
$ 94.99
$ 80.75
Web Developer Toolbox - Essentials for Modern Web Development [Video] Book Cover
Web Developer Toolbox - Essentials for Modern Web Development [Video]
$ 124.99
$ 106.25
Get Going with Basic AWS Resources - AWS Beginner [Video] Book Cover
Get Going with Basic AWS Resources - AWS Beginner [Video]
$ 124.99
$ 106.25
Getting started with Cloud Native Go [Video] Book Cover
Getting started with Cloud Native Go [Video]
$ 124.99
$ 106.25