Pages:
Author

Topic: I want to learn coding / with blockchain whats the best language? (Read 746 times)

member
Activity: 168
Merit: 29
Digital Wealth Management Platform
These days, most programming language can be used to create blockchain. Easy language such as JS/Python is recommended, but personally i recommend you to learn more complex language such as C++ or C# to have better programming knowledge and you could have easier time when you want to learn another language. You also need to learn at least basic cryptography knowledge.

Also, if you have plan to make blockchain which is similar with Bitcoin, i strongly recommend you to read this book Mastering Bitcoin, 2nd Edition.

In my college days, learning C/C++ at the start will equip us on better understanding the structure of programming languages, so, if you do start learning C/C++ - learning another programming languages are very easy like JS, Phyton, C# and anything.
Blockchain are well constructed with C++ and Phyton and C# for the front end.
full member
Activity: 135
Merit: 100
Go or C. Considering using a more modern language, I will prefer to GO between these two.
hero member
Activity: 2702
Merit: 716
Nothing lasts forever
I have recently joined an IT firm and through my experience I can say you that if you have the passion to learn coding then it won't be difficult for you to understand how its done. The first and foremost thing you need to do is learn the basics of coding and the logic needed ro solve problems. Once you do this, you can select any of the languages of your choice to start coding and practice the problems level by level. I would suggest you to start with python and then c followed by c++ and then java. Once you learn all these you will know what to do next. It will surely take time, at least 6 months for you to get on the track.
newbie
Activity: 44
Merit: 0
I think most programming language can be used to create blockchain. Easy language such as JS/Python is recommended, but I suggest you to learn a little bit about C/C++ and you also need to learn about hashing Algorithm.
full member
Activity: 347
Merit: 109
Python more or less looks likes the English language...
newbie
Activity: 73
Merit: 0
Initiate your learning with JS it is easier than others and more flexible
copper member
Activity: 282
Merit: 31
You could learn Solidity and develop smart contracts on Ethereum network... It's like JS, pretty ease to learn.

Solidity is an awful language, both for beginners and experienced developers. It is full of traps and strange quirks. See the Parity multisig bug. If one of Ethereum's founders can't get it right, how is anybody else meant to?
newbie
Activity: 28
Merit: 0
I would say coding is a very special skillset at this very moment of time. Crypto is the greatest shift of wealth since mankind in my opinion. I thought it was interesting that some coders figured out how to prevent hacking in this specific article. The future for blockchain is incredible security Smiley

https://news.bitcoin.com/hack-proof-security-centric-phone-built-in-bitcoin-wallet/?utm_source=OneSignal%20Push&utm_medium=notification&utm_campaign=Push%20Notifications
newbie
Activity: 126
Merit: 0
I recommend four languages for reference only!

JAVA development language

C++ development language

GO development language

Solidity development language.
jr. member
Activity: 91
Merit: 5
you should learn programming languages first i.e python and js
full member
Activity: 490
Merit: 110
I see from your answers that you are a programmer and you have 10 years of experience. I think that makes all the other answers trying to scare you invalid.
You can learn Solidity to come up with a token, which is the most logical thing to do at this point because Solidity developers are highly sought out these days and they are very expensive.
I find this to be a good source of information to start with:
https://medium.com/@ConsenSys/a-101-noob-intro-to-programming-smart-contracts-on-ethereum-695d15c1dab4
Here is a sandbox for you to play with, which I find easier than reading pages and pages of documents:
https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.19+commit.c4cbbb05.js
And finally, here is a smart contract you can copy and paste, and you can change the stuff from there:
https://etherscan.io/address/0xeb9951021698b42e4399f9cbb6267aa35f82d59d#code

Alternatively, you can generate tokens using the neo platform with C++ but they are not really popular yet.

member
Activity: 83
Merit: 10
I would prefer JavaScript too. Lisk for example will implement their sidechains in the near future (Q3 this year). Once they did, you can write your own code for your own blockchain. Check out their new website https://lisk.io/.
copper member
Activity: 630
Merit: 2614
If you don’t do PGP, you don’t do crypto!
Awww geez... I think that's a good post, a two merit post.  Nice job!

I geez because I hit the back button on the page and accidently resent the same post merit again.

There is no way that is a four merit post!   Wink

Code:
#ifdef OFFTOPIC
Don’t feel bad.  A rare +4 from you inadvertently places you in good company with other known merit-ultraconservatives, including +10 from Lauda (twice), +3 from gmaxwell, and +1 from gmaxwell.
Code:
#endif /* OFFTOPIC */

Apropos the topic, Vod, I think your advice would likely be meritorious on the subject of learning to write code which handles Other People’s Money.  Such a post by you would also repair the cosmic imbalance caused by your erroneous profligacy with merit.  Please, Vod Sir, help readers become enlightened by your experience on the topic.

I here stand guilty of high-quality-post farming and begging.  Why, I am so heinous that I offer to trade merit for a high-quality topical post!  Let the bizarro DD (Default Distrust) scammers and spammers now red-tag me.
Vod
legendary
Activity: 3668
Merit: 3010
Licking my boob since 1970
^ ^ ^

Awww geez... I think that's a good post, a two merit post.  Nice job!

I geez because I hit the back button on the page and accidently resent the same post merit again.

There is no way that is a four merit post!   Wink
copper member
Activity: 630
Merit: 2614
If you don’t do PGP, you don’t do crypto!

Point taken. I'd still argue that starting with a top level language and working your way down is an equally valid approach, alas I can't claim this to be more than my own personal opinion.


