I currently work configuring EOSIO nodes for public and private blockchains and writing smart contracts. The path to learn wasn’t that easy, to be honest. Specially because I hadn’t touched c++ since my university days.
Here’s a short list of seven steps that might serve you as guide if you are starting to develop smart contracts for EOSIO blockchains:
Learn the basics: blockchain and its use cases. https://learn.eoscostarica.io/
Learn EOSIO history, purpose and its consensus algorithm (dpos)
Learn about the different EOSIO components: nodeos, cleos, keosd, cdt.
Learn cpp: the general concepts and syntax.
Learn the smart contract api. https://eosio.github.io/eosio.cdt/1.5.0/
Read other people’s smart contracts. https://github.com/eoscostarica/eos-contracts
Write your own contracts, that’s only way actually learn anything! It’s good follow a design have process. https://github.com/digital-scarcity/equiprental
Be patient, you are going need time to start flowing.
Additionally, join the developer telegram groups and stack exchange:
EOS Developers in telegram https://t.me/joinchat/Esi1OkPktgcFeJ3Lmlcrqg
EOSIO Stack Exchange https://eosio.stackexchange.com/
Software engineer and consultant. I believe that blockchain will have a cornerstone role in our society. Blockchains provide the possibility to build better, more efficient, accountable and transparent organizations, communities and economies.