Troy on Nostr: Caveat: I know virtually nothing about Bitcoin code. In the end, many languages are ...
Caveat: I know virtually nothing about Bitcoin code.
In the end, many languages are very similar. At least, most of the commonly used modern languages are. Their concepts, syntax, etc are derived from the C language.
Learning how to write proper C code (or C++) will also give you some good "common practices" that aren't required in the other languages, but are often good to implement anyway.
At the same time, many newer languages have implemented features/concepts to make programming easier than using C/C++.
If you're really serious about this, dedicate a month to learning the basics of a common language, then pick a new language for the next month. Do this for about 3-4 months.
This might screw up your ability to remember proper syntax at first, but it will allow you to "taste" several languages before jumping in with both feet. It will also allow you to see what they have in common. They all have some form of an "if...then" statement, they all have ways of looping, etc.
When you find one that feels easier than the others, dive in deep! Or, you may find that some languages are better for certain implementations. For example, if you want to make a stand-alone program for desktop use, PHP is not the way to go. If you want to make an Android app, then Kotlin or Javascript maybe a better option than Python.
Most of all, be daring. Experiment as much as possible. Learning how to code actually has little to do with the language, and more to do with how you apply various tools to solve a problem (and architect it in a way that it can be easily changed in the future).
Learning how to debug your code, and write tests, will be an infinitely valuable skill in this arena.
Good Luck Hacker!
In the end, many languages are very similar. At least, most of the commonly used modern languages are. Their concepts, syntax, etc are derived from the C language.
Learning how to write proper C code (or C++) will also give you some good "common practices" that aren't required in the other languages, but are often good to implement anyway.
At the same time, many newer languages have implemented features/concepts to make programming easier than using C/C++.
If you're really serious about this, dedicate a month to learning the basics of a common language, then pick a new language for the next month. Do this for about 3-4 months.
This might screw up your ability to remember proper syntax at first, but it will allow you to "taste" several languages before jumping in with both feet. It will also allow you to see what they have in common. They all have some form of an "if...then" statement, they all have ways of looping, etc.
When you find one that feels easier than the others, dive in deep! Or, you may find that some languages are better for certain implementations. For example, if you want to make a stand-alone program for desktop use, PHP is not the way to go. If you want to make an Android app, then Kotlin or Javascript maybe a better option than Python.
Most of all, be daring. Experiment as much as possible. Learning how to code actually has little to do with the language, and more to do with how you apply various tools to solve a problem (and architect it in a way that it can be easily changed in the future).
Learning how to debug your code, and write tests, will be an infinitely valuable skill in this arena.
Good Luck Hacker!