• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

Python?

Joined
8/26/11
Messages
175
Points
28
In many of the recent job postings I've seen, knowledge of python is desired (sometimes C++ isn't even mentioned). Is this a recent trend or are there certain kinds of employers that just prefer python?
 
There are things you can do with Python that you would be mad to do with C++. As always, to be a good programmer you need to know more than one language. To be frank, Python is the most awesome general purpose language ever built. There are so many things you can do, and you can code it quickly, and it will run pretty damn quick, especially if you use Cython.
 
As always, to be a good programmer you need to know more than one language.
+1
And if you have already coded in one language, the learn curve will be smaller to learn another language. The most programming languages have the same things like functions, variables, constants, structures, libs, maybe objects, etc. Only the art of write the code structure is most another and sometimes they've new features for purposes they're written. E.g. python or ruby have advances in fast prototyping because avoid of compilation time.
 
I made use of Python extensively in a former role. I was interacting a lot with the web to obtain data. There are some great libraries for that sort of thing, including Beautiful Soup and Python Requests (used instead of the horrible urllib2 library).

It is very straightforward to interact with a datastore (I was hooking up to MySQL), prototype up models and then optimise them (via NumPy/SciPy). You might even find that you never need to code them up in C++, depending upon your needs.
 
Back
Top