Advanced Go Programming: Data Structures, Code Architecture, and Testing
1h 9mAdvanced2023-09-13
Authors
Adelina Simion
Software Engineer and Technology Evangelist
Course details
Looking to advance your skills in Go, the popular open-source programming language? Join instructor Adelina Simion in this hands-on, interactive, skills-first coding course designed uniquely for intermediate- to advanced-level Go developers. Discover practical tips and techniques used by expert programmers to boost your technical know-how or prepare for an interview to land a new role in your field. This course includes Code Challenges powered by CoderPad: interactive coding exercises with real-time feedback, so you can get hands-on coding practice to advance your coding skills. Adelina helps you develop your skills as a Go programmer with four specific, query-focused coding challenges. Practice using common data structures, streams, robust code, and dynamic programming.
Skills covered
GoAdvancedGoogleProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Advancing in Go
- 02 - What you should know
- 03 - Exploring code challenge environment
1. Data Structures
- 04 - Common data structures
- 05 - Go data structures
- 06 - Implementing data structures
- 07 - Introduction to a doubly linked list challenge
- 08 - Solution - Doubly linked list
2. Streams
- 09 - Streams
- 10 - Stream processing techniques
- 11 - Concurrent processing
- 12 - Introduction to rolling mean challenge
- 13 - Solution - Rolling mean
3. Robust Code
- 14 - Robust code
- 15 - Interfaces
- 16 - Introduction to the in-memory cache challenge
- 17 - Solution - In-memory cache
4. Dynamic Programming
- 18 - Introduction to Dynamic Programming (DP)
- 19 - Common DP techniques
- 20 - Challenge introduction
- 21 - Solution - Counting paths
Conclusion
- 22 - Where to go from here