Everything About Python Language
2018-10-08
Python is widely used across many domains in both learning and employment. The primary applications include:
- Web programming
- Artificial intelligence programming
- Data analysis programming
- Programming simple tools — CLI (command line interface)
- Programming IoT (Internet of Things)
- Programming of mobile and desktop
First, you need to learn Python fundamentals to keep going for the framework.
1. Web Programming
Python serves the backend (server side) rather than frontend design. Frameworks streamline development:
Django Framework — enables construction of standard and enterprise projects.
Flask Microframework — "Flask is a microframework for Python based on Werkzeug, Jinja 2, and good intentions."
2. Artificial Intelligence Programming
TensorFlow — an open-source machine learning framework supporting Python, R, and C++ across desktop and mobile applications. Applications include Google Translator, predictive analysis, smart camera image processing, and handwriting recognition.
PyTorch — "An open source deep learning platform that provides a seamless path from research prototyping to production deployment."
3. Data Analysis Programming
Data analysis addresses critical business needs by converting raw data into intelligible visualizations. Recommended resources include:
- Python for Everybody (Coursera)
- Applied Data Science with Python Specialization
- Essential libraries including scikit-learn for machine learning tasks
4. Programming Simple Tools (CLI)
Cement Framework — facilitates command-line tool development with file reading, protocol management, and API integration capabilities.
5. Programming IoT (Internet of Things)
Not all devices support Python directly. Key resources:
Raspberry Pi — a hardware platform enabling Python-based IoT projects.
Zerynth — a framework supporting IoT development with step-by-step project guidance.
6. Programming Mobile and Desktop
Kivy Framework — enables cross-platform mobile development for Android, iOS, and Windows Phone.
Desktop development — PyQt and Tkinter are standard frameworks for desktop applications.
Originally published on Medium, October 2018.