Well, maybe it matters less how a person starts learning and more how dedicated and passionate they are.

Also, how able.  Innately.  People are pressured to shy away from that fact, nowadays.  I gave the analogy upthread:  No matter how dedicated and passionate I may be, I will never in this life become an Olympic gymnast.  So as for most people and programming, electrical engineering, theoretical physics...  No, not everybody can be a rocket scientist.

I hope my posts are not drifting too far away from the topic, as I want to add one more advice based on personal experience.

A bit of my own:

As I was forced to admit when gmaxwell showed up in a thread, I have inadequate formal foundations.  Quoting my reply to gmaxwell:

I myself will not try implementing such things, even the “really easy” ones.  I don’t have the CS background.  After tinkering for years, I learned programming by reading FreeBSD kernel code until I thoroughly understood almost everything except the CS-heavy subsystems (vm, scheduler, etc.).  I think you see that my code reflects the style you’d expect from that experience.  Otherwise, as in all else, I take pride in knowing enough to know the limits of my own knowledge.

Many years ago, I started out as a self-described “power user”; though in retrospect, that seems a joke.  I was the guy who could always make the computer work; non-technical people thought I had magic powers.  Also, I always had a strong interest in cryptography.  Read books about it.  Used PGP, etc.  Did cypherpunk stuff.  I had some odd personality quirks; if I wanted to understand how e-mail worked, I would read some RFCs even though I wasn’t implementing anything, and didn’t know how to.

I had always wanted to learn programming; but tutorials didn’t get me beyond what I would call an “advanced beginner” level.  (That is to say:  I could tinker with existing code, and write small programs which did not segfault.  I always did like pointers.)  As a related issue, I wanted to escape Gatesland to a realm with no Windows.  My attempts at that also had the usual results.

Finally, I did the equivalent of natural-language immersion:  Built a new machine, installed FreeBSD on it, and left myself nowhere else to go.  Thence ensued an intense time of pain and joy.  manpages and /usr/src became my best friends.  Also, some very old gems in /usr/share/doc; see the usd, psd, and papers subdirectories.

For assistance in this strange new land, I also had a copy of the C standard, some good old-fashioned FAQs, etc.  One would not learn a new tongue without a dictionary, either.  But mostly, I just read—and read—and read—then experimented, then read some more.  For about a year, one of my biggest passions was simply reading C code until I understood it.

I’ve intended to write up a story of my “UNIX and C by immersion” experience, and post it in Off-Topic.  The foregoing is the abbreviated version.  Perhaps it may suffice...

I’ve also tried to brush up on maths and CS.  Either I need formal instruction for formal rigour, or I’m too lazy, or I lack the innate aptitude.  I probably do know more about computer science concepts than many working “programmers” (a/k/a code monkeys).  This scares me, because I only really know enough to semi-competently choose between algorithms and between implementations of algorithms.

Apropos the topic:  Learning to code is not where to start.  For example:  Before I ever wrote printf("Hello, world!\n");, I knew that I wanted to manage my own memory; and I had an adequate understanding of why this was an important issue.  Learning to code is certainly not the place to start exercising a “passion for cryptos”, per OP.  If passionate about “cryptos”, first learn the basics of applied cryptography.  Most of all, learn generally about computing!  And how do I know OP does not already know these things?  Well, as I said:  By the time you reach the point of picking a language, you should know enough to pick one yourself.



(Sorry this is rough.  I am outside my usual forum access environment.)
legendary
Activity: 3024
Merit: 2148

Point taken. I'd still argue that starting with a top level language and working your way down is an equally valid approach, alas I can't claim this to be more than my own personal opinion.


Well, maybe it matters less how a person starts learning and more how dedicated and passionate they are.


Apart from theoretic fundamentals, one thing I also find important is to learn new programming languages every now and then. You may never use the language in production, but being exposed to new paradigms and design philosophies can vastly increase your toolset for future endeavours.

Sometimes this can be harmful when people try to learn too many languages and end up being a very mediocre programmer with no specialization. As for paradigms, a lot of modern languages have both object-oriented and functional capabilities, so programmers can learn multiple paradigms without the need to learn a new language.

I hope my posts are not drifting too far away from the topic, as I want to add one more advice based on personal experience.

Nowadays there's a lot of courses, online lessons, tutorials that try to teach programming and while they can be great entry points for begginers, I feel like their educational value quickly decreases as soon as a person grasps on the basics of programming. I think the best way to learn is by trying to solve progressively harder problems, reading docs and good technical articles.
newbie
Activity: 7
Merit: 0
Ivan just posted a video to get you started with Python + Bitcoin
https://www.youtube.com/watch?v=BRgpf97h0eI
copper member
Activity: 630
Merit: 2614
If you don’t do PGP, you don’t do crypto!
I request that this not become a “generically list your favourite languages” megathread technically unsuitable even for Off-Topic.

If you propose a language, please explain substantively why you think it will meet OP’s needs.  Better still, suggest an approach for learning that language.  Best of all, explain why picking a language is not the way to start.  —Also best of all, discuss others’ substantive posts.0  See upthread for examples of all these things.

Thank you.


(0. And I do hope to reply to some of the better posts upthread.)
newbie
Activity: 17
Merit: 0
I like python and go. It is simple but powerful
jr. member
Activity: 54
Merit: 1
Crypto Enthusiast and Software Developer
I can recommend you C#. Its easy to learn and is much more valuable than learning JS for example.

Start by learning the language basics and then move on to creating your own crypto related project to gain some experience.
Pages:
Jump to: