Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Go (golang) Bootcamp
Rating: 3.4 out of 5(2 ratings)
10 students

Go (golang) Bootcamp

A hands-on step-by-step building up of an HTTP monitoring service
Created byOhad Kravchick
Last updated 5/2020
English

What you'll learn

  • Intermediate Go programming
  • Lean startup - how to build something fast from scratch
  • How golang is different than many other backend languages
  • Designing applications from start to finish (idea, design, code, test, and finally release)

Course content

1 section6 lectures2h 29m total length
  • Overview and setup12:59

    The one where we explain what we'll build and lay the ground work ("hello world" working).

  • Implementing an HTTP Client22:50

    The one where we make an HTTP call to sites and inspect their output.

  • Writing Unit Tests13:58

    The one where we automate our manual testing of different HTTP call results.

  • Adding Custom Business Logic30:01

    The one where we notify our customers based on our requirements.

  • Implementing Concurrency for Multi-User Support39:27

    The one where the server goes global and allows for more users.

  • Writing an HTTP Server30:41

    The one where users can primitively interact with our service.

Requirements

  • Know any other programming language to an intermediate level

Description

In this course we learn Google's go programming language (golang).

We start by learning a bit about the language, looking at how to code simple things, like classes, methods, etc. We go through official golang docs, so as to prepare the student to be independent in the future. We slowly add language features and slowly expand the application to be more usable and robust. We also cover testing, installing, and running golang apps. Overall, we iteratively building a demo MVP (minimal viable product) of a monitoring service.

We explore the language syntax and constructs and features. We understand how to read APIs, how to find information online about what's available, and more. And we learn how to combine the different parts into a well-architectured application.

The pace of the course is suited for novice programmers who do not know go already but know some programming. The training can be easily followed. At the end of the course, the student will know enough golang to be able to write some code on their own, to learn parts of the language that are not covered in the course, and generally be able to master the language at their own pace.


Hope you enjoy this course.

Who this course is for:

  • Beginner engineers, who consider learning golang
  • Experienced engineers, who want to justify programming in golang