Why Choose Python?

Every engineer should know how to program. It makes you 10x times more productive than the engineer who doesn’t program.

Having the ability to create software slaves is a big advantage, in any job, and in any domain.

So which programming language to learn? You ask?

Python, python and python. Following are few advantages that make python an ideal programming language for engineers and scientists.

Python has

1. Rich collection of already existing bricks corresponding to classical numerical methods or basic actions: we don’t want to re-program the plotting of a curve, a Fourier transform or a fitting algorithm. Don’t reinvent the wheel!

2. Easy to learn: computer science is neither our job nor our education. We want to be able to draw a curve, smooth a signal, do a Fourier transform in a few minutes.

3. Easy communication with collaborators, students, customers, to make the code live within a lab or a company: the code should be as readable as a book. Thus, the language should contain as few syntax symbols or unneeded routines as possible that would divert the reader from the mathematical or scientific understanding of the code.

4. Efficient code that executes quickly… but needless to say that a very fast code becomes useless if we spend too much time writing it. So, we need both a quick development time and a quick execution time.

5. A single environment/language for everything, if possible, to avoid learning a new software for each new problem.

Via Getting started with Python for Science

And if I have convinced you a little bit, then Getting started with Python for Science is the best place to begin your journey.

3 thoughts on “Why Choose Python?

  1. Pingback: Common Pitfalls to Avoid while converting Matlab code to Python | SukhbinderSingh.com

  2. Pingback: Why Choose Python now revealed? | SukhbinderSingh.com

  3. You actually make it seem really easy with your presentation but I in finding
    this matter to be actually one thing which I
    feel I would by no means understand. It seems too complicated and extremely extensive for me.

    I’m taking a look forward to your subsequent publish, I will attempt to get
    the cling of it!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s