课程信息
4.2
144 个评分
38 个审阅
Writing good code for data science is only part of the job. In order to maximizing the usefulness and reusability of data science software, code must be organized and distributed in a manner that adheres to community-based standards and provides a good user experience. This course covers the primary means by which R software is organized and distributed to others. We cover R package development, writing good documentation and vignettes, writing robust software, cross-platform development, continuous integration tools, and distributing packages via CRAN and GitHub. Learners will produce R packages that satisfy the criteria for submission to CRAN....
Globe

100% 在线课程

立即开始,按照自己的计划学习。
Calendar

可灵活调整截止日期

根据您的日程表重置截止日期。
Intermediate Level

中级

Clock

Approx. 12 hours to complete

建议:4 hours/week...
Comment Dots

English

字幕:English...

您将获得的技能

Programming ToolGithubContinuous IntegrationR Programming
Globe

100% 在线课程

立即开始,按照自己的计划学习。
Calendar

可灵活调整截止日期

根据您的日程表重置截止日期。
Intermediate Level

中级

Clock

Approx. 12 hours to complete

建议:4 hours/week...
Comment Dots

English

字幕:English...

教学大纲 - 您将从这门课程中学到什么

Week
1
Clock
完成时间为 3 小时

Getting Started with R Packages

...
Reading
1 个视频(共 2 分钟), 16 个阅读材料, 1 个测验
Video1 个视频
Reading16 个阅读材料
Before You Start10分钟
Using Mac OS10分钟
Using Windows10分钟
Using Unix/Linux10分钟
R packages10分钟
Basic Structure of an R Package10分钟
DESCRIPTION File10分钟
NAMESPACE File10分钟
Namespace Function Notation10分钟
Loading and Attaching a Package Namespace10分钟
The R Sub-directory10分钟
The man Sub-directory10分钟
Summary10分钟
The devtools package10分钟
Creating a Package10分钟
Other Functions10分钟
Quiz1 个练习
R Package and devtools20分钟
Week
2
Clock
完成时间为 7 小时

Documentation and Testing

...
Reading
14 个阅读材料, 1 个测验
Reading14 个阅读材料
Documentation10分钟
Vignette's and README Files10分钟
Knitr / Markdown30分钟
Common knitr Options10分钟
Help Files and roxygen210分钟
Common roxygen2 Tags10分钟
Overview10分钟
Data for Demos10分钟
Internal Data10分钟
Data Packages10分钟
Summary10分钟
Introduction10分钟
The testthat Package10分钟
Passing CRAN Checks10分钟
Week
3
Clock
完成时间为 5 小时

Licensing, Version Control, and Software Design

...
Reading
25 个阅读材料, 1 个测验
Reading25 个阅读材料
Overview10分钟
The General Public License10分钟
The MIT License10分钟
The CC0 License10分钟
Overview10分钟
Paying it Forward10分钟
Linus’s Law10分钟
Hiring10分钟
Summary10分钟
Introduction10分钟
git10分钟
Initializing a git repository10分钟
Committing10分钟
Browsing History10分钟
Linking local repo to GitHub repo10分钟
Syncing RStudio and GitHub10分钟
Issues10分钟
Pull Request10分钟
Merge Conflicts10分钟
Introduction10分钟
The Unix Philosophy10分钟
Default Values10分钟
Naming Things10分钟
Playing Well With Others10分钟
Summary10分钟
Quiz1 个练习
Testing, GitHub, and Open Source20分钟
Week
4
Clock
完成时间为 6 小时

Continuous Integration and Cross Platform Development

...
Reading
13 个阅读材料, 1 个测验
Reading13 个阅读材料
Overview10分钟
Web Services for Continuous Integration10分钟
Using Travis10分钟
Using AppVeyor10分钟
Summary10分钟
Introduction10分钟
Handling Paths10分钟
Saving Files & rappdirs10分钟
rappdirs10分钟
Options and Starting R10分钟
Package Installation10分钟
Environmental Attributes10分钟
Summary10分钟
4.2
Direction Signs

25%

完成这些课程后已开始新的职业生涯
Briefcase

83%

通过此课程获得实实在在的工作福利

热门审阅

创建者 CBMar 30th 2017

This is a critical skill and it's barely covered anywhere else. Thanks for making this course!

创建者 CIOct 7th 2017

Overall, this was a good course to learn the intricacies of building R packages.

讲师

Roger D. Peng, PhD

Associate Professor, Biostatistics
Bloomberg School of Public Health

Brooke Anderson

Assistant Professor, Environmental & Radiological Health Sciences
Colorado State University

关于 Johns Hopkins University

The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world....

关于 Mastering Software Development in R 专项课程

This Specialization 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....
Mastering Software Development in R

常见问题

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

还有其他问题吗?请访问 学生帮助中心