Author

Topic: Where to start? (Read 776 times)

hero member
Activity: 518
Merit: 500
January 31, 2014, 02:15:16 AM
#10
What languages do you know?

I know Python, Java, Javascript, and Objective-C

Then you are not over your head at all. Just use the APIs out there and you can do whatever you need.
member
Activity: 112
Merit: 10
Do you moo?
January 31, 2014, 01:14:13 AM
#9
Given that you know javascript, I would start by making a fun bitcoin web-app.
Node.js backend using node-bitcoin for the bitcoin network integration.
Javascript and Jquery for the front-end.

full member
Activity: 154
Merit: 100
January 31, 2014, 12:57:22 AM
#8
Do you guys know of any open source exchange software?  Huh


Off topic
newbie
Activity: 3
Merit: 0
January 30, 2014, 11:47:34 PM
#7
Do you guys know of any open source exchange software?  Huh
newbie
Activity: 3
Merit: 0
January 30, 2014, 11:32:32 PM
#6
Do what I did to 2 years ago:  write a program that parses the blk*.dat produced by Bitcoin-Qt/bitcoind, and calculates the balance of an arbitrary address/script.  That "simple" task will show you the entrance to the rabbit hole Smiley

Thanks! This sounds like a great idea.
newbie
Activity: 3
Merit: 0
January 30, 2014, 11:23:22 PM
#5
What languages do you know?

I know Python, Java, Javascript, and Objective-C
hero member
Activity: 518
Merit: 500
January 30, 2014, 11:09:20 PM
#4
Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed

What languages do you know?
sr. member
Activity: 434
Merit: 250
January 30, 2014, 07:04:37 PM
#3
Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed
start a pool
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
January 30, 2014, 07:04:06 PM
#2
Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed

Do what I did to 2 years ago:  write a program that parses the blk*.dat produced by Bitcoin-Qt/bitcoind, and calculates the balance of an arbitrary address/script.  That "simple" task will show you the entrance to the rabbit hole Smiley

The blk*.dat files are just a simple concatenation of blocks, each one is:

Code:
Magic Bytes (4)
Block Size (4)
Header (80)
NumTx (VAR_INT)
Tx0
Tx1
...
TxN

We recently started hiring employees for my company, and this is basically what I've had them doing to get initiated.

P.S. - Also developing your love-hate relationship with the available documentation on these things.  The above task can be completed mostly with just the documentation at the following links:

https://en.bitcoin.it/wiki/Protocol_specification
https://en.bitcoin.it/wiki/Transactions
newbie
Activity: 3
Merit: 0
January 30, 2014, 05:53:12 PM
#1
Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed
Jump to: