by bitcoin01 on 6/2/22, 6:27 AM with 32 comments
I'm interested to take the leap and go fully into blockchain/solidity.
I'm looking for some bootcamps, or online learning platform that can guide me towards landing a position as a solidity developer.
I'm actually interested to know any experience from other developers that took a similar leap. What helped you get into so-called web3 development?
by dstik on 6/2/22, 8:56 AM
Blockchain Fundamentals: https://github.com/ethereumbook/ethereumbook
Practical Solidity: https://solidity-by-example.org/
Crypto Zombies is an amazing beginner step by step course to build a blockchain game: https://cryptozombies.io/
Finally, ethernaut is a series of increasingly difficult security challenges to learn about risks, exploits, info sec for blockchain dev: https://ethernaut.openzeppelin.com/
Oh, and any Patrick Collins tutorial video on YouTube (solidity, chainlink, hardhat, truffle, brownie, so much more)
by loandigger on 6/2/22, 1:59 PM
No decimals, no patches or point upgrades to deployed smart contracts (for the most part anyway), constructor event only gets called once during deploy, code implicitly has "owners" with specific execution rights, etc.
But this is what I have found to be the strangest part:
On most worldwide public blockchains, your programs are deployed to run on servers supplied by other people. They expect to be compensated for supplying this CPU power. Your programs are charged gas and mining fees when they execute. This is usually paid for by the person initiating the transaction with your program.
This produces two weird side effects:
1) Your development environment (e.g. hardhat, ganache) will "charge" you the same fees, even when you are running entirely on your own laptop. Many times when you hit the deploy button, your own laptop will puke because your dev wallet doesn't have enough coin in it to pay the compile fees. ON YOUR OWN MACHINE!
2) When optimizing your code, you no longer refactor to improve speed or code maintainability, but mainly to reduce the fees charged when executing. Solidity even has a "price sheet" of fees for operations like addition, subtraction or allocating memory. This new way of thinking can seem strange to experienced devs because of all the easy fixes you plainly see that have to be left in the code base. Counter-intuitive.
by iRomain on 6/2/22, 7:50 AM
Then decide wether you want to jump on the blockchain/infrastructure bandwagon (Go, Rust, etc.) or the smart contract/app bandwagon (Solidity, etc.).
Then start contributing back to the OSS projects that interest you. If you do that, you should have no issue landing a job in the field.
Source: I did hire solidity developers a few years ago and I would totally look at their open source contributions as proof of their knowledge since this was/is such a new field.
Some repos:
https://github.com/OpenZeppelin
by Stevvo on 6/2/22, 9:51 AM
Second was gitcoin.co. I would pick up random bounties on there, often slightly beyond my skill level so that I would learn faster. You quickly build relevant skills and just as importantly you are building working relationships with companies and peers whilst getting paid to write open source software. To start out I would take on the issues that are entirely writing tests; it's low stakes so you're not going to break the product and you learn as much as if you were writing the code that you are writing tests for.
by noch on 6/2/22, 1:38 PM
UC Berkeley DeFi Mooc https://youtube.com/channel/UCB67PxhB5LAWEbI4etQS7aw
Smart contract security auditing https://secureum.substack.com/archive
Tim Roughgarden, Foundations of Blockchains https://youtube.com/playlist?list=PLEGCF-WLh2RLOHv_xUGLqRts_...
by ralph44 on 6/2/22, 8:09 AM
- https://buildspace.so/ - https://www.learnweb3.io/
If you need a complete introduction, then look at:
- https://github.com/ethereumbook/ethereumbook
If you want to get started quickly with Solidity:
by quickthrower2 on 6/2/22, 11:28 AM
by ncmncm on 6/2/22, 3:17 PM
Make sure you are paid in actual dollars or euros.
by recvonline on 6/4/22, 6:01 AM
Want to work on the chain itself, on an application that communicates with different chains, Smart contracts etc.
I would approach it from; Which company or product do you find interesting and want to work for? Then I would read the Required section in the job description and start learning these skills.
Parity for example has great tutorials for their Substrate framework and this alone is probably a great starting point to venture out and learn concepts you come across you don’t know yet.
by exdsq on 6/2/22, 10:01 AM
by herbst on 6/2/22, 9:01 AM
However IMO it's kinda like with JavaScript. There are so many people claiming to be solidity kings it's hard to tell who actually is. 1 little oversight can easy cost you millions. IMO you can't bootcamp skills like that. The only thing that makes you actually good is experience.
by shahroz_hk on 6/3/22, 9:48 AM
by dqpb on 6/2/22, 2:43 PM
by Stanlyya on 6/2/22, 10:37 AM
by high_byte on 6/2/22, 11:21 AM