Go Essentials for Full Stack Web Development
5.0 (1 rating)
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.
13 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Go Essentials for Full Stack Web Development to your Wishlist.

Add to Wishlist

Go Essentials for Full Stack Web Development

Get to know the essentials in Golang for Full Stack Web Development
5.0 (1 rating)
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.
13 students enrolled
Created by Packt Publishing
Last updated 7/2017
English
Current price: $10 Original price: $125 Discount: 92% off
5 hours 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
What Will I Learn?
  • Explore the fundamental Concepts of Go
  • Know about Go's Concurrency Constructs
  • Discover how to test in Go
  • Create a Web Site Article Object
  • Calculate Pi using Go's concurrency constructs
  • Build, Clean, Install, and Run Go Projects
  • Write a unit test in Golang
  • Create a simple web server instance for the Gopher Face website
View Curriculum
Requirements
  • Filled with hands-on examples, this course will help you learn how to perform real-time web development using GO. You will learn to build various applications and enhance them.
Description

The Go Programming Language's adoption by developers for building web applications has been on the rise. With its ecosystem growing in size and its stable architecture, Go offers a strong library for building scalable and high-performant web services and apps.

In this first of the four core sections that make up this course, we will start by introducing you to programming with Go. We will show you how to install Go and how to configure your workspace and development environment. We will move on to demonstrate basic Go concepts, to provide you with a strong foundation. We will explore arrays, slices, maps and user-defined types. Moving on, we will take a look at Go's built-in concurrency constructs and introduce you to several tools included with Go. We will finish the section by implementing a simple web server using Go.

By the end of the video, you will learn the tricks to building robust, secure, and fully-featured applications for the web.

Kamesh Balasubramanian

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 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. Additionally, students 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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
29 Lectures
03:14:35
+
Getting Up and Go-ing
5 Lectures 27:35

This video provides an overview of the entire course.

Preview 05:13

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

A Brief Introduction to Programming
07:50

This video shows the benefits of learning Go.

The Gist of Go
05:47

This video shows how to install Go on your computer.

Installing Go
03:03

The video shows how to setup your own Go development environment.

Configuring Go
05:42
+
Building an Essential Foundation in Go
6 Lectures 46:56

The viewer is in need of knowing Go basics, including performing variable declaration, knowing Go’s built-in types, and working with constants.

Preview 13:26

The viewer needs to know how to both import packages and create their own.

Packages
06:59

The viewer needs to learn what a function is, how to declare them in Go.

Functions
06:18

The viewer needs to know how to make use of Go’s control structures.

Conditional and Loops
08:13

The viewer needs to know how to create a command line program that accepts command line arguments and prints usage information to the user of the program.

Command-line Program
07:21

The viewer needs a practical example showcasing all the things that they learned in this section.

Username Syntax Checker
04:39
+
Collecting, Building, and Connecting
5 Lectures 45:23

The viewer needs to know how to declare and work with Go’s array data structure.

Preview 11:00

The viewer needs to know how to declare and work with Go’s slice data structure.

Slices
08:18

The viewer needs to know how to declare and work with Go’s map data structure.

Maps
05:32

The viewer needs to know how to declare and work with Go's user defined types and interfaces.

Types and Interfaces
13:56

The viewer needs to know how to create an instance of their own user defined type.

Social Media Post
06:37
+
Go’s Built-in Concurrency
6 Lectures 38:00
Concurrency Versus Parallelism
07:55

The viewer needs to what a goroutine is and how to invoke a function as a gorout

Goroutines
05:08

The viewer needs to learn what a channel is, and how to use them.

Channels
06:32

The viewer needs to know how to range over channels.

Range Over Channels
01:41

The viewer needs to know how to use Go’s synchronization primitives.

Mutexes and Wait Groups
09:27

The viewer needs a practical example of using concurrency to compute the value of Pi.

Concurrent Pi Computation
07:17
+
Powerful Tools in Your Go Arsenal
4 Lectures 23:22

The viewer needs a walkthrough of the tools that come included with Go.

Preview 08:55

The viewer needs to know about Go’s documentation functionality.

Documentation in Go
05:18

The user needs to know how to how Go’s automated unit testing system works.

Testing in Go
04:35

he viewer needs to know how to create a suite of unit tests to verify the functionality of a custom package.

Unit Testing the Username Syntax Checker
04:34
+
Web Server Instance
3 Lectures 13:19

The viewer needs a brief introduction to the most basic concepts of the hypertext transfer protocol (HTTP).

Preview 05:29

The viewer needs an introduction to Go’s net/http package.

The net/http Package
02:35

The viewer needs to learn how to create their own web server instance using the net/http package.

A Go Web Server Instance
05:15
About the Instructor
Packt Publishing
3.9 Average rating
7,219 Reviews
51,548 Students
616 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.