-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2014-01-11, 08:07 GMT, you wrote: > Hi, I've just begun to learn programming, I have an open question for the > group: > Is the Python language an all in one computer language which could replace C, > C++, Java etc.. I only ask becuase I am starting off with python and I want > to learn everything in basic and advanced programming with python itself...So > any advice and suggestions would be more than welcome.
- From one side this answer is probably as meaningful as the one from the Alice in Wonderland (http://www.gutenberg.org/files/19033/19033-h/19033-h.htm, page 35): “Why is a raven like a writing-desk?” These are just different programming languages each designed for different purpose. On the other hand what people said about Turing complete langauges is true as well. So, yes it is true that any Turing complete language you can write anything you wrote in another Turing complete language. It doesn’t mean however that it would be as easy or as efficient tool for doing so. Some languages are specialized for high-power low-level specialist programming of low-level stuff (e.g., almost all serious operating systems are written in C), some are better suited for writing enormous complicated projects consisting of thousands of modules (Java, C++, Ada), some are designed to be very easy to write (that doesn’t mean primitive) although the speed and processing power of the result may suffer a little bit (JavaScript, Python, Perl, Ruby). If you ask for the language to start to learn programming as such, then Python was oriiginally intended exactly for that purpose (fortunately, it was written so well, it is now used en masse for “serious” large programming projects as well). FOr the list of resources take a look at https://wiki.python.org/moin/BeginnersGuide/NonProgrammers . Particularly, I’ve heard a lot of good things about “How to Think Like a Computer Scientist”. You won’t hurt yourself if you start there. Best, Matěj -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iD8DBQFS0fGP4J/vJdlkhKwRAu6TAKCCdGP9b3z2M+NJlIY4HnqZFi+v3gCfYgE0 69QHLyfyG//dFhb9pcjdoNk= =y2k/ -----END PGP SIGNATURE----- -- https://mail.python.org/mailman/listinfo/python-list