Skip to content

Topics to cover in Personal Research #10

@dcsoto

Description

@dcsoto

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

No one assigned

    Labels

    new sectionintroduces a new section to the manuscript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions