Go: Data Structures, Algorithms and Design Patterns with Go

Delve into Go's powerful data structure, algorithms, classical design patterns by using TDD with some easy tricks
3.91 (147 reviews)
Udemy
platform
English
language
Programming Languages
category
Go: Data Structures, Algorithms and Design Patterns with Go
1 255
students
10 hours
content
Apr 2019
last update
$29.99
regular price

Why take this course?

🌟 Master Go's Core with Data Structures, Algorithms, and Design Patterns! 🌟


Course Headline:

"Go: Data Structures, Algorithms, and Design Patterns with a Twist of TDD!"


Course Description:

Go (often referred to as Golang) is a versatile and efficient programming language, renowned for its simplicity and high performance in concurrent applications. It's time to unlock the full potential of Go by delving into its powerful data structures, mastering algorithms, and understanding classical design patterns - all while embracing Test-Driven Development (TDD) to ensure your solutions are robust and maintainable.

What You Will Learn:

  • Foundational Data Types and Structures in Go

    • Explore the basics of Go's data types and structures, setting a solid foundation for your understanding.
  • Advanced Data Structures

    • Dive into linked lists and doubly linked lists, and their applications in Go.
    • Implement stacks, queues, and binary trees to solve complex problems with ease.
    • Discover the intricacies of sorting algorithms and graph algorithms for efficient data management.
  • Concurrency Patterns with CSP

    • Learn how Go's Concurrent Structures and Parallel Execution can enhance performance and scalability.
    • Master the art of writing concurrent applications with Go's primitives.
  • Classical Design Patterns

    • Gain insights into the 23 classic design patterns as defined by the Gang of Four (GoF).
    • Understand how to apply these patterns in an idiomatic Go manner for better readability and maintainability.
  • Behavioral Patterns in Go

    • Explore advanced design patterns, especially tailored for Go's unique approach.
  • Go Concurrency

    • Develop classical concurrent design patterns to harness the full power of parallelism.

Courses Breakdown:

  1. Learning Go Data Structures and Algorithms

    • Master functional and reactive implementations of traditional data structures.
    • Learn about strings, preprocessing, modelling, and transforming data techniques.
    • Achieve a deep understanding of algorithms with practical applications.
  2. Introduction to Go Classical Patterns

    • Discover the essentials of Go programming.
    • Explore the origins and applications of design patterns from the 90's.
    • Learn how to apply the Gang of Four (GoF) design patterns in a Go context.
  3. Go Behavioral Patterns

    • Delve into advanced design patterns tailored for Go's unique ecosystem.
    • Understand the nuances of design patterns without inheritance.
    • Apply patterns to develop concise, readable, and maintainable software solutions.
  4. Go Concurrency

    • Master Go's concurrent structures and primitives.
    • Develop classical concurrent design patterns for enhanced parallelism.
    • Learn how to write efficient and scalable concurrent applications.

About the Authors:

Gustavo:

A seasoned software developer since the dawn of the millennium, Gustavo has a particular interest in Go, having worked extensively with C, Java, and other technologies. As a Technical Leader for a Golang team building distributed systems, he brings a wealth of knowledge and hands-on experience to the course. Outside of coding, Gustavo indulges in cycling, rock climbing, and playing his guitar.

Mario Castro Contreras:

With expertise in distributed systems and big data solutions, Mario is a seasoned site reliability engineer with a focus on containerized applications using Go and Docker. His background includes designing scalable architectures for financial services and media, and writing data processing pipelines with event-driven architectures entirely in Go. An open source enthusiast with a GitHub presence as 'sayden', Mario also enjoys programming in Rust and working on embedded systems in C. He balances his technical pursuits with a passion for road cycling and winter sports.


Embark on your journey to become a Go expert today! With our comprehensive course, you'll be equipped with the skills to tackle complex problems using data structures, algorithms, and design patterns - all within the context of modern, efficient software development. 🚀👨‍💻🐦

Course Gallery

Go: Data Structures, Algorithms and Design Patterns with Go – Screenshot 1
Screenshot 1Go: Data Structures, Algorithms and Design Patterns with Go
Go: Data Structures, Algorithms and Design Patterns with Go – Screenshot 2
Screenshot 2Go: Data Structures, Algorithms and Design Patterns with Go
Go: Data Structures, Algorithms and Design Patterns with Go – Screenshot 3
Screenshot 3Go: Data Structures, Algorithms and Design Patterns with Go
Go: Data Structures, Algorithms and Design Patterns with Go – Screenshot 4
Screenshot 4Go: Data Structures, Algorithms and Design Patterns with Go

Loading charts...

2165934
udemy ID
21/01/2019
course created date
31/08/2020
course indexed date
Bot
course submited by
Go: Data Structures, Algorithms and Design Patterns with Go - | Comidoc