3 ms·
Like many others in this thread, I think the question boils down to what you are trying to teach. How to deliver an app? Have fun with Python. :( Doesn't matter
by ianamartin 9y ago
Like many others in this thread, I think the question boils down to what you are trying to teach. How to deliver an app? Have fun with Python. :( Doesn't matter how you cut it, if your Python program needs a gui, it's going to be a challenge.
You're either going to have to go the executable route, which is difficult to figure out your first time. Or you're going to go the web route, which is also difficult to figure out the first time, and you're going to have to not only learn html, css, javascript, but also WSGI, nginx, and a few other things as well.
I happen to think that going the web route is a really good way of doing things as a teacher because you get to teach a lot of general computing things along the way.
But the bottom line is what are you trying to teach? You can teach almost anything with almost any language, and in this case I'd say take the "programming" out of the "Programming Language" and ask yourself a different question: is there any one best language in which to teach people arithmetic, or art history, or physics, or music theory?
There's obviously not. It doesn't matter if you're speaking English or German or Japanese or Russian. These concepts can be described and explained just fine.
I think a conversation about what language to teach in has to boil down at least to the context it's being taught in and what is being taught.
This author's decision is as reasonable as anyone's based on what he's saying he wants to teach. And I think I have some sympathy. I don't have a 4-year degree in comp sci. Or anything. But if there's one thing I wish teachers everywhere in the tech world spent more time on, it would be deployment strategies.
Someone should be teaching that class at schools if they are not already.