The path for programmers to learn SPL

 

Step I: Learn SPL syntax, start from this book

SPL Programming - Preface

Chapters 1-4 present the basic program logic, and are intended primarily for beginners without programming experience. The experienced programmers can skim these chapters quickly but should pay attention to the comprehending of Object in Section 4.4.

The experienced programmers should also pay attention to Chapter 5, in which the thinking way of SPL set operation is described. SPL is quite different from other languages, once knowing, understanding, and mastering it, you will be able to write elegant code, and will usually not be interesting in other programming languages if there is no special requirement. Professional programmers should read section 5.7 carefully.

Chapters 8-10 are the key chapters of this book, treat structured data from a different view than SQL, and this view is meaningful even for professional programmers! From the perspective of SPL, SQL is a little bit simplistic for understanding structured data. The structured data knowledge you learned from database course is not enough in either breadth or depth! You need to carefully relearn it in these chapters!

Some characteristic basic operations of SPL are organized for the beginners at: SPL Operations for Beginners . After reading this post, experienced programmers can quickly understand the concept difference between SPL and SQL.


Step II: Find out the methods to use SPL in different scenarios at

SPL Learning materials


Step III: Learn performance optimization algorithms after mastering basic knowledge

Read the book at Performance Optimization - Preface .

In fact, the performance optimization algorithms themselves are independent of SPL. As long as you master these algorithms, high performance computation can also be implemented in other programming languages (except SQL). The difficulty of this part is the algorithm rather than syntax. However, only mastering the concepts and syntax mentioned above can you better understand the algorithm.

In the post in step II, you can find various performance optimization practices.

Storage is the foundation of high performance. Visit: How to use SPL storage for beginners for common private storage schemes of SPL. Usually, the first step of performance optimization is to design an appropriate storage scheme.