Mastering Go Programming

Course

Online

£ 150 + VAT

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

Online

Start date

Different dates availableEnrolment now open

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

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

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

Introduction 4 lectures 01:01:12 The Course Overview This video gives an overview of the entire course. Welcome to the World of Go! Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
How to Write Go Code? How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
Let’s Build a Rest API Client in Go! Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
Introduction 4 lectures 01:01:12 The Course Overview This video gives an overview of the entire course. Welcome to the World of Go! Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
How to Write Go Code? How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
Let’s Build a Rest API Client in Go! Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
The Course Overview This video gives an overview of the entire course. The Course Overview This video gives an overview of the entire course. The Course Overview This video gives an overview of the entire course. The Course Overview This video gives an overview of the entire course. This video gives an overview of the entire course. This video gives an overview of the entire course. Welcome to the World of Go! Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
Welcome to the World of Go! Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
Welcome to the World of Go! Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
Welcome to the World of Go! Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
Some people may think there is a large barrier to enter a new language like Go. This video serves to show how fun and easy it is to start learning advanced Go.
  • Answer why Go is important
  • Explore Go resources
  • Explore popular Go IDEs
How to Write Go Code? How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
How to Write Go Code? How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
How to Write Go Code? How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
How to Write Go Code? How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
How do we write Go code? We will showcase the main principles behind organizing and writing Go code.
  • Organize Go code into the correct folders
  • Set up an IDE
  • Write some code
Let’s Build a Rest API Client in Go! Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
Let’s Build a Rest API Client in Go! Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
Let’s Build a Rest API Client in Go! Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
Let’s Build a Rest API Client in Go! Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
Writing a web application can be difficult and tedious in some mainstream programming languages. Go http packet will show how easy writing a web application can be.
  • Import packages and write the main function
  • Write the web client code inside the main function
  • Build and run your code
Key Building Blocks 5 lectures 45:15 Packages, Variables, and Functions The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
Flow Control The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
Applying Your New Knowledge – Binary Search Algorithm This video will go through different ways to implement the algorithm in Go.
  • Review the algorithm
  • Implement the algorithm through recursion
  • Implement the algorithm through iteration
Structs, Slices, and Maps We will build up the concepts of the three language components gradually.
  • Explore Structs
  • Learn more about slices
  • Explore maps
Applying Your New Knowledge – Let’s Create a Set How to create a Set even though Go doesn’t have native Set type? Use a Go Map.
  • Define a set
  • Create a map that can represent a set
  • Print the set when done
Key Building Blocks. 5 lectures 45:15 Packages, Variables, and Functions The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
Flow Control The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
Applying Your New Knowledge – Binary Search Algorithm This video will go through different ways to implement the algorithm in Go.
  • Review the algorithm
  • Implement the algorithm through recursion
  • Implement the algorithm through iteration
Structs, Slices, and Maps We will build up the concepts of the three language components gradually.
  • Explore Structs
  • Learn more about slices
  • Explore maps
Applying Your New Knowledge – Let’s Create a Set How to create a Set even though Go doesn’t have native Set type? Use a Go Map.
  • Define a set
  • Create a map that can represent a set
  • Print the set when done
Packages, Variables, and Functions The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
Packages, Variables, and Functions The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
Packages, Variables, and Functions The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
Packages, Variables, and Functions The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
The aim of the video is explain Go’s packages, functions, and variables from an advanced point of view. We will do that by building up the concepts from easy to difficult.
  • Explore packages
  • Learn more about functions
  • Explanation on variables
Flow Control The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
Flow Control The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
Flow Control The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
Flow Control The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
The aim of this video is to teach you how to write logic in Go via conditional statements and loops.
  • Explore conditional statements
  • Know more about loops in Go
  • Learn about defers
Applying Your New Knowledge – Binary Search Algorithm This video will go through different ways to implement the algorithm in Go.
  • Review the algorithm
  • Implement the algorithm through recursion
  • Implement the algorithm through iteration
Applying Your New Knowledge – Binary Search Algorithm This video will go through different ways to implement the algorithm in Go.
  • Review the algorithm
  • Implement the algorithm through recursion
  • Implement the algorithm through iteration
Applying Your New Knowledge – Binary Search Algorithm This video will go through different ways to implement the algorithm in Go
  • Describe the internals of Go slices
  • Cover the append and copy keywords
  • Cover tips and tricks in...
  • Additional information

    With a focus on hands-on exercises, this video course is a step-by-step approach to take your Go skills to the next level and create an application all by yourself

    Mastering Go Programming

    £ 150 + VAT