|
Pretty much - BASIC started as a language for non-programmers (and a quick look at QA could persuade you it still is)
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
Odd that, at my old school (where I studied EE, not CS) they taught ML, not because it was popular but rather because it wasn't popular, which meant that the teachers could teach programming instead of a language.
The students had lots of opinions about that.
|
|
|
|
|
Jörgen Andersson wrote: could teach programming instead of a language
Hear! Hear!
You'll never get very far if all you do is follow instructions.
|
|
|
|
|
|
There have been plenty of "teaching" languages in the past BASIC, LOGO, Pascal, Modula 2 to name just 4.
|
|
|
|
|
We were taught Modula-2[^] at university in the first year because it was a good language to teach with although we wouldn't ever meet it in the outside world.
Some men are born mediocre, some men achieve mediocrity, and some men have mediocrity thrust upon them.
|
|
|
|
|
Frank Reidar Haugen wrote: Why Python?
Because Rattlesnake just won't do?
If first you don't succeed, hide all evidence you ever tried!
|
|
|
|
|
Because Monty Rattlesnake sounds silly?
It'ssssssss.... b-dum de diddly dum de dum, de dum de dum de dee... Monty Rattlesnake's Flying Circusssses!
Nah.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
Is that any worse than "A Horse, a Spoon and a Bucket", or "Owl Stretching Time"?
I'll accept that "Bun, Wackett, Buzzard, Stubble and Boot" would probably have been too long for the TV listings, and "Vaseline Review" would have attracted entirely the wrong sort of viewer. "The Toad Elevating Moment" might have worked though.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Indeed, we have the Radio Times to thank for the "Flying Circus" part!
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
And ASP was already taken...
Will Rogers never met me.
|
|
|
|
|
|
I came from a school that required writing a shell for UNIX in C as a 200 level class Our intro was in C++, by the time we graduated, the dept. moved to Java, and never taught it to us. So our high level classes required us to learn a new language at the same time we did the course work
I worked in embedded C, did some C++ with MFC, and then went back to get a M.S. My favorite class in the entire program was one that used Python for the final project and we had to create a game where the models / engine / art were provided for us.
I really liked Python, and would not hesitate to take a job with it.
|
|
|
|
|
Pualee wrote: I really liked Python, and would not hesitate to take a job with it.
The problem is finding a job coding Python, compared to C variants. The teacher is telling them that Python is what they need be hireable.
Once you lose your pride the rest is easy.
The report of my death was an exaggeration - Mark Twain
Simply Elegant Designs JimmyRopes Designs
I'm on-line therefore I am.
JimmyRopes
modified 2-Jun-14 11:21am.
|
|
|
|
|
Good point, I lost sight of that...
It's not just CS teachers that are out of touch with reality though. Most of them seem to have an agenda to push. I think it come with the territory as they are always the 'expert' and the class never/rarely is. So the professors end up in a situation where they are always right and ever challenged.
Somehow, businesses keep finding people to hire... although it is quite telling now that the value of a 4 year degree is being questioned
|
|
|
|
|
Pualee wrote: It's not just CS teachers that are out of touch with reality though. Most All of them seem to have an agenda to push.
FTFY.
Pualee wrote: I think it come with the territory as they are always the 'expert' and the class never/rarely is. So the professors end up in a situation where they are always right and [n]ever challenged.
People who challenge the professor get a poor grade. It is a matter of survival.
Pualee wrote: it is quite telling now that the value of a 4 year degree is being questioned
Especially for software developers. People coming out of university need to be trained as much as people without formal education. Sometimes the people without formal education are the self starters that need less supervision.
Tell them what you want done and they do it the way you taught them to do it. Tell a CS university graduate what you want done and prepare to discuss pro and con about various coding paradigms.
Once you lose your pride the rest is easy.
The report of my death was an exaggeration - Mark Twain
Simply Elegant Designs JimmyRopes Designs
I'm on-line therefore I am.
JimmyRopes
|
|
|
|
|
Well, honestly, it's not so much the language (though I would avoid all VB languages) but rather the things that the language teaches you about programming, such as structure, closures, lambda expressions, classes and object hierarchy, etc. I disagree that Python is what programmers need today, but it probably depends on the niche that the instructor lives in. Python is ubiquitous -- it runs everywhere (but so do a lot of other languages nowadays) and I would definitely consider it a good teaching language.
As for big differences, I would say that there are several major groupings:
interpreted / compiled
duck-typed / strong typed
pure functional / imperative / hybrid
portable / OS-specific
desktop / browser supported
Personally, I'd use something like that to map out and decide what language to use for the task at hand.
Marc
|
|
|
|
|
Marc Clifton wrote: I disagree that Python is what programmers need today, but it probably depends on the niche that the instructor lives in.
Academia.
Once you lose your pride the rest is easy.
The report of my death was an exaggeration - Mark Twain
Simply Elegant Designs JimmyRopes Designs
I'm on-line therefore I am.
JimmyRopes
|
|
|
|
|
Why Phyton? Hisotry;
20 years ago the only programming languages at school would be the ones that'd be non-microsoft and free. It was said uni doesn't want a vendor-lock in.
Hence, they schooled people in Turbo Pascal (real world used Delphi, but that ain't free) and Java (in the VB6-days).
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Eddy Vluggen wrote: 20 years ago ... non-microsoft ... doesn't want a vendor-lock in.
Well, it was a little more than twenty years ago, but most of my college classes (at three different colleges) used VAX/VMS. I did have some classes in Turbo Pascal and Turbo C, though.
Microsoft was (and is) merely an annoying upstart.
You'll never get very far if all you do is follow instructions.
|
|
|
|
|
I think Python is a good first language - interpreted, simple, readable, "only one way to do it" philosophy, strongly (but dynamically) typed. They use it as a first language at MIT nowadays.
As for C-like languages (by that - I assume you mean curly braces and semicolons ) I just don't know of a single one that I would recommend as a first language. Some are too low-level (C, C++) some are too noisy and force OOP on a learner (Java, C#), and some are too messy (Javascript, PHP). Maybe Lua would be a good choice, but it is much less popular than Python.
modified 2-Jun-14 14:13pm.
|
|
|
|
|
I have never used Python and I have no interest in doing so, but MIT uses it for their online non-CS classes, so that should be a pretty good recommendation as a teaching language.
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2008/index.htm[^]
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/index.htm[^]
Frank Reidar Haugen wrote: his teacher must be correct in saying that Python is what the programmers need today, to be hireable
But did the teacher actually say that?
Someone who wants to drive large trucks or fly jumbo-jets for a living would not start out on them, he would start out on smaller/easier vehicles and work up to the larger/more demanding vehicles as they gain skill.
There is no requirement that a first language be your only language any more than a first girlfriend should become your life partner. A student should be introduced to many languages, so the student can see the similarities and differences -- it makes picking up new languages easier. I was introduced to COBOL, Fortran, LISP, Assembly, and Pascal yet never had to use them professionally. Most of my career I have used C and C# with minor excursions into VAX BASIC and VB.net and a small amount of Perl as well.
A developer who knows only one language (especially if self-taught) is crippled.
You'll never get very far if all you do is follow instructions.
modified 2-Jun-14 20:33pm.
|
|
|
|
|
PIEBALDconsult wrote: A developer who knows only one language (especially if self-taught) is crippled.
Well said!
It's also the case that learning a new language is a lot, lot quicker than learning the mind-set of programming: to a large extent the language is pretty much irrelevant (except for the final implementation)
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
1. Why Python? Because he wants a nice job. That is, until boss will ask him to implement IRibbonCallback and IDispatchEx in Python.
2. The real question: the single big difference is this: there are languages with pointers and languages without. That's it.
|
|
|
|
|
meh.
when i was in school, the primary programming language was Modula2 (basically Pascal). C was only used in some higher-level electives.
but it doesn't really matter. once you learn what programming is all about, switching from one procedural language to another is trivial.
|
|
|
|