Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: INRI666 on June 01, 2017, 05:43:17 AM



Title: Newbie in C++ wants deep learning on BTC and Alts
Post by: INRI666 on June 01, 2017, 05:43:17 AM
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?


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: achow101 on June 01, 2017, 05:45:56 AM
Read the technical documentation and read the source code of Bitcoin Core.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: Bitweasil on June 02, 2017, 02:05:03 AM
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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: Remainder on June 03, 2017, 02:57:35 AM
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 (https://bitcointalk.org/index.php?board=6.0)


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: qiwoman2 on June 04, 2017, 11:48:34 AM
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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: Baofeng on June 04, 2017, 02:01:45 PM
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 (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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: d5000 on June 05, 2017, 06:01:12 AM
A good start for me to understand at least a little bit is this webpage: Bitcoins the hard way: Using the raw Bitcoin protocol (http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html). 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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: TechPriest on June 05, 2017, 09:59:01 PM
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. 


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: dex1 on June 09, 2017, 09:45:14 PM

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

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



Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: Markley on June 11, 2017, 03:21:15 PM
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?


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: cryp71x on June 12, 2017, 06:17:58 PM
The book "Mastering Bitcoin" has also some coding examples.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: bkbirge on June 12, 2017, 06:25:09 PM
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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: bnhjui on June 12, 2017, 07:26:17 PM
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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: @prashant on June 17, 2017, 11:56:00 AM
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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: AK47- on June 17, 2017, 12:21:20 PM
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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: cryp71x on June 17, 2017, 09:08:36 PM
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?


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: AK47- on June 18, 2017, 05:09:23 AM
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.


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: cryptogasm on June 21, 2017, 07:55:14 PM
http://davidederosa.com/basic-blockchain-programming/

This might be a good start!


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: shinohai on June 22, 2017, 09:52:24 AM
I found this article helpful (http://trilema.com/2015/basic-bitcoin-competency-certification/) when I was starting my journey into basic Bitcoin proficiency. Cheers!


Title: Re: Newbie in C++ wants deep learning on BTC and Alts
Post by: sherlock_h on June 22, 2017, 09:56:36 AM
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.