Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course is for individuals with previous programming experience in languages like C, Python, or Java, who are looking to learn a modern, efficient language. Learning Go will equip you with skills highly valued in backend development and system programming, enhancing your career prospects in these growing fields.
By the end of this course, you will be able to:
- Understand the fundamental elements of Go, an open-source programming language.
- Work with Go data types, protocols, and formats, including RFCs and JSON.
- Practice writing and debugging Go programs in a Go development environment.
- Implement simple Go programs, preparing you for advanced Go specialization.
To be successful in this course, you should have a background in basic programming concepts and experience with at least one programming language.
Syllabus
- Introduction to the Specialization
- Introduction to the Course
- 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 is the first in a series of three courses comprising the Programming with Google Go specialization. It 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 the remaining two courses in this specialization: Functions, Methods, and Interfaces in Go and Concurrency in Go.
- Getting Started with Go
- Welcome to a module, where you'll get started with Go programming! You'll discover the advantages of using Go and begin exploring its core features. We'll guide you through installing the Go programming environment on your computer, culminating in writing your very first 'Hello, World' program. Ensure your Go programming environment is correctly set up for a smooth learning experience.
- Basic Data Types
- Now that you've set up your Go programming environment, you're ready to dive into fundamental data types. This module introduces basic data types in Go, such as floating-point numbers and strings, and gives you practice writing routines to manipulate them. Mastering these data types is crucial for building robust Go programs. Focus on understanding each data type's use cases through the coding exercises.
- Composite Data Types
- Building on your knowledge of basic data types, this module introduces more complex composite data types in Go, including arrays, slices, maps, and structs. You'll gain hands-on practice writing code that effectively uses these structures to organize and manage data. Pay close attention to how these structures organize data for efficient programming, which is key for real-world Go applications.
- Protocols and Formats
- This final module of the course introduces the use of remote function calls (RFCs) and JavaScript Object Notation (JSON) in Go. You’ll learn how to access and manipulate data from external files, and have an opportunity to write several routines using Go that exercise this functionality.
Taught by
Ian Harris
Tags
Reviews
3.2 rating, based on 4 Class Central reviews
4.6 rating at Coursera based on 2475 ratings
Showing Class Central Sort
-
The lectures are decent but very little attention has been paid to the assignments; The assignment leaves a lot of the things open which makes it hard to figure out what exactly one is supposed to code up.
-
The course is for intermediate student with already programming knowledge. If you don't care the certificate just follow and practice this guide https://tour.golang.org
-
The course is definitely worth not a single dime. Its ridiculously light content spread across 4 weeks can be completed in couple of hours without breaking any sweat. The assignments are like an afterthought that are shockingly poor in quality. I can't believe I was so dumb that I watched all of the videos in the hope that I might find something useful.
-
I think this course will be very useful for me. Because I love learning new things. I plan to get a master's degree in Europe in the future. My biggest dream is to win the Nobel Prize. I want to be a useful person for the world.