I tried to respond directly to the above post, but it seems that you may have "cut and pasted" to quote parts of mine (didn't seem to be nested properly) so I shall respond in kind.
QUOTE
Sql is not used primarily for web development, and I can't even imagine how you would hve gotten that idea. Sql is often used in web based applications, and is also used as an internal database for many stand alone applications. So is MS Sql, Oracle, Access, and any other number of relational databases.
OK, so "web-based application development", if that makes you happy. Still not anything I want or need to get involved with.
QUOTE
Sql is an incredibly rich and robust language, and is no more or less complex than any other mature language. You might want to try Googling for...
No, I don't. I use a good search engine.
QUOTE
... "relational databases" and see what you come up with. I can take a database on pollution patterns, weather patterns, and bird migration patterns, and discover new knowledge about how pollution levels effect bird migration.
Good for you.
QUOTE
In fact, any data mining process are going to use some sort of relational database to automate the discovery of knowledge, from computer forensics to genomic sequence correlation.
Show me where I said I want to do
anything like that.
QUOTE
You go and be bored with it though. I personally find it incredibly fun to discover relationships between datasets that nobody else has ever seen.
You do that, then. Have fun. Isn't even near what I need to be able to do.
QUOTE
What exactly does a beginner need to know? I can teach programming without actually programming anything. Programming has been around since before there were computers (finite automaton and Turing machines come to mind). Understanding the difference between a stack and a queue needs no programming skills, but teaches one what to use when. Understanding data types requires no programming either. Right off hand, I can't think of any any logic control structure that can't be taught without a lick of programming. But all of those skills go together to be an effective programmer, no matter the language chosen.
All of that is true, but do you know what you sound like? You sound like a PH.D. that assumes everyone else knows exactly what you're talking about. Someone with a lot of education and no common sense. I'm not implying that that's what you are, just saying that that's what you sound like.
I started using computers in the mid-seventies, in High School. The first machine was a DEC PDP-8; I/O was by way if IBM Selectric TTY's; storage was on punched paper tape. I'd never even heard of stacks, queues, buffer overflows, etc. but than in no way impeded me in learning how to program in BASIC (back when BASIC still was). Then the military and the concerns of making a living introduced a
very long gap (about twenty years*) in even keeping up with new developments in the computing world, let alone having the time to try to learn all of the myriad languages and systems that kept popping up. My wife and I now both gey by on SS disability, so I finally do have the time to try to catch up. I started with VC++ but it soon became apparent that it went
too deep for what I wanted to do. Then I switched over to VB 6 and still use it now. My interest in learning another language (one to start with, anyways) stemmed from my desire to learn Linux. Since there is no VB 6 for Linux, I needed to find something comparable. After doing quite a bit of searching, Python looked like it would suit my needs quite well, and there is a very good IDE (Boa Constructor) available for Python.
So, I do now know what stacks, queues, buffers and their overflows, etc. are. And that's all I need to know about them. When I develop a program in VB, for instance, the IDE handles all of the minute concerns for me, leaving me free to concentrate on the application I'm developing.
QUOTE
C is a wonderful language to learn, so is Perl, or Cobol, or C++, or any other number of languages. They each have their place, so wouldn't you agree that the type of programming language one learns should sort of depend on what they want to learn and what they want to be able to do?
I suppose that would be a matter of personal taste. You may think C++ is the next best thing since cotton candy, while I don't. It simply doesn't fit my needs. And you're correct, they each have their place. Something like C-whatever, though, is far to complex for someone with absolutely
no knowledge/experience of programming to try to learn. The sheer complexity of it doesn't make it a good language for a
beginner,
first starting to learn to program, to start with. After learning the basics and being comfortable with the program design and implementation process, if that person wants to continue elarning and delve into the depths of C-whatever, fine. But I wouldn't recommend starting there.
The concepts of programming can be taught without there even being a computer in the room, granted, but it's far easier for someone to
learn them if he can see them in use and put them to use. Actual hands-on experience is an invaluable part of the learning process. If you had an engine problem, and had a choice between a mechanic that's actually been working on cars for twenty years, or someone that's studied them for twenty years but has never touched a wrench, which one would you take your car to? I didn't study books on VB for a year and then sit down and start coding wonders. I started with the basics, and the more I learned, through study and hands-on use, the more I was able to continue to learn. But my first VB program opened up a window that said "Hi, dummy!!" That's all.
Do you think someone that has never even started a car before could suddenly jump into one and start winning NASCAR races?
* I spent one year working in software development, for a company now long defunct, for the TRS-80 disaster and the first Apples and Apple IIs. I even owned one of the first portable computers - the Osborne I. Can you say "hernia"?