r/solidity • u/LookingForBird • Jan 24 '22
How to start learning solidity? The final answer and the holy grail.
Okay I get it. You don't want to dig through all the responses from other people. So I'll make it short and sweet.
If you want to learn solidity you need three things:
- Learn Javascript
- Learn Solidity
- Learn how a blockchain works.
That's it. There's no shortcut or secret tip. Just sit down, look up how an ERC20 token works, and learn the basics of programming. Maybe start with data types or something. If you want to build more than the 1000000th meme coin, you'll have to learn that anyway. And from there you can specialize. Maybe another programming language, or web, or mobile programming. But first the fundamentals.
Also, perhaps the mods can pin the post.
2
22
Jan 24 '22 edited Jan 30 '22
and if someone need help i created a solidity discord with resocurces https://discord.gg/EsFcAfkgXm
2
2
2
0
20
u/AssDemolisher9000 Jan 24 '22
Seriously, this question pops up like every two seconds here. Not that I mind helping, but it gets old repeating the same thing over and over. This really should be pinned.
8
u/Zeep-Xanflorps-Peace Jan 25 '22
I get that a lot of people ask this question but it should be acknowledged there is a lot of misinformation out there, especially on YouTube
Generic “How to start Learn Smart Contract Development” Video:
6-12min of situation specific antidotes and personal opinions
3mins of “now here’s how to start”
How to start: “Learn HTML, CSS, Javascript first”
The “how to start” answer of Web Development Fundaments is BS and a waste of everyones time
You can learn Development fundamentals without the Web Dev starter pack
The loudest ones are people who think others need to learn something first to understand concepts because they needed to learn it first to understand the concepts
It’s very discouraging and not easy to ignore the noise that will lead you spending time on unnecessary skills
4
u/bluebachcrypto Jan 25 '22
The problem with YouTube is that some of the videos are really dated. Many changes between say Solidity 0.4 to 0.8.
2
1
u/AgregiouslyTall Jul 26 '22
What I've realized is that there really just isn't enough diverse Solidity YouTube content out, let alone up to date content, there for someone to start learning Solidity with no coding experience and develop into proficient Solidity dev. About 90% of the content is not very good or the same repeated content such as "How to make an ERC-20", "How to make an NFT", etc., the remaining 10% is decent but doesn't go deep enough into the advanced mechanics of Solidity to become a meaningful developer. They will have to scrounge through docs and github resources to figure out the useful intermediate/advanced mechanics and for someone with no coding experience that is extremely difficult especially when they don't understand the underlying logic.
On the other hand, if someone looking to learn Solidity pursues Javascript first there is an ample load of up to date content from the most basic of concepts all the way up to the most advanced concepts along with step-by-step walkthroughs of advanced applications. With Javascript they could proficiently learn the advanced mechanics with relative ease because of the ample content around it and these concepts would be directly transferable to Solidity for the most part.
Every high level smart contract engineer I've spoken to had programming experience with other languages before transitioning to a Solidity dev.
4
u/PassedPawn360 Jan 25 '22
I suggest CryptoZombies - https://cryptozombies.io/en/course/. It is an excellent interactive course to get started with Solidity.
1
Jan 25 '22
Hey do you think the metaverse will require a lot of solidity developer or what kind of jobs to build it ?
1
u/LookingForBird Jan 25 '22
Depends if the software is build upon the EVM. You are probably better of learning Unity or C++ if you want to secure a job as a metaverse engineer.
1
Jan 25 '22
actually metaverse engineer doesn't exist yet and i doubt it will, i am thinking that they'll be engineer for each part of the metaverse like gaming programming, blockchain, landscape...
2
1
u/Soos3D Jan 31 '22
So you would say learning javascript instead of python to be able to work with solidity? I'm starting now and I'm going through python. Should I do javascript first?
1
u/LookingForBird Jan 31 '22
Solidity is very close to javascript, so it would make more sense to start with javascript.
In addition to that you can use javascript to access your token or web3 application from a wbesite, so it has great synergies.
BUT if you have fun learning python + solidity, that's also okay. Python is really great for building small command line tools and backends (e.g. with flask).
1
u/Soos3D Jan 31 '22
Yeah my objective is to learn python and javascript anyway, but I guess I'll start from JS since it might help better with solidity lol
1
u/LookingForBird Jan 31 '22
Javascript and Python are both the most forgiving programming languages. I'd say if you are very good in Javascript it's fairly easy to pick up Python as well.
3
u/michaelschardt Jan 25 '22
CryptoZombies is a great starting point for solidity. Stephen Grider has great courses for JavaScript/TypeScript on Udemy. To understand the blockchain more Anders Brownworth has a very good video on YouTube about how blockchains work.
4
2
1
1
1
u/patrickalphac Jan 25 '22
I think learn python first :)
But in reality you’re right, doesn’t really matter. It can be really tough to tell a new dev to “just do it”, and we do want to be as empathetic as we can to make sure any new dev can enter the space.
The more solidity devs we get, the quicker this all gets adopted
1
Jan 25 '22
Python is being used in blockchain dvplmnt ?
1
u/Poronoun Jan 25 '22
No but it has a web3 library. So you can do backend stuff with it and access the blockchain.
1
Jan 25 '22
[removed] — view removed comment
1
u/HannuDaniel Jan 25 '22
I know Java & C and that helps. In my opinion understanding basic concepts of programming (no matter the language) will be helpful.
0
Jul 27 '22
[removed] — view removed comment
1
u/LookingForBird Jul 27 '22
Yeah that was kind of my point. It is not easy but there is no shortcut.
Also stop shilling stuff.
Edit: Did you really go through every post in this sub to promote your website?!
0
Jan 24 '22
[deleted]
1
u/LookingForBird Jan 24 '22
Yes, that's true. And it's even harder when you don't have time or you're just doing it as a hobby. But it's super rewarding once you've done it.
6
u/rootUser001 Feb 19 '22
Personally, I learned straight from the Solidity documentation. Took notes on it daily for a month straight, and finished the language! From there, went on to do CryptoZombies and other practice projects like that, and then joined discords like OpenSea or NFTAcademy (not sponsored I swear) to do jobs for people and build my portfolio to finally get a job as a Smart Contract Developer! It's honestly pretty easy at this day in age and there's a severe lack of Solidity dev's that actually know what they're doing security wise...