I have heard it said here that starting off with a language like Python will make yoi a bad programmer. To what extent is this really true, if at all? Specifically what kinds of bad habits might Python, as a first language instill?
Python makes things like list comprehension and string manipulation very easy. In other languages, these features are implemented differently.
It removes room to grow when it comes to actual micro-problem solving because you cant just do an extended string slice, or whip up a lambda on the fly.
Programming is problem solving and idea expressing.
The language you do it in doesn't matter. The way you express it will be different of course --- procedural (C), functional (Haskell), declarative (prolog), etc --- but you're shunting data around and acting upon it all the same.
word. well that was a short thread. not used to actually getting non retarded posts. what do we do now? sage it?
Python is messily multi paradigm. It makes it harder to see the advantages of something like object oriented design when working in Python, because it already does so much OO hidden from the programmer.
I actually learnt to program using Python, and I always had a terrible time understanding oop. I never really saw the advantage, or how it could actually be used properly in a real project. It doesn't help that basically all Python learning resources are aimed at amateurs.
Switched to Java, and oop is so easy.
>bad programming habbits
if I'm almost done with coding some sort of applet for a customer, but find a bug that I don't know I still push it to the Debug-team and hope that either they will fix it or direct the task to someone else
I think OOP is hard to understand if you're not concerned with things being optimal all the time. Having everything be nice and tidy with the least amount of internal object information being revealed and whatnot is hard when you are naturally inclined to just set 50 getters and setters.