Pages:
Author

Topic: Newbie in C++ wants deep learning on BTC and Alts (Read 3642 times)

jr. member
Activity: 52
Merit: 100
What do you do when you get very bored from learning? Sometimes when the lessons get very hard I get bored and find something else to do like play games or sometimes watch porn.

Should I start accepting that coding is not for me and quit?
jr. member
Activity: 52
Merit: 100
Thanks for all your suggestions! They have been all helpful!
jr. member
Activity: 52
Merit: 100
Thanks for the additional suggestions. Keep them coming! I'm sure there are a lot more people who'll appreciate it.
jr. member
Activity: 56
Merit: 10
Byteball: DAG, Built-in Chat, Conditional Payments
You could start by creating some kind of service that accepts Bitcoin, that way you use your programing skills, and at the same time learn to integrate Bitcoin to your website. But for this you will also need experience in web development.
full member
Activity: 267
Merit: 109
I found this article helpful when I was starting my journey into basic Bitcoin proficiency. Cheers!
full member
Activity: 196
Merit: 100
sr. member
Activity: 644
Merit: 250
Quote
and there are many books available online for free which can teach you programming the blockchain in C++

@AK47: Can you name some, except "Mastering Bitcoin" by Antonopolous?
This is a best available book according to me. Others are not well accepted. So, I would say why don't you try some online courses and tutorials. This way you can practically learn things. There is byte academy, tutorials at 21.co, course at Udemy and many more. Why don't you search for them and choose the best suited to you. There is a book called programming the blockchain in C#. I haven't read that. Just heard about it. So, I don't know about the content. Else Mastering Bitcoin is best book available.
newbie
Activity: 18
Merit: 1
Quote
and there are many books available online for free which can teach you programming the blockchain in C++

@AK47: Can you name some, except "Mastering Bitcoin" by Antonopolous?
sr. member
Activity: 644
Merit: 250
If you are good at C++. Now you can focus on C++ with OpenCL / Cuda for GPU programming. Also, you should definitely learn about the autonomy, decentralization, fault tolerance, and scalability of distributed hash tables. Bitcoin core programming is in C++ and there are many books available online for free which can teach you programming the blockchain in C++. Along with this you can focus on some other languages too as they are more widely accepted nowadays such as JAVA, Python, Perl.
hero member
Activity: 910
Merit: 505
Thanks for the additional suggestions. Keep them coming! I'm sure there are a lot more people who'll appreciate it.
C++ is basic thing,then you have to learn different thing which are dependent on or using  it.leave blockchain  or btc wallet programming till you learn other things.first improve your knowledge regarding servers and node,you can learn socket programming.you can learn other library as well if you want to.then you can read wiki or pdf of bitcoin . creating blockchain/wallet from scratch require a good amount of time so use prebuilt wallet to start first time.
newbie
Activity: 20
Merit: 0
Forgetting bitcoin for a second, if you just want to polish up your C++ skills, a great free site to do this is hackerrank.com , extra cool because you can do all the various exercises in several different languages back and forth.

amazing site, another one like this is hcodecademy.com, but I think that hackerrank.com has more practical and interesting exercises. It is completely different if you just read code of bitcoin core or you actually code.
sr. member
Activity: 1197
Merit: 482
Forgetting bitcoin for a second, if you just want to polish up your C++ skills, a great free site to do this is hackerrank.com , extra cool because you can do all the various exercises in several different languages back and forth.
newbie
Activity: 18
Merit: 1
The book "Mastering Bitcoin" has also some coding examples.
newbie
Activity: 21
Merit: 0
try the bitcoin course from princeton on coursera. they have programming projects that will help you learn the technical parts but they are in java. can pick java up pretty quickly if you are decent at c++

I've been playing around with coding on and off without any real purpose and motivation. But now I think I have found that purpose and that to learn more about Bitcoin and altcoins on a technical level. I want to be able to gauge and find out for myself if a particular project is technically sound as they were meant to be.

I've been learning C++. But I want to also do some practical learning. If I already have the basics of C++, where can I start practicing to understand Bitcoin better aside from learning more C++?

I've seen some "make your own altcoin" threads and I thought that might be a good learning experience, but what else?
full member
Activity: 141
Merit: 116

This is a nice one in my opinion. Check it out:

http://davidederosa.com/basic-blockchain-programming/

sr. member
Activity: 377
Merit: 282
Finis coronat opus
For me, it's better to teach something on Python than C++. Python easier and better for understanding. Also, for newbie.
Electrum for example has been wrote on Python. 
legendary
Activity: 3906
Merit: 6249
Decentralization Maximalist
A good start for me to understand at least a little bit is this webpage: Bitcoins the hard way: Using the raw Bitcoin protocol. The author explains what really happens when you connect to the network and send transactions.

It is probably a bit outdated now as it's from 2014, but the basics are still the same. The author uses Python scripts, but they are really simple and should give you the basic knowledge you need to understand the technical documentation, and after that, the code.
legendary
Activity: 2576
Merit: 1655
Read the technical documentation and read the source code of Bitcoin Core.

A good start.

If you want to learn it properly, implement your own coin and network - from scratch.

No, I just want to understand everything about Bitcoin, blockchains and whatnot. I want to also have the ability to judge, technically, if a project is viable or not.

Then you must have a lot of research on that, there's a lot of discussion here regarding your concerned you must read and learn, try to go on Development & Technical Discussion here's the link. https://bitcointalk.org/index.php?board=6.0


rofl. Thanks for the link. It felt like I was in the movie Inception.


By the way, I've been learning a lot the last couple of days. I didn't realize that blockchains are hashes of hashes of hashes of hashes linked together. At least that's how I understood it. Correct me if I'm wrong.

Why don't you read the code and try to understand and maybe try to write your own script? This is how I started, I don't want to read, I want practical practices so I decided to put a more hands on approach so that I can really understand and I made great stride learning it.
legendary
Activity: 2114
Merit: 1023
Oikos.cash | Decentralized Finance on Tron
I am not a coder or a Techie but there is a token called STRATIS that is working on C+ etc and you can use their platform to code stuff and do smart contracts soon with your type of programming knowledge. They are also introducing a breeze wallet for private Bitcoin and Stratis transactions so you might want to check them out.
hero member
Activity: 949
Merit: 517
Read the technical documentation and read the source code of Bitcoin Core.

A good start.

If you want to learn it properly, implement your own coin and network - from scratch.

No, I just want to understand everything about Bitcoin, blockchains and whatnot. I want to also have the ability to judge, technically, if a project is viable or not.

Then you must have a lot of research on that, there's a lot of discussion here regarding your concerned you must read and learn, try to go on Development & Technical Discussion here's the link. https://bitcointalk.org/index.php?board=6.0
Pages:
Jump to: