HOME > Development > LEARNING PATH- Go- Advancing into Web Development with Go

LEARNING PATH- Go- Advancing into Web Development with Go

  • Development
  • Apr 21, 2025
SynopsisLEARNING PATH: Go: Advancing into Web Development with Go, av...
LEARNING PATH- Go- Advancing into Web Development with Go  No.1

LEARNING PATH: Go: Advancing into Web Development with Go, available at $19.99, has an average rating of 3.8, with 115 lectures, 4 quizzes, based on 26 reviews, and has 306 subscribers.

You will learn about Perform DOM operations with GopherJS Upload client-side image and client-side forms Create a 3D scene in the web browser Implement a single page application Build a feature-rich social media website 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 Explore the fundamental Concepts of Go Write a unit test in Golang Create a simple web server instance for the GopherFace website This course is ideal for individuals who are This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path. It is particularly useful for This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path.

Enroll now: LEARNING PATH: Go: Advancing into Web Development with Go

Summary

Title: LEARNING PATH: Go: Advancing into Web Development with Go

Price: $19.99

Average Rating: 3.8

Number of Lectures: 115

Number of Quizzes: 4

Number of Published Lectures: 115

Number of Published Quizzes: 4

Number of Curriculum Items: 119

Number of Published Curriculum Objects: 119

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Perform DOM operations with GopherJS
  • Upload client-side image and client-side forms
  • Create a 3D scene in the web browser
  • Implement a single page application
  • Build a feature-rich social media website
  • 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
  • Explore the fundamental Concepts of Go
  • Write a unit test in Golang
  • Create a simple web server instance for the GopherFace website
  • Who Should Attend

  • This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path.
  • Target Audiences

  • This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path.
  • 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 all the levels of web development. Go is not only a powerful tool that can be utilized on the server-side but one that can be utilized on the client-side as well. If you’re interested to imbibe the skills of Go programming language and become a full-stack web developer, then you should opt for this Learning Path.

    Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

    The highlights of this Learning Path are:

  • Build a feature-rich social media website
  • Build functionality for user authentication and session management
  • Create a simple web server instance for the GopherFace website
  • Build your first real-time web application: a chat server
  • Let’s take a quick look at your learning journey. In this Learning Path, you will be provided deep insight into frontend web development using Go. It starts off by covering the fundamental mechanics of frontend web development such as performing common DOM operations, accessing native JavaScript functionality, making XHR calls, rendering templates on the client-side, transmitting Gob encoded data, and communicating over a WebSocket connection. You will then demonstrate how to create a single page application by implementing client-side routing and directly rendering templates in the web browser itself. Utilizing the valuable knowledge presented in this Learning Path, you will be able to build GopherFace, a fully functioning social media website with incredible features.

    Further, you will learn backend web development using Go. You will go through essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. You will also learn 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 backend web development practices, this Learning Path will also provide you with helpful advice and techniques that will guide you on your way to becoming a successful Go programmer.

    The projects also demonstrate the key features of Go in action, such as concurrency, and will start to explore the rich ecosystem of open source libraries and frameworks that are being continually developed for the language.

    By the end of this Learning Path, you will learn the tricks to build robust, secure, and fully-featured applications for the web. You will have everything you need to go out into the wild with Go to build projects of your own and become a full-stack Go web developer.

    Meet Your Experts:

    We have combined the best works of the following esteemed authors to ensure that your learning journey is smooth:

  • Kamesh Balasubramanianis 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, videogame, 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.
  • Ben Tranter is a developer with nearly six years’ experience. He has worked with a variety of companies to build applications in Go, in the areas of data mining, web back ends, user authentication services, and developer tools, and is a contributor to a variety of open source Go projects.
  • Rostislav Dzinko is a software architect who has been working in the software development industry for more than six years. He was one of the first developers who started working with the Go language far earlier than the first official public release of Go 1.0 took place. Rostislav uses the Go language daily and has successfully used it in production for more than two years, building a broad range of software from high-load web applications to command-line utilities. He has a Master’s degree in Systems Engineering and has completed a PhD thesis.
  • Course Curriculum

    Chapter 1: Front-End Web Development using Go

    Lecture 1: The Course Overview

    Lecture 2: Introduction to GopherJS

    Lecture 3: Basic DOM Operations

    Lecture 4: The jsbuiltin Binding

    Lecture 5: Making XHR Calls

    Lecture 6: Rendering Client-Side Templates

    Lecture 7: Sending Gob Encoded Data over XHR

    Lecture 8: Websocket Client

    Lecture 9: Rendering a 3D Gopher

    Lecture 10: Dynamically Resizing the 3D Gopher

    Lecture 11: Panning the Camera Around the 3D Gopher

    Lecture 12: Introduction to Local Storage

    Lecture 13: Reading and Writing to Local Storage

    Lecture 14: Instantly Kickstarting Go Projects

    Lecture 15: Introduction to Single Page Architecture

    Lecture 16: Implementing Client-Side Routing

    Lecture 17: Introduction to Template Sets

    Lecture 18: Implementing Client-Side Templates

    Lecture 19: The Profile

    Lecture 20: Profile Image Upload

    Lecture 21: Finding New Friends

    Lecture 22: Friends List

    Lecture 23: The Social Media Feed

    Lecture 24: Extending GopherFace

    Chapter 2: Back-End Web Development using Go

    Lecture 1: The Course Overview

    Lecture 2: Dressing up Your Web App with Templates

    Lecture 3: Templates in Go

    Lecture 4: Custom Template

    Lecture 5: Model View Controller

    Lecture 6: Request Routing with Gorilla Mux

    Lecture 7: Middleware

    Lecture 8: HTTP Request Context

    Lecture 9: Rest API

    Lecture 10: Building a Web Form

    Lecture 11: Extracting Web Form Data

    Lecture 12: Web Form Validation

    Lecture 13: Web Form Security

    Lecture 14: Social Media Post Form

    Lecture 15: Introduction to File Uploads

    Lecture 16: Image Upload

    Lecture 17: Video Upload

    Lecture 18: Introduction to MySQL

    Lecture 19: Implementing a MySQL Datastore

    Lecture 20: Introduction to MongoDB

    Lecture 21: Implementing a MongoDB Datastore

    Lecture 22: Introduction to Redis

    Lecture 23: Implementing a Redis Datastore

    Lecture 24: TLS Web Server Instance

    Lecture 25: Verifying User Credentials

    Lecture 26: Secure Cookie

    Lecture 27: User Session

    Lecture 28: Authentication Middleware

    Lecture 29: Implementing an Asynchronous Task Queue

    Lecture 30: Image Resizing as an Asynchronous Task

    Chapter 3: Go Essentials for Full Stack Web Development

    Lecture 1: The Course Overview

    Lecture 2: A Brief Introduction to Programming

    Lecture 3: The Gist of Go

    Lecture 4: Installing Go

    Lecture 5: Configuring Go

    Lecture 6: Basics – Variable Declaration, Built-in Types, Constants

    Lecture 7: Packages

    Lecture 8: Functions

    Lecture 9: Conditional and Loops

    Lecture 10: Command-line Program

    Lecture 11: Username Syntax Checker

    Lecture 12: Arrays

    Lecture 13: Slices

    Lecture 14: Maps

    Lecture 15: Types and Interfaces

    Lecture 16: Social Media Post

    Lecture 17: Concurrency Versus Parallelism

    Lecture 18: Goroutines

    Lecture 19: Channels

    Lecture 20: Range Over Channels

    Lecture 21: Mutexes and Wait Groups

    Lecture 22: Concurrent Pi Computation

    Lecture 23: The Go Tool Chain

    Lecture 24: Documentation in Go

    Lecture 25: Testing in Go

    Lecture 26: Unit Testing the Username Syntax Checker

    Lecture 27: An Introduction to HTTP

    Lecture 28: The net/http Package

    Lecture 29: A Go Web Server Instance

    Chapter 4: Go Projects

    Lecture 1: Project Showcase

    Lecture 2: Installing Go

    Lecture 3: A Simple Static File Server

    Lecture 4: Accepting Command-line Arguments

    Lecture 5: Compiling to a Statically Linked Binary

    Lecture 6: Dynamic Content with Go

    Lecture 7: Handling GET and POST Requests

    Lecture 8: Connecting to a Database

    Lecture 9: Writing Tests in Go

    Lecture 10: Variadic Functions, Function Chaining, and Callbacks

    Instructors

  • LEARNING PATH- Go- Advancing into Web Development with Go  No.2
    Packt Publishing
    Tech Knowledge in Motion
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 2 votes
  • 3 stars: 3 votes
  • 4 stars: 9 votes
  • 5 stars: 9 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!