Online Course – Certified Professional Internship in Google Go Programming from the University of California, Irvine

Advance your career in computer programming. Develop powerful applications with Google’s innovative programming language, Go!

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Intermediate level

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Knowledge of the Go programming language
  • Ability to create short applications
  • Ability to create effective applications
  • Ability to create clean applications

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Application developer
  • Software Engineer
  • Backend developer
  • Systems developer
  • Web Services Developer
  • Technological solutions developer
  • Go software developer

Internship – a three-part course series

This specialization introduces Google’s Go programming language and provides learners with an overview of its special features.

After completing the three-part course series, learners will acquire the knowledge and skills required to create short, efficient, and clean applications in the Go language.

Details of the courses that make up the specialization

Getting started with Go

Course 1

10 hours
4.6 (2,336 ratings)

What you will learn:

  • Basics of Go, an open source programming language developed by a team at Google.
  • Topics: Data types, protocols, formats, RFCs, and JSON.
  • Practice writing Go programs with feedback from peers.
  • Ability to implement simple Go programs.

Course 2

8 hours
4.6 (983 ratings)

What you will learn:

  • Functions, methods, and interfaces in Go.
  • Implementing functions, function types, object-oriented programming.
  • Practice creating applications in Go.

Course 3

8 hours
4.6 (738 ratings)

What you will learn:

  • Parallel programming in Go.
  • Roles of execution channels and goroutines.
  • Writing goroutines and implementing communication channels.
  • Practice developing sample programs.