Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Topics to cover in Personal Research #10

Open
7 tasks done
dcsoto opened this issue Aug 6, 2020 · 5 comments
Open
7 tasks done

Topics to cover in Personal Research #10

dcsoto opened this issue Aug 6, 2020 · 5 comments
Labels
new section introduces a new section to the manuscript

Comments

@dcsoto
Copy link
Collaborator

dcsoto commented Aug 6, 2020

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.)
@dcsoto
Copy link
Collaborator Author

dcsoto commented Sep 17, 2020

Other useful tools:

@BenjaSanchez BenjaSanchez added the new section introduces a new section to the manuscript label Sep 30, 2020
@dcsoto
Copy link
Collaborator Author

dcsoto commented Nov 26, 2020

We shouldn't forget to include somewhere:

  • Coding best practices: include assertions
  • Best practices writing commit messages
  • Pair programming
  • Rubber duck debugging
  • Google CoLab

@dcsoto
Copy link
Collaborator Author

dcsoto commented Dec 23, 2020

Some items to discuss in our next meeting:

  • Maybe change steps to: (1) project structure, (2) programming languages, (3) working environment, (4) good practices
  • two table alternatives
  • Include appendix with recommended packages? (e.g., https://github.com/const-ae/ggsigni, patchwork)
  • I did not dived into the differences of compiled/interpreted programming languages (low-level/high-level, memory efficiency, speed) . I can look for a reference or include a more detailed explanation in an appendix.

@BenjaSanchez
Copy link
Member

@dcsoto we did not mention pair programming + rubber duck debugging in the latest version of the manuscript, do we want to add those?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new section introduces a new section to the manuscript
Projects
None yet
Development

No branches or pull requests

2 participants