
---
#### The main benefit of working with an IDE is to improve developer productivity.
- Syntax highlighting
- Code completion
- Introspection & Type hinting
- Documentation
- Debugger
- Other integrations (For the more curious tinkerers)
---
### Python 
- Structured language, very dependant on format
- Dynamic typing very flexible & easy to code
==> very easy to make hard to spot mistakes.
Making code pretty is not only an issue of obsession, it makes future understanding easier
---
### Syntax highlighting & Code hints
---

---

---

---
### Code completion & introspection
---

---
### Documentation
---

---
### Debugging

---
### Various Integrations & Tricks
---
1) Remote Deploy (via rsync)

---
2) Remote Run (via ssh-run)

---

---
3) Remote Coding (sshfs mount)

---
4) Jupyter Notebooks

---
4.5) Remote Jupyter Notebooks

---
5) Scientific View
5.1) Numpy

---
5.2) Pandas (csv)

---
#### What IDE/Smart Editor to use
1) **Pycharm (No config, plug & play)**
2) vs-code (A litle bit of configuration)
3) sublime-text / atom ... etc. (some configurations)
4) Vim/Emacs (a couple years of configurations)
---
### Jetbrains Tool & Pro licence

[https://www.jetbrains.com/toolbox-app/](https://www.jetbrains.com/toolbox-app/)
[https://www.jetbrains.com/community/education](https://www.jetbrains.com/community/education)
---
{"metaMigratedAt":"2023-06-17T18:45:18.780Z","metaMigratedFrom":"YAML","title":"Code Environment & Tools","breaks":true,"description":"View the slide with \"Slide Mode\".","slideOptions":"{\"theme\":\"moon\"}","contributors":"[{\"id\":\"ee4f4b41-8621-42f9-b6f2-ed740cfcccf5\",\"add\":4990,\"del\":2685}]"}