Go Programming – Golang Course with Bonus Projects
Offered By: freeCodeCamp
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çaisGoogle 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