big-c-note / study

Tips, resources I've loved, & current backlog of resourses for personal study.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Essential Workflow Tips for Python Developers in Order of Set Up.

  1. Use virtual environments [1], or containers [2], make installs obvious & secure.
  2. Learn your text editor well.
# I use vim [3].
  1. Use a linter and a fixer.
# I use `flake8` [4], `mypy` [5]
# I use `black` [6]
  1. Use type annotations [7], [8], [9].
  2. Functional Programming FTW / OOP sometimes makes sense [10].
  3. Write clear doc strings. Documentation as code. [11]
  4. Test driven development [12].
  5. Write clear variable names.
  6. Use a debugger [13].
  7. Study algorithms [14].
  8. Embrace regex [15]!
  9. Use Github Copilot [16] and Chatgpt [17].

References

[1] https://docs.python.org/3/tutorial/venv.html

[2] https://www.docker.com/

[3] https://www.vim.org/

[4] https://github.com/pycqa/flake8

[5] https://github.com/python/mypy

[6] https://github.com/psf/black

[7] https://docs.python.org/3/library/typing.html

[8] https://docs.python.org/3/whatsnew/3.11.html#new-features-related-to-type-hints

[9] https://peps.python.org/pep-0585/

[10] https://github.com/readme/guides/functional-programming-basic

[11] https://numpydoc.readthedocs.io/en/latest/format.html

[12] https://en.wikipedia.org/wiki/Test-driven_development

[13] https://docs.python.org/3/library/pdb.html

[14] https://github.com/TheAlgorithms/Python

[15] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Cheatsheet

[16] https://github.com/features/copilot

[17] https://openai.com/blog/chatgpt/

About

Tips, resources I've loved, & current backlog of resourses for personal study.

License:MIT License