![](https://i.imgur.com/BcHjkop.jpg =500x666) --- #### 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 ![python-logo](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/1869px-Python-logo-notext.svg.png =45x45) - 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 --- ![](https://i.imgur.com/eAJBDLp.png) --- ![](https://i.imgur.com/iHjw5dO.png) --- ![](https://i.imgur.com/5o3Eh3J.png =532x616) --- ### Code completion & introspection --- ![](https://i.imgur.com/VQugDYg.gif) --- ### Documentation --- ![](https://i.imgur.com/lpJxSUH.png) --- ### Debugging ![](https://i.imgur.com/LpMwQ2g.png) --- ### Various Integrations & Tricks --- 1) Remote Deploy (via rsync) ![](https://i.imgur.com/euFTHiB.png) --- 2) Remote Run (via ssh-run) ![](https://i.imgur.com/rfVrO1R.png) --- ![](https://i.imgur.com/KYYqaVC.png) --- 3) Remote Coding (sshfs mount) ![](https://i.imgur.com/miFDnxL.png) --- 4) Jupyter Notebooks ![](https://i.imgur.com/j9BB1DC.png) --- 4.5) Remote Jupyter Notebooks ![](https://i.imgur.com/sYw2rIP.png) --- 5) Scientific View 5.1) Numpy ![](https://i.imgur.com/FoZqIx2.png =1141x636) --- 5.2) Pandas (csv) ![](https://i.imgur.com/bDeyU2F.png) --- #### 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://i.imgur.com/Pj70iVa.png) [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}]"}
    252 views