YoVDO

Go Programming – Golang Course with Bonus Projects

Offered By: freeCodeCamp

Tags

Go Courses Advanced Functions Courses Struct Courses

Course Description

Overview

Embark on a comprehensive 10-hour Golang course designed for beginners. Master the fundamentals of Go programming through hands-on lessons and challenges, covering essential topics such as variables, functions, structs, interfaces, error handling, loops, slices, maps, pointers, and concurrency. Dive into advanced concepts like mutexes and generics, and apply your knowledge in practical projects, including building an RSS aggregator with database integration and authentication. Gain proficiency in using tools like the Chi router and Goose migrations while following best practices for writing performant, idiomatic Go code. Access accompanying resources, including GitHub code repositories and interactive learning platforms, to enhance your learning experience and prepare for real-world Go development.

Syllabus

Intro
Ch 1. Why write Go?
Ch 2. Variables
Ch 3. Functions
Ch 4. Structs
Ch 5. Interfaces
Ch 6. Errors
Ch 7. Loops
Ch 8. Slices
Ch 9. Maps
Ch 10. Advanced functions
Ch 11. Pointers
Ch 12. Local development
Ch 13. Channels & concurrency
Ch 14. Mutexes
Ch 15. Generics
Ch 16. Quiz
P1. RSS aggregator project
P2. Chi router
P3. Postgres database
P4. Authentication w/ API keys
P5. Many to many relationships
P6. Aggregation worker
P7. Viewing blog posts


Taught by

freeCodeCamp.org

Related Courses

Achieving Advanced Insights with BigQuery - Français
Google Cloud via Coursera
Learn Go: Loops, Arrays, Maps, and Structs
Codecademy
Learn Go: Maps and Structs
Codecademy
Learn Swift: Structs and Classes
Codecademy
Solidity In-Depth: Arrays, Mappings, and Advanced Structures
Packt via Coursera