DEV Community

Discussion on: Pitch me on Python

Collapse
 
gjorgivarelov profile image
gjorgivarelov

To craft a meaningful personalized offer to you in this way, assuming you agree everything is relative, you'll have to reveal more about the reason you are interested in Python. Have you used some other programming language before? What do you plan to achieve with Python? Python can be the greatest language you've ever written code in, its syntax might appeal to you, you may be tempted to use it for absolutely every coding project landing at your desk and then...
Screwdrivers are made for dealing with screws, gardening tools are for the garden, wrench is for plumbing. I am not saying you can't use a screwdriver for plumbing but every tool has a set of problems it can address.
Why I love Python? I started learning Java first. It was a time when you'd have to dig through Java's APIs to find a data collection object to go beyond the built-in array. And Java's API was already an overgrown jungle. Python on the other hand already has data collection objects built-in and ready to use. Dictionaries, tuples, lists.
Python's math, statistics and machine learning libraries- another reason to love Python, along with the Anaconda project that brings all of them together in a convenient and easy to use interface that is just inviting itself for quick prototype testing and for a student of Python that is a lot of help.
Python's API- easy to search through for modules you might need in a convenient web interface, along with explanations of what each module does and examples of its usage. In all honesty, I don't know if Java progressed in terms of the search usability of its APIs since Oracle overtook it, I saw what Java in the past looked like, how Python nowadays look like, and am not turning back just based on improved search through API.
You may come back and argue that language X beats Python in a segment that I mention above, fine, I just laid out the case for Python. I am interested in machine learning and Python just has everything I need now and as I progress with my self-study I'll probably be covered well by what Python provides.