Back-End Web Development using Go
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Back-End Web Development using Go to your Wishlist.

Add to Wishlist

Back-End Web Development using Go

Harness the power of Go for effective back-end web development
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29 students enrolled
Created by Packt Publishing
Last updated 7/2017
English
English [Auto-generated]
Current price: $12 Original price: $125 Discount: 90% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I 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
View Curriculum
Requirements
  • It is ideal for students who want to harness the power of Go on the backend to create sophisticated, efficient, and production-ready web applications.
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.

About the Author

Kamesh Balasubramanian is the founder and CEO of Wirecog, LLC. He is the inventor of Wireframe Cognition (Wirecog), an award-winning, patented technology that allows machines to understand wireframe designs and produce source code from them. Kamesh has over 20 years' software development experience and has implemented numerous solutions in the advertising, entertainment, media, publishing, hospitality, video game, legal, and government sectors. He is an award-winning, professional member of the Association for Computing Machinery and an InfyMaker Award winner. He was recognized as a Maker of Change at the 2016 World Maker Faire in New York and, upon request, has demonstrated Wirecog at MIT.

Who is the target audience?
  • This course is for developers who want to learn full-stack web development using Go.
Compare to Other Go Programming Language Courses
Curriculum For This Course
30 Lectures
03:33:21
+
Templates
4 Lectures 23:21

This video provides an overview of the entire course.

Preview 05:11

This video is intended to the user about the importance of web templates.

Dressing up Your Web App with Templates
06:34

This video is intended to teach some basic programming concepts for viewers that are completely new to programming.

Templates in Go
06:32

This video is for the viewer doesn’t know how to create a custom template for a given data object.

Custom Template
05:04
+
Managing Requests and Responses
5 Lectures 33:19

This video covers the model view controller software architectural pattern.

Preview 05:45

The viewer may not be aware of how to route requests using the Gorilla mix package. 

Request Routing with Gorilla Mux
08:12

This video covers Middleware in Go.

Middleware
06:55

In this video we will cover the HTTP Request Context. 

HTTP Request Context
04:20

In this video, we will learn how to create a Rest API using Go.

Rest API
08:07
+
Forms
5 Lectures 33:33

In this video, we will learn how to build a web form.

Preview 08:19

In this video, we will learn how to extract data from a web form.

Extracting Web Form Data
04:06

In this video, we will learn how to validate a web form.

Web Form Validation
06:23

In this video, we will become aware of web form security and XSS attacks.

Web Form Security
05:02

In this video, we will create a web form with a dropdown field.

Social Media Post Form
09:43
+
File Uploads
3 Lectures 22:51

In this video, we will learn about the items needed to implement file upload functionality.

Preview 04:14

In this video, we will learn how to upload an image file.

Image Upload
10:45

The viewer may not be aware of how to upload a video file.

Video Upload
07:52
+
Datastores
6 Lectures 51:48

In this video, we will learn about the MySQL Database.

Preview 14:38

In this video, we will learn to implement a MySQL datastore in Go.

Implementing a MySQL Datastore
17:27

In this video, we will get introduced to MongoDB.

Introduction to MongoDB
04:31

In this video, we will learn how to implement a MongoDB datastore in Go.

Implementing a MongoDB Datastore
06:01

In this video, we will get introduced to the Redis Database.

Introduction to Redis
03:15

In this video, we will learn how to implement a Redis datastore in Go.

Implementing a Redis Datastore
05:56
+
Authenticated Sessions
5 Lectures 35:27

The viewer is unaware of how to run a TLS web server instance using Go.

Preview 06:35

In this video, we will learn how to verify the user’s login credentials.

Verifying User Credentials
06:57

In this video, we will learn how to create a secure cookie.

Secure Cookie
06:24

In this video, we will learn how to create a server-side, user session.

User Session
07:50

In this video, we will learn how to implement authentication middleware using Go.

Authentication Middleware
07:41
+
Asynchronous Task Queue
2 Lectures 13:02

In this video, we will learn how to implement an asynchronous task queue in Go.

Preview 07:47

In this video, we will learn how to perform image resizing tasks in an asynchronous manner.

Image Resizing as an Asynchronous Task
05:15
About the Instructor
Packt Publishing
3.9 Average rating
8,274 Reviews
59,245 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.