How to learn Python?
I personally suggest one to take a course in udacity or udemy or coursera and learn python well. If you want to learn python for free then you can watch a series of lectures of python from Youtube by channels such as Sentdex or thenewboston. People who love to learn by reading the books can better buy book Learning Python: Powerful Object-Oriented Programming: 5th Edition Paperback – 2013 by Lutz M (Author) from amazon or Flipkart and learn well. The best way to learn Python perfectly is to solve the problems from Hackerrank or Hackerearth as and when you learn the concepts. This makes one perfect about the concepts and prepare you to face any kind of problem. One can get certification from NPTEL for just Rs. 500 by taking up course on Data Strutures and Algorithms using Python.
Tools available for Python development
What all one can do in Python?
I personally suggest one to take a course in udacity or udemy or coursera and learn python well. If you want to learn python for free then you can watch a series of lectures of python from Youtube by channels such as Sentdex or thenewboston. People who love to learn by reading the books can better buy book Learning Python: Powerful Object-Oriented Programming: 5th Edition Paperback – 2013 by Lutz M (Author) from amazon or Flipkart and learn well. The best way to learn Python perfectly is to solve the problems from Hackerrank or Hackerearth as and when you learn the concepts. This makes one perfect about the concepts and prepare you to face any kind of problem. One can get certification from NPTEL for just Rs. 500 by taking up course on Data Strutures and Algorithms using Python.
Tools available for Python development
- Wing IDE: It reduces the development and debugging time, coding errors
- PyCharm: It is a proprietary and open source IDE for Python development
- PyScripter: It is free and open-source software Python IDE for Windows.
- Python Tools for Visual Studio: It is a free and open-source plug-in for Visual Studio.
- Sublime Text: It is a text editor.
- Web ware for Python: It is a suite of programming tools for constructing Web-based Applications in Python.
- Komodo IDE: It is an IDE for Python.
- Atom: It is an open source cross-platform IDE, which has more Python features under the package extensions.
What all one can do in Python?
- Web development: - People who love making web apps can create web apps on many levels of complexity. There are excellent web frame works including Pyramid, Django and Flask etc. I personally suggest to learn Django for the one who are known to programming and if you are new to programming it’s better to go for Flask. Learning Flask is bit easier than Django but Django is the most widely used.
- Data Analysis: - India and many other countries has been doing so many things on data analysis these days, Python has excellent libraries called numpy and Pandas with data visualization libraries such as Matplotlib and Seaborn.
- Machine learning : - Predicting stocks,houselhold pricing and many others over the next few days based on previous data and can be achieved through machine learning algorithms and can be easily be implemented using Scikit-learn and NLTK and TensorFLow libraries . Most of the people do say that mathematics is compulsory for machine learning. My personal opinion is maths is not mandatory but helpful.
- Game Development: -People who love gaming. This is for you guys. A module called Pygame will help you creating a video game. Most importantly these games can run on Android.
- Web Scraping: - People who like hacking like stuffs can scarp the data of those websites who do not provide API’s.
- Computer Vision: - People who love playing with images can make use of OpenCv tool and can process the image for various purposes such as Face Recognition.
- Raspberry Pi: -For those who love electronics and studying in ECE can use python to code their Raspberry Pi in building robots.
- Browser Automation: - Opening a browser and posting a Facebook status can be done using automatically using a library called Selenium.
- GUI Development: - Building a GUI app(desktop app) using Python modules Tkinter, PyQt can also be done.