Bitcoin Forum
July 23, 2019, 06:37:53 AM *
News: Latest Bitcoin Core release: 0.18.0 [Torrent] (New!)
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: What languages do I need for blockchain programming?  (Read 555 times)
darosior
Full Member
***
Offline Offline

Activity: 172
Merit: 187



View Profile WWW
January 06, 2019, 12:15:21 PM
 #21

for starters bitcoin's script is not meant for writing smart contracts since bitcoin is a currency and doesn't really need that kind of contract capability. in fact majority of the current OP codes are unnecessary.
Bitcoin is a programmable currency, I think it needs this capability

additionally if we ignore the capability power, writing a script in bitcoin can be very easy only if you design a simple "wrapper" for it like a user friendly GUI that translates your purposes into scripts!
I've seen this which is closer to what you are talking about : https://ivy-lang.org/bitcoin. However it is not what I meant, I said that Script syntax is close to the internal operation of transactions and in order to use it you have to know how they work, or you cannot do anything. Then I said that Solidity on Ethereum put a higher level of abstraction which leads to issues creating by dev not knowing how the EVM works. I made this comparison because we were talking about C/C++ and Python/JS.

Github profile ~ Crypto Lyon (french community)  ~ GPG key fingerprint : E13F C145 CD3F 430 ~ LN public key : 03678b4f041fbfbeebcafc076469df75decf81da20a53bd490172e83ce532df1fa
Tutorials/posts : Address from private keyBitcoin smart contracts ~ Setup a Bitcoin node ~ Raw P2PKH transaction in Python ~ P2SH ~ 51% attack
1563863873
Hero Member
*
Offline Offline

Posts: 1563863873

View Profile Personal Message (Offline)

Ignore
1563863873
Reply with quote  #2

1563863873
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1563863873
Hero Member
*
Offline Offline

Posts: 1563863873

View Profile Personal Message (Offline)

Ignore
1563863873
Reply with quote  #2

1563863873
Report to moderator
1563863873
Hero Member
*
Offline Offline

Posts: 1563863873

View Profile Personal Message (Offline)

Ignore
1563863873
Reply with quote  #2

1563863873
Report to moderator
1563863873
Hero Member
*
Offline Offline

Posts: 1563863873

View Profile Personal Message (Offline)

Ignore
1563863873
Reply with quote  #2

1563863873
Report to moderator
bartekjagoda
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
January 14, 2019, 12:17:00 PM
 #22

I am trying to get into blockchain programming from having no programming experience, right now I am slowly learning C++, once I feel a little comfortable with it I am going to start learning blockchain development from courses regardless of the languages they use (which shouldn't be a problem because learning C++ is to give me the knowledge of programming in general and to apply C++ as well). But I see all of these different githubs and courses that use javascript and javascript derived languages (node.js, react.js, etc), those that use c++, those that use python, those that use GO, and I am at a loss. What should I learn exactly? Do I need to know all of these languages for not too complex blockchain applications?

My plan was to just learn c++ and then start studying the blockchain programming while learning the syntax of other languages as I need them, but how can you make a blockchain, cryptocurrency, explorer, wallet, etc utilizing all of the languages above? Do I need to?

Your best shot is to register with github and take a look at a few different repos, if you are new to programming, then python would be easiest to start as it is simple to learn and there is alot of good repos on github.

like this repo https://github.com/etotheipi/BitcoinArmory

or this repo https://github.com/jgarzik/python-bitcoinrpc is a good start

C++ is faster and more complex and has a bigger learning curve. Im just talking out of my own experience

Good luck
Bartek

█ wallet █ recovery █
af_newbie
Legendary
*
Offline Offline

Activity: 1344
Merit: 1252



View Profile
January 14, 2019, 01:45:53 PM
 #23

I am trying to get into blockchain programming from having no programming experience, right now I am slowly learning C++, once I feel a little comfortable with it I am going to start learning blockchain development from courses regardless of the languages they use (which shouldn't be a problem because learning C++ is to give me the knowledge of programming in general and to apply C++ as well). But I see all of these different githubs and courses that use javascript and javascript derived languages (node.js, react.js, etc), those that use c++, those that use python, those that use GO, and I am at a loss. What should I learn exactly? Do I need to know all of these languages for not too complex blockchain applications?

My plan was to just learn c++ and then start studying the blockchain programming while learning the syntax of other languages as I need them, but how can you make a blockchain, cryptocurrency, explorer, wallet, etc utilizing all of the languages above? Do I need to?

Language is not important but I would not pick anything other than C and/or C++.

Start with an undergrad course in data structures, followed by a course in cryptography.

Learn C then C++, write some apps in it, build your own b-trees, lists, hash tables in it, write your own encryption tools etc.

Then take a look at the bitcoin source code, study it, see how blocks are constructed, validated and linked.

Write an app to read the wallet file, dump contents of a specific block from the blockchain etc.

keychainX
Jr. Member
*
Offline Offline

Activity: 211
Merit: 7

Telegram @keychainxIO


View Profile WWW
January 15, 2019, 09:42:46 AM
 #24

I am trying to get into blockchain programming from having no programming experience, right now I am slowly learning C++, once I feel a little comfortable with it I am going to start learning blockchain development from courses regardless of the languages they use (which shouldn't be a problem because learning C++ is to give me the knowledge of programming in general and to apply C++ as well). But I see all of these different githubs and courses that use javascript and javascript derived languages (node.js, react.js, etc), those that use c++, those that use python, those that use GO, and I am at a loss. What should I learn exactly? Do I need to know all of these languages for not too complex blockchain applications?

My plan was to just learn c++ and then start studying the blockchain programming while learning the syntax of other languages as I need them, but how can you make a blockchain, cryptocurrency, explorer, wallet, etc utilizing all of the languages above? Do I need to?

First decide WHAT you want to build. There are so many things to start, the easiest would be just to look at explorers or fork a piece of code on Github.

Dont make the project to big, start small, have it made to work and work your way up.

Udemy has great blockchain courses https://www.udemy.com/the-basics-of-blockchain/

its a good start
/KX

Crypto Recovery Service - Keychainx.io (https://keychainx.io/)
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!