Introduction

Seriously speaking, there are quite a few resources out there for you to study, like NEAR University Certification Program, or the Learn Near Club LNC. Even the NEAR docs provides lots of useful information. Other partners that teaches resources includes Figment Learn and NEAR Academy. For more information, check out the education page of NEAR official website.

The problem is, there are just too much things, and everything is everywhere. There are no proper entry point for you to start with. You can imagine dumping information at you and trying to digesting everything.

Second, the certification course is going to be difficult. In fact, they requires you to have some (as in, few years is optimal, but at least 1 year if you're a great learner, or maybe less?) web development experiences to understand it quickly. It's also a 5 days workshop for Live (self-paced can be longer than that). It certainly isn't a good starting point for beginners like myself, that have no previous web development experience, been a developer in backend that just graduated from school and not even worked yet (though I suspect I have several years of development experience, individually), coded only in Python up till then.

Hence, this book aims to provide a starting point to people similar to my position. I hope it will do you good. Hopefully this book will continually be updated in the future.

This book assumes you have knowledge of Rust. Although while one is writing this book, one is still learning from the official Rust book (and some other books) about Rust. Hence, you either know about Rust to go through this easy, or you believe your searching skill is superb and be able to search through them with ease, which you can also pass through them easy. One suggests these books for Rust:

  • The Rust Book: The official Rust book containing concepts of Rust. Best read front to end without skipping chapters. (Of course, you can skip chapters you already know, up to you).

  • Rust By Example: Although the official Rust book is good for understanding concepts, it's a little too little in how to put things to practical use. This book contains the examples, and shows you how it should be used in code, rather than just pure text speaking about its pros and cons and bits and pieces. It's more complete with examples. Best used for references when you need to find a chapter. E.g. if one wants to know how to use lifetimes in Rust, one can Google: "Rust by Example Lifetimes".

  • Easy Rust intended for non-native English Speakers. You can start here if you want.

For feedback, you're welcome to raise issues at the github issues corresponding to this book. Thanks.

Also note that, some of the contents might be clone from certain websites. Kudos goes to the references of the website, which you can visit them on the References at the end of every section.

Also

Check out the Appendices for more information if you haven't know about Blockchain, and why do we want to use blockchain. Example, in the "Other Notable Resources", under "Token Economics", that whole chapter discusses about why blockchain is the future, and why it is replacing the infrastructure and organization we have now, in what ways it's better, etc.