You are viewing a single comment's thread from:
RE: How to start in the programming language
Can someone please tell me what programming language do I need to know to understand bitcoin's code? To be able to look at it and understand it all.
Can someone please tell me what programming language do I need to know to understand bitcoin's code? To be able to look at it and understand it all.
ssjsasha: What are you trying to tell me? That I can read bitcoin code?
Truce: No, ssjsasha. I’m trying to tell you that when you’re ready, you won’t have to.
lol i know I dont have to but i always want to learn more about anything i am involved with
Well, Bitcoin Core ( the original client) was written in c++, so that's a good start.
Can you learn c++ cold turkey or are there any prerequisites to getting started
Well, technically you can learn any programming language cold turkey. However C++ is one of the more difficult ones.
It really depends on what you prefer: Being thrown into cold water gasping for air after which you can swim though and after which not much can shock you? (That would be learning C++ as a first language) Or do you prefer the more gentle way where you will have to learn new core principles when you eventually switch languages?
For the latter approach I would suggest starting with something like Java or C# before taking a look at C++.
Don't let people scare you. Modern C++ is just as easy to get started in as other languages. It's only when you really dive deep into the language and use more advanced features that things might feel a bit more complicated. All the other languages are the same way though.
I'd recommend getting Microsoft Visual Studio Community(https://www.visualstudio.com/vs/community/) which is a free IDE. Then look for some basic tutorials covering C++.
I haven't seen the code for Bitcoin but it's possible it might be rather difficult to understand if they've used more advanced language features.