You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/learning/programming.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,4 +12,30 @@ Bash and Python are among the most commonly used programming languages in data s
12
12
13
13
## Tools
14
14
15
+
### IDEs
16
+
17
+
An IDE, or Integrated Development Environment, is an application for software development. It provides an interface with a code editor, a compiler, debugger and other tools that help streamline the coding process.
18
+
15
19
[Jupyter Guide](jupyter.md): In this guide we explain you how to start using Jupyter in OnDemand, how to use languages other than python within your notebook, visualize documents, images and videos, export variables, and a couple other tips and tricks that will be very useful for beginners and more advanced users.
20
+
21
+
[Visual Studio Code](https://code.visualstudio.com/docs/getstarted/getting-started){:target="_blank"}: This tutorial provides all the necessary information to get you started with VS Code. You'll learn how to use and customize the user interface, write code with some editing features they provide, running and debugging code, and installing language extensions for different programming languages. To open VSCode in OnDemand, go to Interactive Apps, then click in Code Server and launch the application. Code Server is the web-based version of VS Code.
22
+
23
+
[RStudio](https://www.dataquest.io/blog/tutorial-getting-started-with-r-and-rstudio/){:target="_blank"}: This is a very good starting point for someone new to R. You will find information from how to install and use RStudio, to installing and using packages, writing and running scripts, accessing build-in datasets, using R Markdown to do reports and much more. RStudio Server, which is the web-based version of RStudio, can also be found in the Interactive Apps in OnDemand.
24
+
25
+
### Version Control Tools
26
+
27
+
The most commonly used version control tools by software developers are Git and GitHub. They can be used in research to organize and share scripts, recover from accidental loss of data, create excellent documentation on your projects, showcase your work, and keep track of changes in your code. It is important to note that Git and GitHub are different things even though they work hand by hand. On one hand, Git is a version control tool that can be used outside Github and allows you to track changes in files. On the other hand, GitHub is a web-based platform that hosts repositories and uses Git.
28
+
29
+
[Our Git and GitHub Guide](../software/git.md): This complete guide will take you through the steps on how to configure git, create a new repository and host it on GitHub, as well as creating and managing branches and merging changes with your main remote branch.
30
+
31
+
### Time Management Tools
32
+
33
+
When doing research you often have multiple projects going on, you share data with collaborators, and you have different deadlines for ech of these projects. Keeping track of everything can become difficult and stressful. It is specially hard to prioritize tasks and allocate time effectively in order to meet those deadlines. Time management tools will help you organize your day and your work, making you more productive and reducing stress. There are many available tools that provide the same or similar services for this purpose. However, it is important that you choose one that you feel comfortable with and that fits your way of thinking and organizing your day. Here we mention a few common ones that we suggest you try out.
34
+
35
+
[Trello](https://trello.com/guide){:target="_blank"}: This tool allows you to organize and track projects or tasks both in your personal and professional life. It's organized in boards, lists and cards. In each card you can add to-do lists, tables, documents, images and much more. You can collaborate with other people, integrate with other tools and automate tasks and workflows. It is available to use in the web as well as through mobile apps.
36
+
37
+
[ClickUp](https://university.clickup.com/page/course-catalog){:target="_blank"}: This is a highly customizable, all-in-one platform that includes to-do lists, documents, wikis, spreadsheets, chat, whiteboards, calendar, forms, etc. Moreover, ClickUp [integrates with GitHub](https://help.clickup.com/hc/en-us/articles/6305771568791-GitHub-integration){:target="_blank"} and offers [relational database functionalities](https://clickup.com/blog/relational-database/){:target="_blank"}, making it a great tool for software development. It has a higher learning curve than others, but can replace most time management tools. It can also integrate with other tools and is available in the web and through a mobile app. You can make your ClickUp wikis public to others by sharing a public link or inviting specific people with view-only permissions.
38
+
39
+
[Nuclino](https://help.nuclino.com/d81c3c05-getting-started){:target="_blank"}: This tool has the user-friendly characteristics of Trello, but is also a multi-purpose tool like ClickUp. It aims to merge the best things of those two platforms. Here you can visualize organize your work in nested lists, boards, tables, or graphs in an intuitive and easy way. You can integrate Nuclino with Google drive, Microsoft and other tools. It is available in the web and through mobile apps and allows you to share your wikis or workspaces with others.
40
+
41
+
[Obsidian](https://obsidian.rocks/getting-started-with-obsidian-a-beginners-guide/){:target="_blank"}: This is a platform for taking notes and creating your personal wikis using Markdown syntax. With the Obsidian Canvas, you can visualize all your notes in one place. It also allows you to connect different pages and visualize these relationships through graphs. With the [Excalidraw plugin](https://www.youtube.com/watch?v=i-hIfY-Ecjg&list=PL6mqgtMZ4NP3MQGVzQaemEx7YTgmJ9lNv){:target="_blank"} you can also draw and take manual notes using your apple pen if you have an ipad.
0 commit comments