Golang Course Syllabus cd11970
Golang Course Syllabus cd11970
Golang
Course Syllabus
Overview
Learn the important and foundational skills of the Go programming language. Learners will discover Go’s implementation of
traditional programming language features such as variables, functions, conditionals, loops, and data structures—as well as
features that make Go powerful and performant, such as structs, interfaces, and Goroutines.
This course prepares learners with foundational skills they need for careers involving cloud services, web applications, DevOps
tools, and backend development. Upon completion of the course, learners will be able to build a web server through which
end-users can interact.
Program information
1 month Beginner
Prerequisites
A well-prepared learner has experience with basic computer programming, preferably with a statically-typed language (e.g.
Java, C, C++). Learners who are not comfortable with these skills are welcome to take our Intro to programming Nanodegree
program to get up to speed.
Required Hardware/Software
Workspaces are provided for students to complete all exercises and the project. For local install if needed (optional):
• Go - a Visual Studio Code extension to help with Go development. Download and install official Go documentation
to get started
Golang 2
Course Project
CRM Backend
Build the backend for a CRM (Customer Relationship Management) tool used for managing customers.
Though learners won’t be building the front end user interface for such an app, their role as a back
end engineer is an important one: to build the API with which customers will make requests to and get
responses from. They will use all of the programming constructs and commands of Golang to implement
the required functions to support getting a list of all customers, getting data for a single customer, adding
a customer, updating a customer’s information, and removing a customer. All of this will be implemented
through the Go http package so it is web accessible.
Golang 3
• Create a collection of unordered key-value pairs.
Golang 4
Meet your instructor.
Andrew Wong
Software Engineer
Andrew is a full stack engineer who enjoys making the world a better place through code. He
first discovered his passion for teaching as an instructor at App Academy, and continues to enjoy
empowering students to advance their education.
Golang 5
Udacity’s learning
experience
Golang 6
Our proven approach for building
job-ready digital skills.
Experienced Project Reviewers
• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.
• Project reviewers leverage industry best practices and provide pro tips.
• Unlimited access to mentors means help arrives when it’s needed most.
• 2 hr or less average question response time assures that skills development stays on track.
Mentor Network
• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.
Golang 7
Learn more at
www.udacity.com/online-learning-for-individuals →
07.06.22 | V1.0