Dapps Development - knowledge and skills required
The developer is required to have minimal practical experience with high-level language, the architecture and block operation principles understanding in the Dapps (decentralized apps) development process. Development paradigm understanding is also required. Classic apps use common open protocols (TCP / IP, HTTP), as well as distributed apps which use protocols that can be "monetized" directly.
Theoretical and practical knowledge
Finance, cryptography and game theory areas which are covered by blockchain technology confirm there are lots pf opportunities in the current technology.
It is necessary to start with the interest and experience. Java language is the most common and has a lot of libraries. The most projects on blockchain topic are available as open source code while having decentralization.
Dapps ideas for those who prefer to learn in practice:
- own wallet creation. It can be a web, mobile or desktop app.
- test network deployment
- own token creation
Dapps development is rather messy at the moment. But the Credits platform carries the Dapps development simplicity and transparency, which is embedded in Java language.
Key development characteristics:
- it’s not required to deploy a centralized server (no single failure point)
- the stack is decentralized, an outside influence (resistance to censorship) is absent
- open source
Minimum knowledge required:
- Minimal practical experience with high-level Java programming language
- Basic knowledge of working with the command line
Computer or laptop with a desktop Desktop Wallet installed. Java development environment (IntelliJ, NetBeans, Eclipse) can be installed in addition, but is not strictly required.
Useful resources and communities
Below are provided the links to some resources and developer communities: