Linux on smartphones.
- There are two main factors to a first language. Will you learn skills that will help you in the future? and: Will it encourage you to actually learn something? (usually by allowing you to complete a particular project you're already interested in). The first of these is important: techniques picked up at the start tend to hang around for a long time. It's sometimes said that programmers only ever learn one language (their first or second) and then just keep writing other programs and languages in that. This is an effect which is very obvious in some people's work (and almost never in a good way!). So when you pick that first language to learn, make it a good one!
- I prefer Python as a first teachning language. This is for two reasons: because (only if well taught) it teaches good techniques, secondly because it's a useful language for a wide range of tasks. But then there's plenty of bad Python being taught. As many people, especially youngsters, are learning to code on the Raspberry Pi at present, then Python's also a good fit to that platform.
- If someone were to learn PHP first, or BASIC, they'd learn a pile of awful habits too which they'd have to break if they were to get anywhere further. PHP is the prime example of a language which can only be used to the full by someone who really understands how bad it is, and how better other languages would be (which is hardly a recipe for job satisfaction). So really, don't start there.
- The basics of programming can be learned in any mainstream language. Later on though, each language has its quirks (or its "philosophy"); if you want to get serious, you need to learn a few to get a better understanding of the various patterns and conditions of use.
- An example of such a pattern is checking for error conditions before doing a risky operation. If you learn Python, you are encouraged to instead let the error happen and pick up the pieces afterwards (see e.g. ); most languages have some version of exception catching, but few advertise it to beginners/intermediates. Regardless of what language you use, you should be aware that both options exist and have a rough idea of when one is preferred to the other depending on the language but also the problem to solve. TigraanClick here to contact me 08:51, 15 July 2019 (UTC)
How tf ya'll update the whole layout and not include dark mode, this website has so much text and reading and the white fucking hurts.