What is the most rewarding road map for a novice blockchain developer especially when having multiple technologies in the blockchain development realm ?
There are use-cases for each one.
Il try give you some simplifications how to understand each one of them.
Truffle: Use it to setup a project that will interact with smart contracts and blockchain. It will also help you with Ganache(set your local blockchain).
Hardhat: Use it to setup a project that will interact with smart contracts and blockchain. It has very good documentation and is very begginer friendly.
Web3/Ethers: Are libraries that make your life easier on how to interact with blockchain and smart contracts. Both are very well documented and you should probably chose one of them! I would recommend you use Web3 for the start. Also, getting deeper into Web3 library, you will see that sometimes you will need to use Ethers, just for a reason that there are things that are written better(example: Events Listening).
So to summarize:
Setup your projects with Truffle(if you want to use Ganache and do it locally) or hardhat(if you want to go on testnets or mainnet).
Interact with your contracts with Web3 library.
And one more thing:
Never learn "on a fly", have documentation near you: https://web3js.readthedocs.io/en/v1.7.4/ and it will make your programming and debugging alot easier!
Truffle, Hardhat, Brownie, Foundry (etc) are smart contract development frameworks. For making stuff you deploy to the blockchain.
I haven't done it myself, but speedrunethereum is a highly regarded resource (Austin Griffith). Alternatively, Patrick Collins has 24h long courses on the freecodecamp.org youtube channel. These are what I would say are high quality resources for entry. Once you get some basic and solid understanding of "dapp" development go and participate in hackathons.