官术网_书友最值得收藏!

To get the most out of this book

As we have explained before, this book requires you to have a minimum level of knowledge and skill regarding computer programming. The minimum requirements are listed below:

  • General knowledge of computer architecture: You should know about memory, CPU, peripheral devices and their characteristics, and how a program interacts with these elements in a computer system.
  • General knowledge of programming: You should know what an algorithm is, how its execution can be traced, what source code is, what binary numbers are, and how their related arithmetic works.
  • Familiarity with using the Terminal and the basic shell commands in a Unix-like operating system such as Linux or macOS.
  • Intermediate knowledge about programming topics such as conditional statements, different kinds of loops, structures or classes in at least one programming language, pointers in C or C++, functions, and so on.
  • Basic knowledge about OOP: This is not mandatory because we will explain OOP in detail, but it can help you to have a better understanding while reading the chapters in third part of the book, Object Orientation.

In addition, it is strongly recommended to download the code repository and follow the commands given in the shell boxes. Please use a platform with Linux or macOS installed. Other POSIX-compliant operating systems can still be used.

主站蜘蛛池模板: 白沙| 靖州| 如东县| 海城市| 和田县| 武威市| 珲春市| 临江市| 吉安市| 长汀县| 天柱县| 延长县| 方城县| 武安市| 扶绥县| 三穗县| 峡江县| 丰原市| 上虞市| 梨树县| 鸡西市| 堆龙德庆县| 民乐县| 云安县| 于都县| 南和县| 拉萨市| 达州市| 绥滨县| 青州市| 博白县| 大渡口区| 光泽县| 长宁区| 巴中市| 惠来县| 谷城县| 平昌县| 绥阳县| 阜新| 开远市|