Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

DataCamp

R Developer

via DataCamp

Overview

## Become an R Developer: Master Efficient Coding and Packaging Start your journey to becoming a skilled R Developer, even with no prior coding experience. In this Track, you'll gain the essential skills to write efficient R code, automate tasks, and package your scripts for easy sharing and collaboration. ## Build a Strong Foundation in R Programming Start by mastering the fundamentals of R, including: * Key data structures like numbers, strings, factors, Booleans, dates, and times * Control structures such as conditional statements and loops for processing data and performing calculations * Writing modular and reusable functions using best practices * Object-oriented programming techniques for managing complex codebases ## Optimize Your Code for Performance and Efficiency Take your R skills to the next level by learning how to benchmark your code to identify performance bottlenecks and improve resource-intensive operations. You'll explore parallel processing using powerful libraries like parallel, purrr, and foreach, enabling more efficient computation. By mastering these techniques, you'll write faster, more optimized R code capable of handling large datasets with ease. ## Master the Art of Packaging and Collaboration As an R Developer, you'll need to share your code and collaborate with others. In this Track, you'll learn how to: * Package your code using industry-standard tools like devtools, roxygen2, and testthat * Document your code for easy understanding and maintenance * Use version control with Git to manage codebases safely and efficiently * Contribute to open-source projects and work with other developers ## Why Become an R Developer? R is a highly sought-after skill in today's data-driven world. By completing this Track, you'll be able to automate repetitive tasks and streamline data analysis workflows, develop robust and maintainable R packages, and collaborate effectively with data scientists, analysts, and developers. These skills will help you advance your career in fields such as data analysis, business intelligence, and research. Whether you're an aspiring R programmer or looking to enhance your existing skills, this Track provides a comprehensive path to becoming a confident and competent R Developer.

Syllabus

  • Introduction to R
    • Master the basics of data analysis in R, including vectors, lists, and data frames, and practice R with real data sets.
  • Intermediate R
    • Continue your journey to becoming an R ninja by learning about conditional statements, loops, and vector functions.
  • Introduction to the Tidyverse
    • Get started on the path to exploring and visualizing your own data with the tidyverse, a powerful and popular collection of data science tools within R.
  • Data Manipulation with dplyr
    • Build Tidyverse skills by learning how to transform and manipulate data with dplyr.
  • Analyze the Popularity of Programming Languages
  • Introduction to Writing Functions in R
    • Take your R skills up a notch by learning to write efficient, reusable functions.
  • Writing Efficient R Code
    • Learn to write faster R code, discover benchmarking and profiling, and unlock the secrets of parallel programming.
  • Foundations of Functional Programming with purrr
    • Learn to easily summarize and manipulate lists using the purrr package.
  • Parallel Programming in R
    • Unlock the power of parallel computing in R. Enhance your data analysis skills, speed up computations, and process large datasets effortlessly.
  • Introduction to Shell
    • The Unix command line helps users combine existing programs in new ways, automate repetitive tasks, and run programs on clusters and clouds.
  • Developing R Packages
    • Learn to develop R packages and boost your coding skills. Discover package creation benefits, practice with dev tools, and create a unit conversion package.
  • Defensive R Programming
    • Learn defensive programming in R to make your code more robust.
  • Object-Oriented Programming with S3 and R6 in R
    • Manage the complexity in your code using object-oriented programming with the S3 and R6 systems.
  • Introduction to Git
    • Discover the fundamentals of Git for version control in your software and data projects.
  • Intermediate Git
    • Discover branches and remote repos for version control in collaborative software and data projects using Git!

Taught by

Jonathan Cornelissen, Filip Schouwenaars, Richie Cotton, Colin Gillespie, David Robinson, DataCamp Content Creator, James Chapman, Nabeel Imam, Jasmin Ludolf, and George Boorman

Reviews

Start your review of R Developer

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.