Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/garynth41/John-Hopkins-University-Mastering-Software-Development-in-R

This repository covers R software development for building data science tools. As the field of data science evolves, it has become clear that software development skills are essential for producing useful data science results and products. You will obtain rigorous training in the R language, including the skills for handling complex data, building R packages and developing custom data visualizations. You will learn modern software development practices to build tools that are highly reusable, modular, and suitable for use in a team-based environment or a community of developers.
https://github.com/garynth41/John-Hopkins-University-Mastering-Software-Development-in-R

data-science debugging development-practices development-skills modular namespace package-manager software-development software-testing yml-reference

Last synced: about 1 month ago
JSON representation

This repository covers R software development for building data science tools. As the field of data science evolves, it has become clear that software development skills are essential for producing useful data science results and products. You will obtain rigorous training in the R language, including the skills for handling complex data, building R packages and developing custom data visualizations. You will learn modern software development practices to build tools that are highly reusable, modular, and suitable for use in a team-based environment or a community of developers.

Awesome Lists containing this project

README

        

# Mastering-Software-Development-in-R
This repository covers R software development for building data science tools. As the field of data science evolves, it has become clear that software development skills are essential for producing useful data science results and products. You will obtain rigorous training in the R language, including the skills for handling complex data, building R packages and developing custom data visualizations. You will learn modern software development practices to build tools that are highly reusable, modular, and suitable for use in a team-based environment or a community of developers.

Specialization : [Mastering Software Development in R Specialization](https://www.coursera.org/specializations/r)

- Course 1 : The R Programming Environment
- Course 2 : Advanced R Programming
- Course 3 : Building R Packages
- Course 4 : Building Data Visualization Tools
- Course 5 : Mastering Software Development in R Capstone

There is a manual [Mastering Software Development in R.pdf](https://bookdown.org/rdpeng/RProgDA/) for these courses.

## Course 1 : The R Programming Environment

- Week 1 : Basic R Language
- Week 2 : Data Manipulation
- Week 3 : Text Processing, Regular Expression, & Physical Memory
- Week 4 : Large Datasets

`swirl::install_course("The R Programming Environment")`

- http://swirlstats.com/scn/rpe.html
- https://github.com/swirldev/The_R_Programming_Environment

## Course 2 : Advanced R Programming

- Week 1 : Welcome to Advanced R Programming
- Week 2 : Functional Programming
- Week 3 : Debugging and Profiling
- Week 4 : Object-Oriented Programming

`swirl::install_course("Advanced R Programming")`

- http://swirlstats.com/scn/arp.html
- https://github.com/swirldev/Advanced_R_Programming

## Course 3 : Building R Packages

- Week 1 : Getting Started with R Packages
- Week 2 : Documentation and Testing
- Week 3 : Licensing, Version Control, and Software Design
- Week 4 : Continuous Integration and Cross Platform Development

## Course 4 : Building Data Visualization Tools

## Course 5 : Mastering Software Development in R Capstone

## Miscellaneous

- [Dynamic Documents for R using R Markdown](https://rpubs.com/moviedo/322222) introduce some useful functions and also packages for R users.
- [Advanced R](http://adv-r.had.co.nz) designed primarily for R users who want to improve their programming skills and understanding of the language. It should also be useful for programmers coming to R from other languages, as it explains some of R's quirks and shows how some parts that seem horrible do have a positive side.
- [Efficient R programming](https://csgillespie.github.io/efficientR) teach us how to use R programming efficiently.