[TOC]
1.1 介绍
这个指导是完美的从开发者的视角来学习EOSIO的方方面面。
#### **你将会学到什么**
仅仅是个要学的例子
* 怎么很快启动一个节点
* 管理钱包和keys
* 创建账户
* 写一些合约
* 编译和ABI
* 部署合约
#### **C/C++ Experience**
基于EOSIO的区块链执行用户生成的应用程序和用WebAssembly(WASM)写的代码。WASM是一个新型的web标准,广泛支持Google,Microsoft,Apple等业界领先的公司。
目前最成熟的编译WASM 是clang/llvm 用它们的C/C++编译器。为了最好的兼容性,这里推荐你使用EOSIO C++ 工具链。
由第三方开发的其他工具链包括: Rust、Python和Solidity. 虽然这些语言看起来简单,但是它们的性能可能会影响到您可以构建的程序的规模。我们预计C++将成为开发高性能和安全智能合约,并且在可预见的未来使用C++。
#### **Linux / Mac OS Experience**
EOSIO软件支持下面的环境:
* Amazon 2017.09 或者以上
* Centos 7
* Fedora 25 和更高 (Fedora 27 推荐)
* Mint18
* Ubuntu 16.04(Ubuntu 16.10 推荐)
* Ubuntu 18.04
* MacOS Darwin 10.12 更高(MacOS 10.13x 推荐)****
#### **Command Line Knowledge**
#### 这里为EOSIO提供了各种工具,要求您具有基本的命令行知识以便与之交互。**
#### **C++ Environment Setup**
我们可以使用任何文本编辑器,最好是支持C++语法高亮显示。一些流行的编辑器是崇高的文本和原子。另一种选择是IDE,它提供了更复杂的代码完成和更完整的开发体验。欢迎您使用您个人喜好的软件,但如果您不确定要使用什么软件,我们提供了一些选项供您探索。
#### **Potential Editors and IDEs**
* Sublime Text
* Atom Editor
* CLion
* Eclipse
* Visual Studio Code
#### **Operating System of Development Environment**
如果在任何类型的Linux上使用操作系统,您将能够轻松地遵循这些教程,这包括但不限于
* Mac OS
* Ubuntu
* Debian
* Fedora
#### **Windows**
如果您正在Windows上开发,不幸的是,我们此时没有提供PuthBar端口和指令。在将来,我们可以追加PopHealS壳命令。同时,您最好使用Ubuntu的VM,并在VM内部设置开发环境。如果您是一个熟悉Windows指令的高级窗口开发人员,您应该遇到最小的问题。
> 下一章
[TOC]