Hi! I am new to python programming language but I have worked on previous programing languages before, some of which are C, C++, C#. Can someone suggest some good and helpful books to learn python from beginner level to expert level. I have also heard that python's OOP is somewhat complicated. Is it true? Please tell me the name of the software as well which can be used for python.
Beginner’s guide to learning Python
First of all there is no need of prerequisite programming knowledge for learning python. But as you have already learned some OOP or object oriented oriented programming this can be a help for you.
There are several books to help you learn python programming. Let me discuss couple of them.
This book "Python Programming for the Absolute Beginner, 3rd Edition" is really good to start learning python. This book is written by Michael Dawson. You will also find this book in Amazon.
There are many online sources where from you can start learning python. http://www.sthurlow.com/python/
Once you learn the basics of python then you can take reference of some books I mention below
-
"Treading on Python Volume 2: Intermediate Python" by Matt Harrison.
-
"High Performance Python: Practical Performant Programming for Humans" by Micha Gorelick & Ian Ozsvald.
-
"Advanced Python 3 Programming Techniques" by Mark Summerfield which is available in Amazon as kindle edition.
To answer your next query I must say that learning python in advance level is not tough but for newbie who does not have knowledge of OOP prior may find it little tough to understand. But as you said that you already learned object oriented programming like C++ you can use your knowledge in python too.
You can use different compiler for python. Below are some examples
https://www.python.org/downloads/
http://www.microsoft.com/en-in/download/details.aspx?id=44266