Go: The Complete Developer's Guide (Golang)
Go: The Complete Developer's Guide (Golang), available at $99.99, has an average rating of 4.61, with 92 lectures, 20 quizzes, based on 37640 reviews, and has 173211 subscribers.
You will learn about Build massively concurrent programs with Go Routines and Channels Learn the advanced features of Go Understand the differences between commonly used data structures Prove your knowledge with dozens of included quiz questions Apply Interfaces to dramatically simplify complex programs Use types to future-proof your code and reduce the difficulty of refactors This course is ideal for individuals who are Anyone who wants to understand the fundamental features of Go It is particularly useful for Anyone who wants to understand the fundamental features of Go.
Enroll now: Go: The Complete Developer's Guide (Golang)
Summary
Title: Go: The Complete Developer's Guide (Golang)
Price: $99.99
Average Rating: 4.61
Number of Lectures: 92
Number of Quizzes: 20
Number of Published Lectures: 91
Number of Published Quizzes: 11
Number of Curriculum Items: 112
Number of Published Curriculum Objects: 102
Original Price: $74.99
Quality Status: approved
Status: Live
What You Will Learn
- Build massively concurrent programs with Go Routines and Channels
- Learn the advanced features of Go
- Understand the differences between commonly used data structures
- Prove your knowledge with dozens of included quiz questions
- Apply Interfaces to dramatically simplify complex programs
- Use types to future-proof your code and reduce the difficulty of refactors
Who Should Attend
- Anyone who wants to understand the fundamental features of Go
Target Audiences
- Anyone who wants to understand the fundamental features of Go
Go is an open source programming language created by Google. As one of the fastest growing languages in terms of popularity, its a great time to pick up the basics of Go!
This course is designed to get you up and running as fast as possible with Go. We’ll quickly cover the basics, then dive into some of the more advanced features of the language. Don’t be tricked by other courses that only teach you for-loops and if-statements! This is the only course on Udemy that will teach you how to use the full power of Go’s concurrency model and interface type systems.
Go is designed to be easy to pick up, but tough to master. Through multiple projects, quizzes, and assignments, you’ll quickly start to master the language’s quirks and oddities. Go is like any other language – you have to write code to learn it! This course will give you ample opportunities to strike out on your own and start working on your own programs.
In this course you will:
- Understand the basic syntax and control structures of the language
- Apply Go’s concurrency model to build massively parallel systems
- Grasp the purpose of types,which is especially important if you’re coming from a dynamically typed language like Javascript or Ruby
- Organize code through the use of packages
- Use the Go runtime to build and compile projects
- Get insight into critical design decisions in the language
- Gain a sense of when to use basic language features
Go is one of the fastest-growing programming languages released in the last ten years. Get job-ready with Go today by enrolling now!
Course Curriculum
Chapter 1: Getting Started
Lecture 1: How to Get Help
Lecture 2: Course Resources
Lecture 3: Environment Setup
Lecture 4: VSCode Installation
Lecture 5: Go Support in VSCode
Lecture 6: Gopls, undeclared name, type and module errors in VSCode
Chapter 2: A Simple Start
Lecture 1: Boring Ol' Hello World
Lecture 2: Five Important Questions
Lecture 3: Go Packages
Lecture 4: Import Statements
Lecture 5: File Organization
Lecture 6: How to Access Course Diagrams
Chapter 3: Deeper Into Go
Lecture 1: Project Overview
Lecture 2: New Project Folder
Lecture 3: Variable Declarations
Lecture 4: Functions and Return Types
Lecture 5: Slices and For Loops
Lecture 6: OO Approach vs Go Approach
Lecture 7: Custom Type Declarations
Lecture 8: Receiver Functions
Lecture 9: Creating a New Deck
Lecture 10: Slice Range Syntax
Lecture 11: Multiple Return Values
Lecture 12: Byte Slices
Lecture 13: Deck to String
Lecture 14: Joining a Slice of Strings
Lecture 15: Saving Data to the Hard Drive
Lecture 16: Reading From the Hard Drive
Lecture 17: Error Handling
Lecture 18: Shuffling a Deck
Lecture 19: Random Number Generation
Lecture 20: Creating a go.mod File
Lecture 21: Testing With Go
Lecture 22: Errorf call has arguments but no formatting directives
Lecture 23: Writing Useful Tests
Lecture 24: Asserting Elements in a Slice
Lecture 25: Testing File IO
Lecture 26: Project Review
Lecture 27: Assignment: Even or Odd?
Lecture 28: Even or Odd Solution
Chapter 4: Organizing Data With Structs
Lecture 1: Structs in Go
Lecture 2: Defining Structs
Lecture 3: Declaring Structs
Lecture 4: Updating Struct Values
Lecture 5: Embedding Structs
Lecture 6: Structs with Receiver Functions
Lecture 7: Pass By Value
Lecture 8: Structs with Pointers
Lecture 9: Pointer Operations
Lecture 10: Pointer Shortcut
Lecture 11: Gotchas With Pointers
Lecture 12: Reference vs Value Types
Chapter 5: Maps
Lecture 1: What's a Map?
Lecture 2: Manipulating Maps
Lecture 3: Iterating Over Maps
Lecture 4: Differences Between Maps and Structs
Chapter 6: Interfaces
Lecture 1: Purpose of Interfaces
Lecture 2: Problems Without Interfaces
Lecture 3: Interfaces in Practice
Lecture 4: Rules of Interfaces
Lecture 5: Extra Interface Notes
Lecture 6: The HTTP Package
Lecture 7: Reading the Docs
Lecture 8: More Interface Syntax
Lecture 9: Interface Review
Lecture 10: The Reader Interface
Lecture 11: More on the Reader Interface
Lecture 12: Working with the Read Function
Lecture 13: The Writer Interface
Lecture 14: The io.Copy Function
Lecture 15: The Implementation of io.Copy
Lecture 16: A Custom Writer
Lecture 17: Assignment: Interfaces
Lecture 18: Interfaces Solution
Lecture 19: Assignment: Hard Mode Interfaces
Lecture 20: Hard Mode Interfaces Solution
Chapter 7: Channels and Go Routines
Lecture 1: Website Status Checker
Lecture 2: Printing Site Status
Lecture 3: Serial Link Checking
Lecture 4: Go Routines
Lecture 5: Theory of Go Routines
Lecture 6: Channels
Lecture 7: Channel Implementation
Instructors
-
Stephen Grider
Engineering Architect
Rating Distribution
- 1 stars: 129 votes
- 2 stars: 326 votes
- 3 stars: 2455 votes
- 4 stars: 12344 votes
- 5 stars: 22389 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024