Fundamentals of Programming in Golang
4.1 (48 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,022 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Fundamentals of Programming in Golang to your Wishlist.

Add to Wishlist

Fundamentals of Programming in Golang

Learn the Fundamentals of Programming in Golang
4.1 (48 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,022 students enrolled
Created by Dave Gressinger
Last updated 11/2016
English
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the fundamentals of Go
  • How to setup and install Go
  • Learn to run simple Go applications
  • Learn to setup a development environment
  • Learn Go's core language elements, including basic syntax, how to create variables and constants, and how to manage more complex data in arrays, slices, and maps
View Curriculum
Requirements
  • C-style languages is very useful in learning Go
Description

Go – also known as Golang – is an open source programming language developed by Google in 2007. In this course you'll learn all about the Go Programming Language.

We'll cover most of the language and learn many of the concepts that underlie this programming language. Go makes it easy to build simple, reliable, and efficient software.

Go is a programming language with modern features, clean syntax and a robust well-documented common library, making it an ideal programming language to learn.
Go can be used for anything, meaning developers who learn Go can use it wherever they want.

Quite a few large companies are starting to make the switch over to Go and there are many that already use it for parts of their backend software. Some companies that use Go are: Facebook, Google, Github, 99designs and many more.

This is a great course to jumpstart your learning journey with Go, whether you want to learn it for personal or professional reasons.

This course touches on all of the basics so that you will have good understanding of the Go programming language.

Who is the target audience?
  • programmers
  • software developers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
03:43:28
+
Welcome
2 Lectures 02:57

What Golang is All About
02:07
+
Getting Started
5 Lectures 33:58
Understanding Go
09:58

Playing in the Go Playground
07:15

Installing Go Tools on Mac
03:06

Installing Go Tools on Windows
02:28

+
Golang Essentials
3 Lectures 28:31
Go command-line tools and Creating a Go Workspace
12:43

Outputting strings with the fmt package
07:57

Getting input from the console
07:51
+
Managing Simple Values
4 Lectures 27:32
Variables, constants, and types
05:11

String Values
05:59

Arithmetic Operators
08:19

Working with dates and times
08:03
+
Managing Complex Types and Collections
5 Lectures 31:30
Referencing values with pointers
04:30

Storing ordered values in arrays and in slices
11:20

Memory
04:19

Storing unordered values in maps
07:37

Structs
03:44
+
Managing Program Flow
3 Lectures 18:07
Programming conditional logic
05:07

Evaluating expressions with switch statements
07:32

Creating loops with for statements
05:28
+
Structuring Go Code
6 Lectures 43:15
Functions
12:25

Creating packages as function libraries
05:08

Methods
06:49

Interfaces
07:15

Handling errors
05:36

Deferring function calls
06:02
+
Working with Files and the Web
5 Lectures 35:33
Writing to a text file and reading from a text file
08:53

Directory structure
06:42

webRequest
04:12

Parsing a JSON string
10:37

Creating HTTP server
05:09
+
Conclusion
1 Lecture 02:05
Conclusion
02:05
About the Instructor
Dave Gressinger
4.1 Average rating
48 Reviews
1,022 Students
1 Course
programmer

I'm a developer passionate about full-stack development from planing to building. Over the last 10 years, I have developed a wide range of software products using a lot of technologies such as .NET, Java, Python, MySQL, MongoDB and Go. Worked in different companies, small and large. I have developed a wide range of web based applications over the years, my skills and experience encompass the whole application life-cycle from requirements analysis through to deployment, and everything in between.