Python Studies¶
This repository regroup Python codes and notes from my own self-training and studies for web app development, crawling, Data AI, and even with raspberry PI work.
Language Advantages / disadvantages¶
Advantages:
- Since 2022 Python is maybe the 1st most used programming language
- A lot of libraries, used by a lot of data scientists, data pipeline and web dev.
- Combines functional and Object Oriented Programming, with support to dynamic class creation and dynamic function call.
- Language of choices for Machine Learning development
- Raspberry PI language of choice
- Even new libraries are done to implement server side user interface, with project like Streamlit, gradio.app, Nice gui; taipy
Disadvantages:
- Challenge in type enforcement and validation. Some tools are needed in IDE and adopting library like Pydantic.
- Not great for mobile and 3D game programming
Getting started¶
See this good tutorial from Programiz.
Python is an interpreted Object Oriented & functional language. It organizes the code in modules. Use blank to indent code block. The coding style is known as PEP8.
3.12 Release Product documentation
For dev environment setting see the coding note.
VSCode and python extension¶
See dedicated getting started summary
Python readings¶
- 3.8 release Product documentation
- Python software foundation tutorial
- Tutorial from Programiz
- Using Docker For Python Web Development
- The Flask Mega-Tutorial
- Improve environment for Flask webapp
- 10 Steps to Set Up Your Python Project for Success
- Kafka Python
- Python 2.0 Quick Reference: old web site
- Getting started with pymongo a mongodb driver
- pymongo documentation
Statistics