Why Learn Python:
Thanks to its clear and readable syntax python is great for beginners. Reading a good Python program feels almost like reading English.It allows you to focus more on logic rather than syntax.
2.Easy to learn:
Python is extremely easy to get started with.It was designed keeping in mind that the syntax requires only what is necessary and hence it does not require curly braces and line-ending semicolons.
3.Huge standard library:
Thanks to various libraries it is great language for scientific computing.Python is perfect for machine learning, complex data analysis and visualization.
Some of the top libraries:
Python runs on all major operating systems like Microsoft Windows, Linux, and Mac OS X.
Python doesn't have pointers like other C-based languages, making it much more reliable. Along with that, errors never pass silently unless they're explicitly silenced. This allows you to see and read why the program crashed and where to correct your error.
Python’s official documentation has been laid out perfectly well. You might not need any help from books to refer to any of its various functions and all.
7.Loved by IT giants.
Several IT giants, as well as the IT infrastructure of major organizations, rely heavily on Python. These groups include NASA, JP Morgan, Google, Yahoo!, Disney, Nokia, and Mozilla among many others.And as long as these companies and organizations exist, there will always be a demand for Python web developers.
Python engineers have some of the highest salaries in the industry. The average Python Developer salary in the United States is approximately $116,028 per year.
What are the uses of python:
1.Python in Web development:
Python web framework Django and Flask can be used for web development.Since these frameworks are written in Python, its the core reason which makes the code a lot faster and stable.
2. Python is used in Data Science:
As mentioned earlier due to scientific computing libraries Python is preferred for data science.Python has grown in popularity within this field, due to its excellent libraries including Numpy and Pandas.
You can create a game using module Pygame. As python is its core it is fast and flexible.So if you are a beginner interested in game development python is great option for you.Pygame application can run on Android devices.
4.Python in AI and Machine Learning:
Python makes it possible to carry complex computations using a single import statement followed by a function call. Today Python is known as the language for computer science research.
5. Python used with Big Data:
Python handles a lot of hassles of data. It supports parallel computing where you can use Python for Hadoop as well. It can be done using python library called “Pydoop” .
Other uses include Python in GUI development, Python in scripting & automation,Web Scrapping ,Browser Automation and many more.
1.Learn Python the Hard Way.
2.Python Programming for the Absolute Beginner, 3rd Edition.
3.Python in a Nutshell
4.Object-oriented programming in Python-Michael H. Goldwasser.
5.Invent Your Own Computer Games with Python.
Where to practice:
Useful Python Tips and Tricks:
Python is also the leading language for penetration testing dubbed as "the hackers language", the scapy module assists with this alot bringing ARP, IP spoofing, Hosting etc with ease, you can also use selenium or mechanize to create bots for handling web apps
heres a great resource with a free level - you get an ubuntu machine with cli, gui access both through browser and you can host your python website/app on it for free. of course they have paid levels too if you need. but they also have resources for learning python: https://www.pythonanywhere.com/
but the best way to learn is to go through a basic training then tutorial then try to implement something in small steps. this applies to any tool, be it python or other. given it is being used for what it was designed (more or less!)