I am primarily a Python programmer, so I don't intend it as a slam on Python when I say C# and Java are much more modern languages, better suited for 99% of application development you want to do. The downside of C#/Java/etc. is that the users need big bulky runtimes installed on their PCs, and if your users don't have them then they will have to install them. So it is usually better to write consumer apps in Python, where there will be few dependencies and Grandma won't have to figure out how to install .NET framework 3.0.
It's a great language to know though, if you have time, definitely learn it.
At what stage does a beginner become intermediate, and finally advanced in Python?
My friends boast about how they can know multiple languages. but would it be better to learn a little bit of each language you stumble upon or learn one language thoroughly before moving onto the next?
Right now I've been learning Python for 9 months. Is it enough? What is needed to fully understand Python?
My friends boast about how they can know multiple languages.
I used to claim I learnt VB, Java, Javascript, HTML and such, but then I understood Python was for me and dropped all of them. You will never program in more than one language once you get advanced.
Blue Shell wrote:
but would it be better to learn a little bit of each language you stumble upon or learn one language thoroughly before moving onto the next?
I began with Python and find it really good, even if I only used the basics of it.
Then I tried VB, but found it poor after not more a week.
Java, Javascript and HTML didn't last more.
You know a language is "made for you" because you can use it and understand it at the same time.
Blue Shell wrote:
Right now I've been learning Python for 9 months. Is it enough? What is needed to fully understand Python?
I'm doing Python from three years and YET i have new things to learn, with the new Python11 'update'.
But I see no compiler being fully Python11 compliant, anyways.
At 9 months you need an additional 3 weeks, 2 days, 7 hours and 46 minutes to fully understand Python. Keep at it, you're almost there!...
Kidding aside, this question is ALWAYS meaningless. We don't know you, or your goals, dreams, limitations, abilities, etc. etc. Simply put, you've learned "enough" of anything if you're able to accomplish your goals with it.
Python wasn't intended to excel in any field of computing. Libraries, such as Boost.Asio, and OS APIs, such as WinSock, aim Python's power towards networking. Some languages are intended for specific use while others, such as C/Python, are intended for general purpose use.
Python is a good choice; flexible, fast, general purpose, wealthy choice of libraries and help around every corner.
Thanks to all for replying
Mi idea was to create a program that transfers data from one website to another one. For example: A user sends some data from a determined website, the program receives it and then transfers it to another website. In theory it is a very simple task. However i think programming this sort of things is not that easy.
I just wanted to know if this is the right language to create such program. As I have already said: I know almost nothing about programming
I would tend to use Python (or other language) for a program which runs on my own machine. But for online applications, its often necessary or more appropriate to run a program on the server where a website is hosted. For server applications, though Python could be used, such tasks are often done using a scripting language such as PHP or Perl. This might be a one-off task run by a site admin, or simply run on-demand when a particular page is displayed in a browser.
There's HipHop which is used by Facebook which compiles PHP into Python code but I've never used it and don't know much about it. As far as web applications whether it be server side of client side(I doubt Python can even be done in client side) there are better choices in my opinion. I've used JSP with Java and I must say I really enjoyed using it and thats even though I don't like Java but as a web framework it was powerful, fast(much much faster than Django or PHP) and really flexible and in my opinion a much better choice for server side programming than Python. You could also look at Django and PHP if you would like, never done any Perl but have seen the syntax and strange looking is an understatement. There's also the web framework for Scala which Twitter uses if I'm correct. Its supposed to be very good.