Back-End Web Development using Go [Video]

Back-End Web Development using Go [Video]

This video is included in a Mapt subscription
Kamesh Balasubramanian

Harness the power of Go for effective back-end web development
$10.00
RRP $124.99
Access every Packt eBook & Video for just $100
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Find Out More
 
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]
$ 10.00
Mastering MEAN Web Development: Expert Full Stack JavaScript [Video] Book Cover
Mastering MEAN Web Development: Expert Full Stack JavaScript [Video]
$ 10.00
Building Single Page Web Apps with AngularJS [Video] Book Cover
Building Single Page Web Apps with AngularJS [Video]
$ 10.00