Another learning adventure is Python! I thought this language was slow and not suitable for “real projects”, but I decided to give a look at it this summer when I read the article Meeting the EMEA MongoDB Masters – Nicola Iarocci.
It started with Nicola saying: “I’m a passionate Python, JavaScript and C# developer” and this lead me to think… I love MongoDB, I know C# and Javascript already, let’s give Python a try! At the same time I was working on a REST API Portal in 4ward, based on ServiceStack and C#, while Nicola is creating a great REST Framework in Python: Eve
Steps I followed:
Video on Pluralsight: As always with new “things” I started looking for a Pluralsight course and here it is: Python Fundamentals. Great training course, starting from easy topics, up to a good level of knowledge.
Books: I love reading books so I took a lot of them to gain more knowledge. Here the list:
- Learning Python 5th Edition: this is the bible, 1542 pages. I use it when I want to go in deep on a specific topic. Maybe it’s a bit too much.
- Python Cookbook 3rd Edition: a cookbook with any kind of recipes. Very useful to find solutions for specific problems.
- Python 3 Object Oriented Programming: this is quite advanced and offers common OOP techniques and design patterns applied to Python
Then there’s a list of books that shows usage of Python in specific areas like:
- Mining the Social Web Second Edition: great book, that will show you how to use iPython to get, analyze and visualize information from social media
- Python for Data Analysis: this shows that Python can be used for Data Analysis with specific libraries like numpy, pandas, matplotlib and scipy
- Learning iPython for Interactive Computing and Data Visualization: this will guide you in the realm of iPython, an highly improved Python console and web notebook, that let you write and execute Python code form your browser
- IDE: I tried 2 ways here:
- Visual Studio: I love it! It’s great, extensible and full of features. You can write Python code with it and run it inside .NET VM together with C# or VB.NET code! All this is possible using IronPython
- PyCharm: from Jetbrains, the creators of Resharper, WebStorm, IntelliJ. Perfect Python IDE, that can help programmers with refactoring, autocompletion, hints and a lot of productivity tips.
- VIM: I know there is VIM… I also tried it in Visual Studio with this grate VsVIM extension, but it takes a lot of time to learn it, and now I want to spend this time to learn other things
After this I can say that I learned Python but… I decided to do another new crazy thing and I enrolled to a Python course of the Rice University (Houston) through Coursera. Don’t you know what is Coursera? This will be a topic for another post. The course is An Introduction to Interactive Programming in Python. After what I did so far with Python, this seems quite easy, but the idea of doing some simple games to learn is funny. I’ll go on with it!