-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
new sectionintroduces a new section to the manuscriptintroduces a new section to the manuscript
Description
Fundamental tools:
- Choose your language: R, Python, bash, others? Should be based on your objectives (e.g. is it mainly statistical analysis of data? will it be eventually packaged as a command line tool? do you require pre-existing code out there? (mention interfaces if more than one language is needed)
- Where to start writing code: text editor (Sublime, Atom, Visual Studio Code), IDE and notebooks (RStudio, Jupyter Notebook, Jupyter Lab), CLI
- Literate programming: Markdown, R Markdown, Jupyter Notebooks.
- Coding good practices (variable naming, linter, pep8, commenting, functions, modularize, paradigms): mainly for your future self
- Version control: Git and Git GUIs (GitHub Desktop, GitKraken), GitHub/GitLab/BitBucket
- How to organize your project structure: reproducible research template initiatives (basic ideas of keeping your data separate from code, versioning your results, etc)
- Software versioning and environment managers (Conda, pip, virtualenv, pyenv, etc.)
Metadata
Metadata
Assignees
Labels
new sectionintroduces a new section to the manuscriptintroduces a new section to the manuscript