The source of this document is NEL's GitHub: https://github.com/NewEconoLab/Docs/blob/master/study/study.md
A brief introduction to NEO technology
NEO technology refers to NEO blockchain technology
NEO official website ( http://neo.org )
NEO GITHUB(https://github.com/neo-project)
NEO is a basic blockchain technology. You can quickly build a blockchain using the technology provided by NEO.
NEO's blockchain positioning is a smart economy, providing underlying support for the creation of various DAPPs using smart contracts.
NEO official main project introduction
core project
Neo(https://github.com/neo-project/neo)
NeoVM(https://github.com/neo-project/neo-vm)
Among them, NeoVM is a virtual machine that smart contracts run, and Neo is the key code of all Neo algorithms, networks, and nodes.
Node project
NeoGUI( https://github.com/neo-project/neo-gui )
NeoCLI(https://github.com/neo-project/neo-cli)
NeoGUI is a graphical node, mainly used for client-side use. It is a demonstration client for client developers to study and learn.
NeoCLI is an official command line node with main functions and can be used as a server node in a production environment.
Smart contract compiler related
NeoCompiler(https://github.com/neo-project/neo-compiler)
Smart contract compiler, used to compile c# code and java code into smart contract instructions
NeoDevPackDotnet(https://github.com/neo-project/neo-devpack-dotnet)
c# smart contract development kit
NeoDevpackJava( https://github.com/neo-project/neo-devpack-java )
java smart contract development kit
Introduction to NEL Learning Program
NEL has many projects. This document is positioned as a guide for NEO development and learning, so it only introduces some projects that are directly related to development.
NEONDEBUG(https://github.com/NewEconoLab/neondebug)
Smart Contract Debugging Tool
NeoThinSDK_CS(https://github.com/NewEconoLab/neo-thinsdk-cs)
NEO light wallet development SDK, c# version
NeoThinSDK_TS(https://github.com/NewEconoLab/neo-thinsdk-ts)
NEO light wallet development SDK, Typescript version
General Learning Materials
This part of the information is prepared for developers to have a preliminary understanding of the NEO system.
Before reading this part, it is recommended to read the technical documentation of the official website, which is more targeted here, and pay more attention to the description of the program part in the explanation. The content of the official website is more general, and it is recommended to read it first.
Video How to Learn NEO Development
00 Understand the basic use of NEO
https://github.com/NewEconoLab/Docs/blob/master/study/startlesson/start.md
01 Understand UTXO
https://github.com/NewEconoLab/Docs/blob/master/study/startlesson/utxo.md
UTXO global assets for NEO source code analysis
02 Understand the basic architecture of NEO
https://github.com/NewEconoLab/Docs/blob/master/study/startlesson/neobase.md
03 Understand NEO smart contracts
https://github.com/NewEconoLab/Docs/blob/master/study/startlesson/smartcontract.md
04 NEO learning other information
NEO study notes, from WIF to address
Big Talk Neo Series: Merkle Tree
Build plugin mechanism for NEO GUI and NNS plugin example
NEO looks at nep2 and nep6 from source code analysis
Network communication for NEO source code analysis
Looking at the DBFT consensus protocol from the analysis of NEO source code
Oriented Learning Materials
The following information is prepared for developers in different directions. The rankings are not in order, and they are all important.
Please read here before starting
1. Neo node development and modification
2. PC version of light wallet development
3. Web version light wallet development
The light wallet for NEL programmers has entered the 0.01 state
4. Smart contract development
NEO smart contract development (1) Impossible task
NEO smart contract development (2) Continue the impossible task
Video How to Debug Smart Contracts
NEO smart contract debugging process description
Smart contracts and NEO (1) start with nonsense
Smart contracts and NEO (2) first seen contracts
5. Exchange development
6. Browser Development
7. Operation and maintenance skills
Docker technology quickly builds Neo private chain
How to connect the thinWallet provided by NEL to the NEO private chain
NEO-based private chain (Private Blockchain)
Related technical learning materials will be updated and added to NEL's GitHub: