"Programming for Non-professionals" is designed to teach non-professionals how to program. In today's world, programming has become an essential skill, similar to driving, offering significant benefits for solving daily work and life problems. However, most programming languages are created for professionals, making it difficult for others to learn and apply these skills. This book aims to bridge that gap.
The book is divided into two parts. The first part covers fundamental concepts common to most programming languages. Understanding these basics allows you to quickly learn new languages, though initially, you might only solve simple arithmetic problems. These foundations are essential for further learning. The second part focuses on structured data and its processing methods, which are common in everyday tasks such as tables and data analysis. This section goes beyond traditional systems and introduces new operations crucial for structured data processing.
This book is not for professional programmers and avoids advanced topics like object orientation, event-driven programming, and frameworks. Most of the content is accessible to beginners, with some advanced topics marked with an asterisk (*) for optional deeper understanding. Skipping these will not hinder your overall learning or application in daily work.
"Most programming languages only support text-style code. Generally, the code is executed from front to back if no unique code is to change the order. SPL is slightly different. SPL code is written in a grid, which will be called a cell set later, where all cells are filled with codes and executed from front to back. Precisely, it is executed cell by cell. Each cell is executed from left to right in each row, and then the cell of the next row is executed. Though they are not essentially different, the grid style coding is more nonprofessional-friendly, which you will appreciate more as you know SPL better."
——摘自第1页
READ MORE"There are two types of programming languages. One is the strong typed languages, such as Java and C/C++. They require that a variable’s data type be declared before it is used. If variable x is declared as the integer type, it cannot be used to store a floating-point number. If it is assigned a floating-point number, it will be automatically converted into an integer (and lost information during the process). The other is the weak typed languages, such as SPL. In SPL, users do not need to declare the data type for a variable; the appropriate type will be naturally generated during the computation."
——摘自第7页
COLLAPSEAuthor Bio:
Mr. Jiang was a gold medalist with the Chinese team at the 30th International Mathematical Olympiad (IMO) 1989. He studied Computer Science at Tsinghua University from 1989 to 1996, earning a master's degree. After graduation, he worked at renowned software companies, focusing on designing and developing information systems and related platforms. In 2000, he founded Raqsoft Company, developing software tools including report, data computation, and database software. In 2004, he invented the nonlinear reporting model, significantly improving complex data reporting tasks, and published the "Principle of Nonlinear Reporting Model" in 2007. Since 2008, Mr. Jiang has been innovating data computation technologies, developing the discrete data set model, and leading the creation of SPL, a new-generation data computation language. In 2018, his team released SPL Server, a comprehensive data warehouse product. He was recognized as one of the Top 10 Leading Figures in China's software and information industry in 2016, 2017, and 2018.