In many cases, scientific research takes you into totally new areas
of knowledge, never before explored by others. This means the
computational work you need to do may be totally new as well. Although
typically such code development still happens in C or FORTRAN, Python
is growing in popularity. This is especially true in physics.
Creed of Python Developers
Pythonistas are eager to extol
the lovely virtues of our language. Most beginning Python
programmers are invited to run import
this from the interpreter right after the canonical
hello
world. One of the favorite quips from running that
command is:
Although it sometimes might seem as if relational databases have gone
the way of the dinosaur, making way for non-relational (NoSQL)
databases, such as MongoDB and Cassandra, a very large number of
systems still depend on a relational database.
Are you a Python programmer who wishes your storage could do more for you?
Here's an easy way to add functionality to a real distributed filesystem, in
your favorite language.
For Linux users, the command line is a celebrated part of our entire
experience. Unlike other popular operating systems, where the command
line is a scary proposition for all but the most experienced veterans, in
the Linux community, command-line use is encouraged.
I was proudly wearing one of my Salt Stack shirts the other day when my daughter
asked me, "What is Salt Stack?"
I began by explaining the problem it solved.
If you have multiple servers and want to do things to those servers, you
would need to log in to each one and do those things one at a time on each one.
They could be fairly simple tasks like restarting them or checking how long
they have been running. Or, you might want to do more complicated things like
installing software and then configuring that software based upon your own specific
criteria. You also might want to add users and configure permissions for them.
Many programming languages include libraries to do more complicated
math. You can do statistics, numerical analysis or handle big
numbers. One topic many programming languages have difficulty with is
symbolic math. If you use Python though, you have access to sympy, the symbolic
math library.
Chapter 3: Algorithms
Python includes several modules for implementing algorithms elegantly and concisely using whatever style is most appropriate for the task. It supports purely procedural, object-oriented, and functional styles. All three styles are frequently mixed within different parts of the same program.