How I learned Solidity programming in a month:
In April during lockdowns, I decided to invest in learning Solidity. Given that I haven& #39;t seriously coded beyond HTML in almost 20 years, it was daunting
https://abs.twimg.com/emoji/v2/... draggable="false" alt="😨" title="Angstvolles Gesicht" aria-label="Emoji: Angstvolles Gesicht">
But it doesn& #39;t have to be hard or scary to get started.
Here& #39;s how
https://abs.twimg.com/emoji/v2/... draggable="false" alt="👇" title="Rückhand Zeigefinger nach unten" aria-label="Emoji: Rückhand Zeigefinger nach unten">
In April during lockdowns, I decided to invest in learning Solidity. Given that I haven& #39;t seriously coded beyond HTML in almost 20 years, it was daunting
But it doesn& #39;t have to be hard or scary to get started.
Here& #39;s how
1/ Latest Solidity Documentation
Here& #39;s all the latest dev stuff/updates to @ethereum Solidity. I search for things in here a lot when I& #39;m trying to see how to do something very specific. Don& #39;t try to read this like a book. Just search for things in it.
https://docs.soliditylang.org"> https://docs.soliditylang.org
Here& #39;s all the latest dev stuff/updates to @ethereum Solidity. I search for things in here a lot when I& #39;m trying to see how to do something very specific. Don& #39;t try to read this like a book. Just search for things in it.
https://docs.soliditylang.org"> https://docs.soliditylang.org
2/ @udemy Solidity Course
For me this was really great and fun. Starts from first principles and teaches via real smart contract examples. It cost only $14.99 and I did it in 3 weeks very casually. You could do it in less than a week (I have a day job!). https://www.udemy.com/course/blockchain-developer">https://www.udemy.com/course/bl...
For me this was really great and fun. Starts from first principles and teaches via real smart contract examples. It cost only $14.99 and I did it in 3 weeks very casually. You could do it in less than a week (I have a day job!). https://www.udemy.com/course/blockchain-developer">https://www.udemy.com/course/bl...
3/ @OpenZeppelin Github of audited Solidity contract templates
Fully audited, battle tested, and well documented. ERC20 and ERC721 (NFT) token contracts and more. Because they& #39;re so well explained, it& #39;s very easy follow once you understand the basics!
https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts">https://github.com/OpenZeppe...
Fully audited, battle tested, and well documented. ERC20 and ERC721 (NFT) token contracts and more. Because they& #39;re so well explained, it& #39;s very easy follow once you understand the basics!
https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts">https://github.com/OpenZeppe...
4/ Crypto project Githubs and developer docs
One of the beautiful things about crypto is that all of this is open source, so you can read through other projects& #39; full code that in some cases have billions of $$$ in total value locked (TVL). I learned so much from these:
One of the beautiful things about crypto is that all of this is open source, so you can read through other projects& #39; full code that in some cases have billions of $$$ in total value locked (TVL). I learned so much from these:
4b/ @UniswapProtocol: https://uniswap.org/docs/v2 ">https://uniswap.org/docs/v2&q...
4c/ @compoundfinance (e.g., governance): https://compound.finance/docs/governance ">https://compound.finance/docs/gove...
4e/ Maker (e.g., how to interact with DAI): https://docs.makerdao.com/smart-contract-modules/dai-module">https://docs.makerdao.com/smart-con...
4f/ You can also directly read the code of contracts deployed on mainnet.
For example, here are @BalancerLabs& #39; contracts: https://docs.balancer.finance/smart-contracts/addresses
Then">https://docs.balancer.finance/smart-con... go to @etherscan, search (here is Balancer& #39;s top level Factory contract), and see the code there: #code">https://etherscan.io/address/0x9424B1412450D0f8Fc2255FAf6046b98213B76Bd #code">https://etherscan.io/address/0...
For example, here are @BalancerLabs& #39; contracts: https://docs.balancer.finance/smart-contracts/addresses
Then">https://docs.balancer.finance/smart-con... go to @etherscan, search (here is Balancer& #39;s top level Factory contract), and see the code there: #code">https://etherscan.io/address/0x9424B1412450D0f8Fc2255FAf6046b98213B76Bd #code">https://etherscan.io/address/0...
5/ Lastly, Remix is super easy for rapidly coding, prototyping, and testing your Solidity smart contracts functions, all within your browser. No need to learn or set anything else up until you& #39;re doing more sophisticated things (e.g., like building a UI).
http://remix.ethereum.org"> http://remix.ethereum.org
http://remix.ethereum.org"> http://remix.ethereum.org
6/ I hope that& #39;s helps and gets more people started! See? It wasn& #39;t that scary
https://abs.twimg.com/emoji/v2/... draggable="false" alt="😅" title="Lächelndes Gesicht mit offenem Mund und Angstschweiß" aria-label="Emoji: Lächelndes Gesicht mit offenem Mund und Angstschweiß">
That was enough to get off the ground. Now I& #39;m able to learn new things everyday by reading and talking to smarter people.
I wish someone had shared this with me! If I can do it, so can you
https://abs.twimg.com/emoji/v2/... draggable="false" alt="💪" title="Angespannter Bizeps" aria-label="Emoji: Angespannter Bizeps">
That was enough to get off the ground. Now I& #39;m able to learn new things everyday by reading and talking to smarter people.
I wish someone had shared this with me! If I can do it, so can you
7/ And if you end up building something awesome that you want to take into the world, DM me!
Note: Studied art, software design & economics in college—was a front-end designer & JavaScript coder when I was 19 but that was a *very* long time ago & didn’t continue as I went into finance for 15+ yrs
Technical, product & design mind but outdated coding skills prior to this
Technical, product & design mind but outdated coding skills prior to this
Note 2: It helps if you understand programming basics, particularly the basics of object oriented programming like Java/JavaScript, which I did but my skills were 20 years outdated.
You can learn this on @Codecademy for free in days: https://www.codecademy.com"> https://www.codecademy.com
You can learn this on @Codecademy for free in days: https://www.codecademy.com"> https://www.codecademy.com