Menu

Build a parallel processing pipeline and experience the charm of the GO language

{{ product.price_format }}
{{ product.origin_price_format }}
Quantity:
SKU:{{ product.sku }}
Model: {{ product.model }}

{{ variable.name }}

{{ value.name }}

Introduction: The popularity of the go language is currently growing very rapidly. Many students want to learn but don't know where to start. This course will guide students without experience in the go language step by step to build a parallel data processing pipeline, covering the characteristics of go language such as interface-oriented, functional programming, and concurrent programming. It will give students a preliminary impression of the go language and provide a direction for further learning of it.

Chapter 1 Course Introduction

Introduce the development trend, design concept and installation of the go language.

 

1-1 Trends in go Language

 

1-2 go Language Design

 

1-3 go Language Installation

Chapter 2 starts programming in go

Show three versions of Hello world: the regular version, the web server version, and the concurrent version.

 

2-1 Hello World and the online version

 

2-2 Hello World Concurrent Version

 

2-3 Internal Sorting examples

Chapter 3: Building a Single-machine Version of the External Sorting Pipeline

After briefly introducing external sorting and its typical algorithms, this chapter starts from the basic nodes and merge nodes, and ultimately completes the construction of the entire single-machine version of the pipeline.

 

3-1 Merge Sort algorithm

 

3-2 Basic nodes

 

3-3 Merge nodes

 

3-4 File Reading and writing

 

3-5 Complete external sorting

 

Sorting results from 3 to 6 and optimization

 

3-7 Performance Analysis

Chapter 4 Cluster Version External Sorting

This chapter disconnects the path between the sorting node and the merging node, and adopts the client/server approach to transfer the intermediate results of data processing, completing the construction of the cluster version of external sorting

 

4-1 Network Version External sorting

 

4-2 External sorting results

Chapter 5 Conclusion

This chapter presents a systematic learning plan for the go language and encourages students to further their studies.

 

5-1 Conclusion