Introduction
Summary computer science in 16 minutes
- In the data sector, several programming languages stand out, with Python and R being the most prevalent.
- These languages not only introduce you to the fundamentals of programming but also seamlessly integrate with engineering and scientific fields, empowering you to harness the full potential of your data.
Learning How Programming Work
Setting Up Your Development Environment
Before diving into coding, it's essential to set up the right tools on your computer. A proper development environment streamlines your workflow and enhances productivity.
Essential Tools to Install
🔹 IDE (Integrated Development Environment)
A good IDE provides a space for writing, debugging, and managing your code efficiently.
🔹 Source Control
Version control systems help teams collaborate by syncing, reviewing, and testing scripts seamlessly.
🎯 Tools We’ll Be Using
To get the best supports from RiverXData team, please use below setup.
✅ VS Code/ OpenVS code server – A powerful and lightweight IDE. It can be used for multiple programming languages and extensions 📺 Watch the tutorial
✅ RStudio/ RStudio Server – IDE to work with R as desktop and web app 📺 Visit Homepage
✅ Jupyterlab Server – Notebook interfaces, more interactive and visualization 📺 Visit Homepage
✅ GitHub – A platform for source control and collaboration. Explore it here:
🌍 Visit GitHub
✅ River-utils – A command lines without privildgae permisson to install essential softwares. Explore it here:
🌍 Visit River-utils
With these tools in place, you're all set to start discover your data! 🚀
🔥 Useful Tools & Tips
-
oh-my-zsh: Enhance your terminal with features like working directory display, Git branch info, auto-suggestions, syntax highlighting, and more. Learn more.
-
goofys: Mount an S3 bucket as a POSIX-compliant filesystem. GitHub Repository.
-
Nextflow: A powerful workflow manager for scalable and reproducible data analysis. Official Website.
-
Docker: Containerization tool to create isolated and reproducible environments. Official Website.
-
Singularity: Containerization tool designed for high-performance computing environments. Official Website.