Getting Started with Go

  • 4.6
Approx. 11 hours to complete

Course Summary

Learn the fundamentals of Go programming language and build your own applications. This course covers topics like syntax, data types, functions, and concurrency.

Key Learning Points

  • Go is a simple and efficient programming language that is perfect for building scalable applications.
  • Concurrency is a key feature of Go and is used to build high-performance applications.
  • Go has a built-in garbage collector that automatically manages memory, making it easier to write safe and efficient code.

Related Topics for further study


Learning Outcomes

  • Understand the fundamentals of Go programming language
  • Build your own applications using Go
  • Utilize concurrency and memory management in your applications

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge
  • Familiarity with a command-line interface

Course Difficulty Level

Beginner

Course Format

  • Online self-paced
  • Video lectures
  • Hands-on exercises

Similar Courses

  • Learn Go Programming
  • Web Development with Go

Related Education Paths


Notable People in This Field

  • Go co-creator
  • Go developer advocate at Google

Related Books

Description

Learn the basics of Go, an open source programming language originally developed by a team at Google and enhanced by many contributors from the open source community. This course is designed for individuals with previous programming experience using such languages as C, Python, or Java, and covers the fundamental elements of Go. Topics include data types, protocols, formats, and writing code that incorporates RFCs and JSON. Most importantly, you’ll have a chance to practice writing Go programs and receive feedback from your peers. Upon completing this course, you'll be able to implement simple Go programs, which will prepare you for subsequent study at a more advanced level.

Outline

  • Introduction to the Specialization
  • Specialization Overview
  • Introduction to the Course
  • Welcome to the Course
  • Go Documentation
  • Module 1: Getting Started with Go
  • Module 1 Overview
  • M1.1.1 - Why Should I Learn Go? (Advantages of Go)
  • M1.1.2 - Objects
  • M1.1.3 - Concurrency
  • M1.2.1 - Installing Go
  • M1.2.2 - Workspaces & Packages
  • M1.2.3 - Go Tool
  • M1.3.1 - Variables
  • M1.3.2 - Variable Initialization
  • Module 1 Quiz
  • Module 2: Basic Data Types
  • Module 2 Overview
  • M2.1.1 - Pointers
  • M2.1.2 - Variable Scope
  • M2.1.3 - Deallocating Memory
  • M2.1.4 - Garbage Collection
  • M2.2.1 - Comments, Printing, Integers
  • M2.2.2 - Ints, Floats, Strings
  • M2.2.3 - String Packages
  • M2.3.1 - Constants
  • M2.3.2 - Control Flow
  • M2.3.3 - Control Flow, Scan
  • STOP -Read This First!
  • Module 2 Quiz
  • Module 3: Composite Data Types
  • Module 3 Overview
  • M3.1.1 - Arrays
  • M3.1.2 - Slices
  • M3.1.3 - Variable Slices
  • M3.2.1 - Hash Tables
  • M3.2.2 - Maps
  • M3.3.1 - Structs
  • Module 3 Quiz
  • Module 4: Protocols and Formats
  • Module 4 Overview
  • M4.1.1 - RFCs
  • M4.1.2 - JSON
  • M4.2.1 - File Access, ioutil
  • M4.2.2 - File Access, os

Summary of User Reviews

Discover the fundamentals of Go programming language with the Golang Getting Started course on Coursera. This course has received positive reviews from users for its clear and concise explanations and hands-on approach. Many users found the course helpful in gaining a solid understanding of Go programming language.

Key Aspect Users Liked About This Course

Clear and concise explanations

Pros from User Reviews

  • Hands-on approach
  • Well-structured content
  • Great for beginners
  • Engaging and interactive exercises
  • Good instructor support

Cons from User Reviews

  • Some topics are not covered in depth
  • Lack of advanced topics
  • Some users found the pace too slow
  • Not suitable for experienced programmers
  • Some technical issues with the platform
English
Available now
Approx. 11 hours to complete
Ian Harris
University of California, Irvine
Coursera

Instructor

Ian Harris

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses