Bitcoin Forum

Other => Beginners & Help => Topic started by: nlbphake on May 14, 2013, 01:20:13 PM



Title: how to program bitcoin wallet or exchange progm
Post by: nlbphake on May 14, 2013, 01:20:13 PM
Hey,

Just getting into bitcoin and this is all great. I'm a CS major and I'm looking to learn how to develop programs like bitcoin wallets or a bitcoin exchange medium like campbx or mt gox. I'm just learning the basic but i'd like an idea of either what languages are most efficient at it (if any) and what areas of knowledge you need to connect and build everything. I wouldn't even know where to begin for developing programs like that.
tnx



Title: Re: how to program bitcoin wallet or exchange progm
Post by: DannyHamilton on May 14, 2013, 01:55:24 PM
PHP, CSS, javascript, HTML (just for creating the web page itself)
SQL and knowledge about using some sort of database for the storage and manipulation of the data.
Just about any language for the business logic.  I'm partial to C and C++, but most modern languages would probably be fine.


Title: Re: how to program bitcoin wallet or exchange progm
Post by: QuinnHarris on May 14, 2013, 03:25:53 PM
If you intend to be a serious programmer I would suggest learning a few languages so you know about various methods of programming and solving problems.  This would be my list
C - Low level requiring greater understanding of the computer architecture.  For most part C will give all the power of assembly without as much work.  Easy to understand how C code translates to assembly.  C++ adds a bunch of features but most features over C can be found in other languages.  The most common Satoshi client is programmed in C++
Ruby - Good way to learn object oriented programming dynamic typing and closures (aka blocks).  Generally useful language to.  Typical use of this language covers more conceptual ground than Python, Perl, PHP.  I would suggest to learn a little LISP
Haskel or Ocaml - Functional programming languages with pattern matching functionality not seen in above languages.  These languages aren't that commonly used but do have some unique features worth some time to be familiar with.  I am personally weakest on these languages

If you learn these you would be hard pressed to find another programming language with a feature you haven't seen before.

SQL isn't a full programming language but good to know especially for writing web applications or most business programs.  Relational algebra/calculus is good to know for any serious programming.

Javascript is becoming more popular and needed to write alot of web stuff.  As just a language I think its preferable to PHP but not Ruby.

C# and Java have a lot in common and if you know C++ well there will be little new in those languages.  Popular for modern business applications.



Title: Re: how to program bitcoin wallet or exchange progm
Post by: zeeshanblc on May 15, 2013, 09:10:05 PM
I'm also looking for a programmer of a PowerCoin online wallet. I'm willing to pay.


Title: Re: how to program bitcoin wallet or exchange progm
Post by: redlight on May 15, 2013, 10:56:41 PM
If your asking on a newbie forum how to make a Bitcoin exchange, give up now.


Title: Re: how to program bitcoin wallet or exchange progm
Post by: BTCoder on May 15, 2013, 11:09:43 PM
If your asking on a newbie forum how to make a Bitcoin exchange, give up now.

Lol! I completely agree.


Title: Re: how to program bitcoin wallet or exchange progm
Post by: scab on May 15, 2013, 11:12:06 PM
A bitcoin wallet or a exchange, is a ginormous feat to undertake. I wish you the best of luck tho..