LEARNING PATH: Go: The Complete Developer's Guide to Golang
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Become a Full-Stack Golang Developer - Learn everything from Front & Back-End Programming to deploymentGo 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. If you're a developer who wish to learn Go programming language to become a full-stack Go developer, then this learning path is for you.This comprehensive 4-in-1 course is designed to teach you full-stack web development with Golang. You will learn to design the frontend and backend of any application along with deploying it to a cloud-based, production environment with hands-on examples. You will also learn to build various applications and enhance them in real-time.This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Go Essentials for Full Stack Web Development, will start by introducing you to programming with Go. You will then learn how to install Go and how to configure your workspace and development environment. You will also learn basic Golang concepts and will explore arrays, slices, maps and user-defined types in Golang. Next, you will learn Go's built-in concurrency constructs and tools included in Go. Finally, you will implement a simple web server using Go.The second course, Back-End Web Development using Go, starts off with covering essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. You will learn 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.
of software development experience and has...
Facilities
Location
Start date
Start date
About this course
Learn the essentials of Golang for frontend, backend development and deployment of apps to a cloud-based, production environment
Learn how to build custom packages, types, interfaces, and unit test suites
Create custom middleware and implement an asynchronous task queue
Understand how to develop powerful, feature-rich, client-side web applications
Build a feature-rich social media website
Deploy the Go application as a multi-container Docker application
Run the Dockerized Go application in the cloud as a system service
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Web Development
- Media
- Install
- Web Server
- Programming
- Social Media
- Web
- Design
- Syntax
- Installation
- Works
- Server
- Testing
- Benefits
Course programme
- Know what a computer program is
- Understand why programming languages are important
- Learn basic programming concepts
- Learn Go’s design considerations
- Know about Go’s simplicity
- Get to know the other top benefits found in Go
- Go through the Go installation process
- Know the important Go installation details
- Get introduced to the go command
- Learn how to set up the proper environment variables
- Walk through writing and running a Go program
- Get introduced to vim-go to the user
- Show the viewer how to declare variables
- Show the viewer Go’s available built-in types
- Show the viewer how to declare and use constants
- Show the viewer the significance of importing packages
- Show the viewer how to create their own package
- Show how to use the package the user created
- Inform the viewer of what a function is
- Show viewer how to declare a function in Go
- Explain details about the various function types in Go
- Demonstrate conditional if-else blocks to the viewer
- Demonstrate the switch statement to the viewer
- Demonstrate the for loop and its various uses
- Demonstrate how to accept command line arguments
- Demonstrate how to accept command line flags
- Demonstrate the help flag included in the program
- Introduce regex pattern to check username syntax
- Guide the viewer through how the program works
- Show user both a failure and success scenario
- Show the viewer how to declare an array
- Show the viewer how to create a matrix using arrays
- Show the viewer how to print the matrix using 2 for loops
- Show the viewer how to declare a slice
- Show the viewer how to create sub slices
- Show the viewer how to remove and add a new element to a slice
- Show the viewer how to declare a map
- Show the viewer how to build the map with key-value pairs
- Show the viewer how to sort the map alphabetically by key
- Show the viewer how to declare a type
- Demonstrate how a type can implement an interface
- Demonstrate the usefulness of the empty interface type
- Show the viewer how to declare a type representing a Social Media Post
- Demonstrate how to create a map of string aliases to state value constants
- Demonstrate how to create a new instance of the Social Media Post
- Define and illustrate an example of concurrency.
- Define and illustrate an example of parallelism.
- Reveal how the illustrated examples relate to single/multi core processors.
- Define what a goroutine is
- Show how a function can be invoked as a goroutine
- Demonstrate an example of making the program wait for the goroutine to finish.
- Define a channel and introduce the arrow operator
- Show an example of how to send and receive messages through it
- Show an example of a buffered channel.
- Inform the viewer that we can iterate over each element as it gets received from the channel.
- Show that we can call the close function on the channel before ranging over the channel.
- Show how to to drain the message queue by ranging over the channel
- Show the viewer an example of a race condition
- Show the viewer how to use a mutex to solve the race condition.
- Show the viewer how to concurrently get web site responses using wait groups
- Introduce the viewer to the Nilakantha series to calculate Pi
- Show the viewer how to concurrently compute Pi using goroutines and channels
- Show the successful calculation of Pi to 11 decimal places using the program
- Show the user the full list of commands that come with Go
- Walk the user through each command in the list
- Show examples of the most commonly used commands
- Introduce the user to accessing documentation using go doc
- Show how to view documentation by running the web server
- Show how the documentation gets automatically generated
- Introduce the user to the go test command
- Show an example of an existing unit test
- Show an execution of a suite of unit tests
- Acquaint the user to the custom package we will be testing
- Walk through the user through the tests in the suite
- Show the execution of all the test suite
- Explain how a HTTP transaction works between client and server
- Show some commonly used HTTP request methods
- Show some common response codes and explain their meaning
- Introduce the net/http package’s Get function
- Show an example of using the Get function
- Demonstrate the Get request in a sample run
- Show the viewer how to register handler functions
- Show the viewer how to create an HTTP server instance
- Show examples of the web server handling various requests
- Know what a computer program is
- Understand why programming languages are important
- Learn basic programming concepts
- Learn Go’s design considerations
- Know about Go’s simplicity
- Get to know the other top benefits found in Go
- Go through the Go installation process
- Know the important Go installation details
- Get introduced to the go command
- Learn how to set up the proper environment variables
- Walk through writing and running a Go program
- Get introduced to vim-go to the user
- Show the viewer how to declare variables
- Show the viewer Go’s available built-in types
- Show the viewer how to declare and use constants
- Show the viewer the significance of importing packages
- Show the viewer how to create their own package
- Show how to use the package the user created
- Inform the viewer of what a function is
- Show viewer how to declare a function in Go
- Explain details about the various function types in Go
- Demonstrate conditional if-else blocks to the viewer
- Demonstrate the switch statement to the viewer
- Demonstrate the for loop and its various uses
- Demonstrate how to accept command line arguments
- Demonstrate how to accept command line flags
- Demonstrate the help flag included in the program
- Introduce regex pattern to check username syntax
- Guide the viewer through how the program works
- Show user both a failure and success scenario
- Show the viewer how to declare an array
- Show the viewer how to create a matrix using arrays
- Show the viewer how to print the matrix using 2 for loops
- Show the viewer how to declare a slice
- Show the viewer how to create sub slices
- Show the viewer how to remove and add a new element to a slice
- Show the viewer how to declare a map
- Show the viewer how to build the map with key-value pairs
- Show the viewer how to sort the map alphabetically by key
- Show the viewer how to declare a type
- Demonstrate how a type can implement an interface
- Demonstrate the usefulness of the empty interface type
- Show the viewer how to declare a type representing a Social Media Post
- Demonstrate how to create a map of string aliases to state value constants
- Demonstrate how to create a new instance of the Social Media Post
- Define and illustrate an example of concurrency.
- Define and illustrate an example of parallelism.
- Reveal how the illustrated examples relate to single/multi core processors.
- Define what a goroutine is
- Show how a function can be invoked as a goroutine
- Demonstrate an example of making the program wait for the goroutine to finish.
- Define a channel and introduce the arrow operator
- Show an example of how to send and receive messages through it
- Show an example of a buffered channel.
Additional information
LEARNING PATH: Go: The Complete Developer's Guide to Golang
