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
- Automate Boring stuff with Python
- Fluent Python (advanced)
- Learning_python
- PEP-0008
- pandas_cheat_sheet
- python_cheat_sheet
- The 35 Words You Need to Python
- Python built-ins worth learning
- book Git from the Bottom Up
- book Pro Git
- GitHub Pages
- Oh Shit, Git?!?
- Definitly not lazy Comic
- Video German 09:09 min Die Entstehung von Unix
- Video German 5:39 min 5 Linux Distributionen für Anfänger
- Video Multilingual 01:25:04 min Revolution OS - 2001
- Video German 51:12 min Arte Doku: Codename Linux 2001
podcasts
- Command Line Heros (en) - “Command Line Heroes tells the epic true tales of how developers, programmers, hackers, geeks, and open source rebels are revolutionizing the technology landscape.” Z. B.
- Talk Python to me (en)
- PythonBytes (en)
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)
- PyCharm
- Spyder
- Emacs
- Geany
- Visual Studio Code / VSCodium (binary releases of VS Code without MS branding/telemetry/licensing )
- Notepad ++
- … viele mehr
videos
- PyCon - Talks, Tutorial und vieles mehr von den PyCon-Konferenzen
What to do after the LC-workshop
- Go through the lessons and try to reproduce them alone
- Rosalind
- Intro_to_computer_science
- Find small tasks you solve on a daily bases and try to solve them using the computation skills you have learned
- Participate to the hacky-hour
tips and tricks
- MYSYS for building, installing and running tools for GitBash (e.g. tmux)
- example how to implement tools from MYSYS to your GitBash
- example how to implement tools from MYSYS to your GitBash
- GitHub Solution for email privacy issue
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