-
Notifications
You must be signed in to change notification settings - Fork 0
# Lesson Plans
Papa Bear Codes Python edited this page Jan 19, 2024
·
1 revision
Document Release Date: 1/2/2024
Note: In the I.T. world, applications evolve rapidly. Please report any inaccuracy to papabearcodespython@gmail.com
These are high level lesson plans we are planning on implementing.
-
VsCode
- Why?
- Stats (https://www.lambdatest.com/blog/best-vs-code-extensions/)
- Advantages
- Highly Customizable (Extension)
- Light weight
- Popular + lots of community support
- Write your own extension
- Negatives
- It Caches (Reload when strange things happen)
- Batteries not included
- Download + Updates
- Basic stuff
- Extensions
- Files & Folders - Workspaces
- .vscode/settings.json
- Editor settings
- Why?
-
Proper Python Project Folder Structure
- src
- tests
- Other files: License, Changelog, readme.md
-
Pyproject.toml
- Extensions
- Even better toml (tamasfe.even-better-toml)
- toml (Tom's obvious minimal language) https://toml.io/en/
- Make it a package
- Requirements
- Formatters
- Black
- Extension (ms-python.black-formatter)
- .vscode/settings.json
- Black
- Linting
- Pylint
- Extension (ms-python.pylint)
- Mypy
- Pylance (PyRight)
- Extension (ms-python.vscode-pylance)
- Pypi + Pyproject.toml
- PyDocstyle (Sphynx Annotation)
- Pylint
- Plug-in Auto documentation
- Testing
- Extensions
-
todo
- Extensions
- wayou.vscode-todo-highlight
- Todo Tree (Gruntfuggly.todo-tree)
- Extensions
-
Vscode
- Common Extensions
- Python (ms-python.python)
- reload vscode (natqe.reload)
- Open with html browser (peakchen90.open-html-in-browser)
- Great icons (emmanuelbeziat.vscode-great-icons)
- Virtual Environment
- Plugin (donjayamanne.python-environment-manager)
- Setting in VSCode
- Custom .vscode/Settings.json
- Common Extensions
-
Python
- Extensions
- almenon.arepl
- Extensions
-
DevContainer Development
- ms-vscode-remote.remote-containers
- ms-vscode-remote.remote-wsl
-
Github
- Extension
- Github actions (github.vscode-github-actions)
- mhutchie.git-graph
- Git commit workflow (vivaxy.vscode-conventional-commits)
- Extension
-
git
- extensions
- waderyan.gitblame
- donjayamanne.githistory
- extensions
-
Sphynx
- Extension
- njpwerner.autodocstring
- leonhard-s.python-sphinx-highlight
- Extension
-
Jypiter Notebooks
- Extension
- Setup
-
code together
- extensions
- ms-vsliveshare.vsliveshare
- genuitecllc.codetogether
- extensions
-
python depencies