Curated list of things you should have and know before you attend NCD I and NCD II to succeed
Don't worry if you don't have and know all reccomended things, you are still welcomed to join and find out what it takes to be NEAR Certified Developer.
However, don't forget that to get the NCD I and II certificates that you have to succesfully present demo.
Software that you should have installed in your computer in order to be able to work on content discussed in NCD I and II.
- GIT - to get sample projects from GitHub to your computer and to later share your project with others
- Node.js - to install 3rd party libraries to sample project you downloaded from GitHub
- Yarn - (reccomended) - basically, this is more user friendly version of npm and our npm scripts are using yarn
- near-cli - to deploy your first smart contract
- Code editor like VS Code, Sublime Text, Atom or any other favorite (you will have hard time coding if you don't have the code editor)
- NEAR testnet Wallet - (reccomended) - created and logged in near-cli
Technologies you should know before attending NCD I and NCD II, without this you will have hard time understanding what we are teaching.
- HTML basics - to create UI
- JavaScript basics - to be able to call NEAR smart contract from front-end (UI)
- TypeScript basics or AssemblyScript basics or Rust basics - to create your NEAR smart contract
- Shell (Bash) basics - (optional) - to help you with
near-cli
and other command line scripts
Get familiar with NEAR smart contract starter project
- Get starter project to your PC ->
git clone <url>
- Check
./scripts
and see how smart contract works - Change something in
./scr/simple/assembly/index.ts
or in./scr/singleton/assembly/index.ts
and run scripts again to see how behavior changed
Get familiar with NEAR smart contract front-end starter project
- Get starter project to your PC ->
git clone <url>
- Open
./index.html
in your browser - Test the app and try to log in
- Now change contradId in files to one you generated in NCD I and see the changes
- Add new methods to smart contract from NCD I starter project and try to call them via UI of NCD II starter project
- Check other sample projects for inspiration
Congratulations! If you got there and finished all tasks, you will have no issues getting your NCD I and NCD II certifications!