The world of coding is a very complex one. There is the binary code, the well-known 1s and 0s, and there are the coding languages, which allow a human to write programs without canceling all connections to the outside world, swallowing pills and tablets instead of eating and drinking, and breaking their hands by typing to fast for too long to make a simple game like Pong - For those who weren’t around in the olden days, Pong is the first video game ever made, and the only thing that happens is a cube gets bounced around by two white lines, controlled by the two players. It was made BEFORE the Atari. A programming language is a set of syntax rules that determine how the computer should act. It is possible to learn how to code with a pen and paper, with preset sheets of code, which the student has to replicate and change to turn into a new program. To create a program with the python coding language, you must enter a lot of commands, variables, and prompts into a special txt file, such as a Hello message, it would be Hello.py.
The binary code 1s and 0s are the representation of the computers transistors, which are either on, (1) or off, (0). On most computers, there are tens of millions of transistors, which is why writing a program in binary code would take so much time and effort. There are also websites to make coding easy, such as scratch, which give easy-to-use interfaces to make a simple program. The different coding languages are meant for different purposes, such as notepad as opposed to mine-craft. This is how a computer runs a program; it first translates the source code that we have written into assembly language, which is turned into machine language, which is turned into binary code and run.
To become a programmer, you need to have a bachelor's degree in most computer fields, and knowledge of programming languages. The job growth will probably be 23% for all applications software developers.
The salary will be between $35,895 - $95,478 depending on the job, skill, and experience. The bonus is between nothing and $10,304 depending on performance. The profit sharing is between $1.64 and $51,823 depending on the total profit. The total pay is between $32,935 and $99,909 depending on how good you are and where you work. The median is $57,273.
On this site called XDA, there is a set of rules for a professional programmer to be recognized. They are as follows:
The application must have 3 months of development. this is because you must be able to prove you spent time and effort on this project. It must come from an official source (stock ROM or AOSP-like source), so that it becomes an official program so we are able to authenticate it. For apps very basic programs do not count, because it is easy to create a cookie-cutter game from other people's work. Teams cannot be certified, because some members can piggyback on the work of others. To be certified you must be active in the community, because we have to make money somehow. You must have at least 2 full games to certify, so that we can have proof that you are committed, and not just deciding to make something for kicks. There must be no history of bans and such, because that is what you get for breaking the rules. The change-logs must have detailed updates for each new version, so that there is nothing unexpected that was intentional. The changelogs must explain clearly what was done and why, because you can’t just do random stuff for no reason The product cannot be made from a derivative product like an online kitchen, because that is a ‘cookie cutter.’ It must specify what ‘kernel’ it is using, so that we can do… something. If 100% stock it must state that. For apps a free version is available (not a trial), because we do not want anyone else to make money off of it. Sources must be posted and downloadable with build comments, tool-chain used, and must compile, so that others can do variations of what you did. Sources must be released via forking + commits rather than “lump releases” so that we can make it easy for people to copy you.
To sum it up, coding can do wondrous things and is relatively easy to use if you know how, but learning is the tricky part. though there are various courses on coding, it takes multiple sessions to actually absorb the information.