Recommendations around the workshop topics

Python-Library-Recommendations

Python - Standard Libraries - Third Party Libraries - Python Standard Libraries * pathlib - Selenium - Seaborn - bokeh - black - scikit-learn - NLTK - Django - flask - Camelot

reading/listening/vision recommendations

reading

podcasts

Requirements for a Good Editor/IDE

  • Save and Reload Source Code
    • An IDE or editor must save your work and reopen everything later, in the same state it was in when you left, thus saving time for development.
  • Execution from Within the Environment
    • It should have a built-in compiler to execute your code. If you are not executing it in the same software, then probably it is a text editor.
  • Debugging Support
    • The debugger in most IDEs provides stepping through your code and applying breakpoints for the code’s partial execution.
  • Syntax Highlighting
    • Being able to spot keywords, variables quickly, and symbols in your code make reading and understanding code much easier.
  • Automatic Code Formatting
    • This is an interesting feature; the code indents itself as the developer uses loops, functions, or any other block code.

text editors/IDEs (integrated development environment)

  1. PyCharm
  2. Spyder
  3. Emacs
  4. Geany
  5. Visual Studio Code / VSCodium (binary releases of VS Code without MS branding/telemetry/licensing )
  6. Notepad ++
  7. … viele mehr

videos

  • PyCon - Talks, Tutorial und vieles mehr von den PyCon-Konferenzen

What to do after the LC-workshop

tips and tricks

How to run python in the Git Bash on Windows

$ winpty <path-to-python-installation-dir>/python.exe

Workaround if Anaconda doesn’t work

Go to https://mybinder.org/. Put the URL https://github.com/foerstner-lab/Bits_and_pieces_for_the_carpentries_workshops after “GitHub repository name or URL” and write “empty_jupyter_notebook_for_binder.ipynb” after “Path to a notebook file”.

Click on “launch” .

Git

  • https://learngitbranching.js.org
  • https://git-scm.com/book/en/v2