Bitcoin Forum
May 28, 2024, 05:41:47 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Best way to start as a Devoloper  (Read 467 times)
counterplay (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10


View Profile
May 26, 2017, 08:47:19 AM
 #1

Hello,

I am a Java Developer and quite new to Bitcoins.
I develop fulltime since 10 years and am more into backend development than frontend development.
What would be the right approach starting with Bitcoins?
I would like to get some markatable skills and maybe earn some passive income on the side.
All help is very appreciated and i am prepared to invest some time to get a good start.



mightydollar
Newbie
*
Offline Offline

Activity: 17
Merit: 0


View Profile
May 26, 2017, 09:04:09 AM
 #2

Do you have any previous developing experience related to crypto? If not here's a page where you can learn some of the basics of BTC https://en.bitcoin.it/wiki/Category:Technical

The whole wiki page is a great resource for learning the groundworks of the coin. Afterwards there's a Development & Technical Discussion section of the forum where people discuss such stuff, you might see something interesting there.
Velkro
Legendary
*
Offline Offline

Activity: 2296
Merit: 1014



View Profile
May 26, 2017, 12:14:43 PM
 #3

Hello,

I am a Java Developer and quite new to Bitcoins

Welcome to Bitcoin world, stay with us for many years to come.
First of all, switch language, Java is slow, Java is not suited for Bitcoin with its scalling problems and resources intensive nature.
We need here C++, C, Python and even PHP developers Tongue. Fast programming languages that suits Bitcoin best. No offence intended.
counterplay (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10


View Profile
May 26, 2017, 02:09:03 PM
 #4



Quote
Welcome to Bitcoin world, stay with us for many years to come.
First of all, switch language, Java is slow, Java is not suited for Bitcoin with its scalling problems and resources intensive nature.
We need here C++, C, Python and even PHP developers Tongue. Fast programming languages that suits Bitcoin best. No offence intended.

Thank you for your reply. I don't want to start with arguing about programming languages, but I think that most scaling issues come with bad design and/or bad programming technique, not so much because the chosen language is Java or C++. But obviously I have to learn a ton about Bitoins scaling issues  Smiley
counterplay (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10


View Profile
May 26, 2017, 02:17:14 PM
 #5

Do you have any previous developing experience related to crypto? If not here's a page where you can learn some of the basics of BTC https://en.bitcoin.it/wiki/Category:Technical

The whole wiki page is a great resource for learning the groundworks of the coin. Afterwards there's a Development & Technical Discussion section of the forum where people discuss such stuff, you might see something interesting there.

I have no developing experience related to crypto yet. So pointers where to start reading are much appreciated Smiley

CardShare
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile WWW
May 26, 2017, 02:23:25 PM
 #6

Here are some great videos that I followed to gain a better understanding of how bitcoin works on a server level theres a good section on the java in video 5 if you have a good understanding already of some of this info.

Enjoy.

Programming Bitcoin-qt using the RPC api (1 of 6)
https://www.youtube.com/watch?v=ya5ByOqFF2U

Basic technical understanding of Bitcoins (2 of 6)
https://www.youtube.com/watch?v=3N8-MUyjryY

How to run Bitcoin-qt as a server with a configuration file (3 of 6)
https://www.youtube.com/watch?v=uwhdPJ8LMqM

JSON RPC Calls with Bitcoin qt (4 of 6)
https://www.youtube.com/watch?v=tYOX1VML6WQ

Communicate with Bitcoin-qt using C# - .NET (5 of 6)
https://www.youtube.com/watch?v=bmFKI3YKK9I

Bitcoin-qt .NET - C# wrapper - how to use (6 of 6)
https://www.youtube.com/watch?v=kGmjvPVfxxk

https://Investex.Pro  - Green Mining Operations & Mining Store...
CardShare
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile WWW
May 26, 2017, 05:23:49 PM
 #7

Video 2 might be the best starting place,

https://Investex.Pro  - Green Mining Operations & Mining Store...
Velkro
Legendary
*
Offline Offline

Activity: 2296
Merit: 1014



View Profile
May 26, 2017, 05:32:19 PM
 #8

Thank you for your reply. I don't want to start with arguing about programming languages, but I think that most scaling issues come with bad design and/or bad programming technique, not so much because the chosen language is Java or C++. But obviously I have to learn a ton about Bitoins scaling issues  Smiley
Yep its not time and place to argue about programming languages but if got to this point, i will add one fact.
Same application written in JAVA and C++, works 10 times faster in certain cases on C++ due to JAVA virtualises everything before executing. Its overhead that you can't overcome. Its JAVA design :/. You can run applications on EVERY enviroment, every system, but with a cost on performance.

Most scaling problems with Bitcoin is its first synchronization, due to verification of all signatures and blocks.
Second biggest problem is decentralised nature, you can't use too many resources because common user hardware won't be able to run bitcoin node etc.

Its very tricky stuff which is amazing by itself, love it, i spend years optimizing databases and applications, there is no limit to it, you can ALWAYS optimize better.
counterplay (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10


View Profile
May 26, 2017, 05:54:07 PM
 #9

Here are some great videos that I followed to gain a better understanding of how bitcoin works on a server level theres a good section on the java in video 5 if you have a good understanding already of some of this info.

Enjoy.

Programming Bitcoin-qt using the RPC api (1 of 6)
https://www.youtube.com/watch?v=ya5ByOqFF2U

Basic technical understanding of Bitcoins (2 of 6)
https://www.youtube.com/watch?v=3N8-MUyjryY

How to run Bitcoin-qt as a server with a configuration file (3 of 6)
https://www.youtube.com/watch?v=uwhdPJ8LMqM

JSON RPC Calls with Bitcoin qt (4 of 6)
https://www.youtube.com/watch?v=tYOX1VML6WQ

Communicate with Bitcoin-qt using C# - .NET (5 of 6)
https://www.youtube.com/watch?v=bmFKI3YKK9I

Bitcoin-qt .NET - C# wrapper - how to use (6 of 6)
https://www.youtube.com/watch?v=kGmjvPVfxxk

Thank you, I will definitely look into this. Seems like there is a lot to learn out there.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!