
Go: Data Structures, Algorithms And Design Patterns With Go
Last updated 4/2019
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Delve into Go’s powerful data structure, algorithms, classical design patterns by using TDD with some easy tricks
What you’ll learn
This course is aimed at beginner-level developers in the Go programming language, who would like to learn data structures and algorithms in Golang.
Requirements
Prior knowledge of basic Go programming would be advantageous.
Description
Overview
Section 1: Learning Go Data Structures and Algorithms
Lecture 1 The Course Overview
Lecture 2 Basics of Go
Lecture 3 Writing a Hello World Program
Lecture 5 Applying Functions
Lecture 6 Forming Control Structures
Lecture 7 Data Structures – Array, Slices, and Maps
Lecture 8 Structs and Methods
Lecture 9 Error Handling
Lecture 10 Single and Double Linked Lists
Lecture 11 Implementing Stacks
Lecture 12 Implementing Queue (Alternative Channel Implementation)
Lecture 13 Binary Search and Trees
Lecture 14 Generating Channels
Lecture 15 Multiplex and Demultiplex with Fan In/Out
Lecture 16 Implementing Worker Pools
Lecture 17 Building a (Tiny) Distributed Search Engine
Section 2: Introduction to Go Classical Patterns
Lecture 18 The Course Overview
Lecture 19 Installing Go
Lecture 21 Flow Control
Lecture 22 Functions
Lecture 23 Arrays, Slices, and Maps
Lecture 24 Pointers, Structures, and Interfaces
Lecture 25 Testing and TDD
Lecture 26 Libraries
Lecture 27 Go Tools
Lecture 28 Singleton Design Pattern
Lecture 29 Builder Design Pattern
Lecture 30 Factory Method
Lecture 31 Abstract Factory
Lecture 32 Prototype Design Pattern
Lecture 33 Composite Design Pattern
Lecture 34 Adapter Design Pattern
Lecture 35 Bridge Design Pettern
Lecture 36 Proxy Design Pattern
Lecture 37 Decorator Design Pattern
Lecture 38 Facade Design Pattern
Lecture 39 Flyweight Design Pattern
Section 3: Go Behavioral Patterns
Lecture 40 The Course Overview
Lecture 41 Strategy Design Pattern
Lecture 42 Chain of Responsibility Pattern
Lecture 43 Command Design Pattern
Lecture 44 Template Design Pattern
Lecture 45 Memento Design Pattern
Lecture 46 Interpreter Design Pattern
Lecture 47 Visitor Design Pattern
Lecture 48 State Design Pattern
Lecture 49 Mediator Design Pattern
Lecture 50 Observer Design Pattern
Section 4: Go Concurrency
Lecture 51 The Course Overview
Lecture 52 Defining Concurrency
Lecture 53 Goroutines
Lecture 54 Callbacks
Lecture 55 Mutexes
Lecture 56 Channels
Lecture 57 Using It all – Concurrent Singleton
Lecture 58 Barrier Concurrency Pattern
Lecture 59 Future Design Pattern
Lecture 60 Pipeline Design Pattern


