Is HTML programming? I’m not sure. Some of the skills required to write good HTML smack of the same skills required to write good code in many other more traditional programming languages.
The The American Heritage Dictionary offers these computer related definitions for programming:
I think HTML coding could fit into either of these definitions…
falcon2 wrote:
I disagree with this definition. There are many modern ‘programming languages’ that are not procedural and have no concept of a flow. Look a a language such as LISP that doesn’t even distinguish between data and code and supports concepts such as properties and symbolic programming. I can think of a bunch of other ‘bad’ examples, as well.
Having said all that, as a computer and software engineer, I don’t tend to put HTML coding in the same category as traditional programming… but perhaps I’m just being a snob…
The best advice I can offer for learning to program is:
(1) Start with the fundamentals. Learn about data types, data structures, algorithms, variable scoping, and structured programming. Learn the difference between pass by value and pass by reference. Learn how things work on the most fundamental levels. This will be essential if you ever have to use a debugger.
(2) Choose a good introductory language. A good language will enforce a strict discipline that will establish good programming practices for the rest of your career. Pascal is a good introductory language - C++ is not a particularly good language to start with. C++ obviously has more commercial viability, so it’s one you’re going to want to learn eventually. Just think of your first language as an investment.
(3) Learn a wide variety of languages. Skills and concepts that you learn from programming in other languages such as assembly, perl, LISP, and others will be invaluable even if you spend your entire career programming in C++ and/or java.
(4) Get professional training. If you learn to program by hacking then all of your programs will probably be ‘hacks’.