Mastering Go Programming
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Master programming with Go by learning how to write idiomatic, effective code.Go has moved from the state of tentative to mass adoption. Its C-like speed, simplicity, and power for a growing number of systems level programming domains make it an attractive option for programmers working with older cumbersome, statically typed languages. Golang has entered the space as an entirely viable language for accomplishing a huge array of low level programming and service infrastructure tasks.This video course not only gives you a deep insight into the fundamental mechanics behind the language, but also covers extensive practical topics on Go for modern software architectures. It shows you how to write Go in an intelligent, idiomatic way. After a brief re-acquaintance with the key building blocks of Go, we will also explore how we can build upon the unique capabilities of the language to write effective, powerful code you can employ to develop software. We look at packages, object-oriented programming, concurrency and reflection among other things. Moreover, you will learn about Go’s awesome built-in testing support feature. Along the way, build your skills in File handling techniques, Go packages for databases, data serialization approaches, message communications between Go services, and Go web applications. Get your hands on with a plenty of illustrative code samples, exercises and real-world scenarios that will help you build your own application.By the end of this course, you will be taught how to put this enhanced knowledge to build a real-world Spaceship application all by yourself with amazing features.About The Author
.
Mina Andrawos is an experienced Engineer who has developed deep experience in Go from using it personally and professionally. He regularly authors articles and tutorials about the language, and also shares Go’s open source projects. He has written numerous Go applications with varying degrees of complexity
Facilities
Location
Start date
Start date
About this course
Apply modern software design patterns utilizing the Go language
Take a deep dive into Go’s master topics like advanced concurrency patterns, and the flexible reflection capabilities
Write unit tests and benchmarks for your Go code
Create advanced backend microservices for the Hydra spaceship software and design an end to end chat system
Handle JSON, XML, and CSV data formats in your code
Interact with Mongodb, MySQL and BoltDB
Build powerful communications layer for your microservices using protocol buffers, TCP, and UDP
Develop powerful web applications and Restful APIs utilizing http requests, forms, and cookies
Design beautiful dynamic UI for the hydra software utilizing Go templates and websockets
Secure your applications with certificates, https, and secure web sockets
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 4 years
Subjects
- Programming
- Import
- Writing
- Writing for the Web
- Web
- Logic
Course programme
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Answer why Go is important
- Explore Go resources
- Explore popular Go IDEs
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Organize Go code into the correct folders
- Set up an IDE
- Write some code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Import packages and write the main function
- Write the web client code inside the main function
- Build and run your code
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Review the algorithm
- Implement the algorithm through recursion
- Implement the algorithm through iteration
- Explore Structs
- Learn more about slices
- Explore maps
- Define a set
- Create a map that can represent a set
- Print the set when done
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Review the algorithm
- Implement the algorithm through recursion
- Implement the algorithm through iteration
- Explore Structs
- Learn more about slices
- Explore maps
- Define a set
- Create a map that can represent a set
- Print the set when done
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore packages
- Learn more about functions
- Explanation on variables
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Explore conditional statements
- Know more about loops in Go
- Learn about defers
- Review the algorithm
- Implement the algorithm through recursion
- Implement the algorithm through iteration
- Review the algorithm
- Implement the algorithm through recursion
- Implement the algorithm through iteration
Additional information
Mastering Go Programming