Looking at different programming languages can be both fun and challenging.
A couple of years ago I had a go at Python just to see how it works and how it differs from other programming languages.
This week I decided to give it another go.
This post is just bird’s-eye view , and as a recap for self.
I can recommend this YouTube tutorial by Mosh, it is very clear and concise although somewhat intense after 6 hours..for a beginner that is.
Another awesome resource is this book that teaches you Python in a great way: Python Crash Course 2nd Editition by Eric Matthes
So What is it
Python is a general purpose and high level programming language. You can use Python for developing desktop GUI applications, websites and web applications.
Python is a very readable language with quite clear syntaxes, so in this sense very suitable for beginners.
Python is one of the most popular programming languages these days.
This interesting video shows a timeline of the most popular programming languages. Python is now the leader!
Python was made by the Dutch programmer Guido Van Rossum, and started out as a “hobby” project for him in 1989.
It is used in creating:
-Applications (Spotify, Netflix, Blender)
-Websites (like Instagram, Dropbox etc)
It is used in machine learning, banking,
scientific computing, education, video games,
math, physics, engineering,
and for fast software prototyping by thousands of entities,
including Autodesk, Google,Facebook, Microsoft, Dropbox, Alibaba, NASA, IBM,
and hundreds of universities around the world. UC Berkeley and MIT are known to use it in their undergraduate programming courses.
It has a great number of libraries as well as community driven packages library, like in “Python package index“
Python syntax is significantly dependant on whitespace and tab indentations when dealing with functions.
In Mosh’s tutorial Django is used as a Web framework. He also uses Anaconda to use Python in a machine learning code (implementing Pandas library).
Mosh recommends Pycharm as a Python code editor
Atom and Sublime are great choices too