Udemyintermediateen

Go: Data Structures, Algorithms and Design Patterns with Go

Learn Go data structures, algorithms & design patterns with TDD. Practical tricks for efficient Go development.

4.0(149)
1,280students
10h 6m
Certificate
Packt Publishing
Packt PublishingTech Knowledge in Motion

Course Content

Go: Data Structures, Algorithms and Design Patterns with Go is an intermediate-level Udemy course taught by Packt Publishing. It runs 10h 6m, is taught in English, and includes a certificate of completion. Learners rate it 4.0 out of 5 from 149 reviews, with 1,280 students enrolled. It is a paid course, last updated April 2019.

Master Go Programming: Data Structures, Concurrency & Design Patterns

Unlock the power of Go with this comprehensive course designed to help you build robust, scalable, and maintainable applications. Learn Go concurrency, design patterns, and efficient data structures to become a proficient Go developer.

What You'll Learn:

  • Go Data Structures & Algorithms: Dive deep into fundamental Go data types and structures. Understand and implement essential linear data structures like linked lists and doubly linked lists, as well as stacks and queues. Master binary trees, binary search, and various sorting algorithms. Explore graph algorithms and techniques for efficient string manipulation. Gain proficiency in functional and reactive implementations of data structures.
  • Go Design Patterns: Learn the principles behind design patterns and how they solve common software development problems. Apply the Gang of Four (GoF) design patterns in Go to create clean, readable, and maintainable code. Discover how to leverage CSP concurrency patterns – a key strength of Go – to build high-performance applications.
  • Go Concurrency & Parallel Execution: Develop expertise in Go concurrency using Go's built-in primitives. Learn to write concurrent applications and implement classical design patterns with concurrent structures to maximize parallelism. Understand how to handle complex concurrency scenarios and design your own concurrent patterns.
  • Advanced Go Patterns: Explore advanced applications of design patterns in Go, addressing challenges unique to the language and leveraging optimal solutions.

Course Overview:

This training program comprises four interconnected courses:

  1. Learning Go Data Structures and Algorithms: A foundational course covering basic data types, linked lists, trees, sorting, graph algorithms, and string manipulation techniques.
  2. Introduction to Go Classical Patterns: An introduction to design patterns, their history, and practical application using the GoF patterns. Introduction to CSP concurrency.
  3. Go Behavioural Patterns: An advanced exploration of design patterns, focusing on idiomatic Go implementations and addressing challenges specific to the language.
  4. Go Concurrency: A deep dive into concurrent structures and parallel execution in Go, enabling you to build high-performance, scalable applications.

Who are the Instructors?

  • Gustavo: An experienced software developer with a passion for Go and distributed systems. Technical Leader of a Golang team.
  • Mario Castro Contreras: A software engineer specializing in distributed systems and big data solutions. Expert in Go, Kubernetes, and cloud technologies. Active in the open-source community.
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0
53m
beginner
pluralsight
5.0
1h 29m
beginner
pluralsight
5.0(140)
4h 24m
beginner
skillshare
5.0(766)
2h 58m
intermediate
skillshare