Об этом курсе
4.3
Оценки: 337
Рецензии: 86
Специализация
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень

Промежуточный уровень

Часов на завершение

Прибл. 11 часа на выполнение

Предполагаемая нагрузка: 4 hours/week...
Доступные языки

Английский

Субтитры: Английский, Китайский (упрощенное письмо)

Приобретаемые навыки

Logic ProgrammingR ProgrammingObject-Oriented Programming (OOP)Functional Programming
Специализация
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень

Промежуточный уровень

Часов на завершение

Прибл. 11 часа на выполнение

Предполагаемая нагрузка: 4 hours/week...
Доступные языки

Английский

Субтитры: Английский, Китайский (упрощенное письмо)

Программа курса: что вы изучите

Неделя
1
Часов на завершение
8 минуты на завершение

Welcome to Advanced R Programming

This course covers advanced topics in R programming that are necessary for developing powerful, robust, and reusable data science tools. Topics covered include functional programming in R, robust error handling, object oriented programming, profiling and benchmarking, debugging, and proper design of functions. Upon completing this course you will be able to identify and abstract common data analysis tasks and to encapsulate them in user-facing functions. Because every data science environment encounters unique data challenges, there is always a need to develop custom software specific to your organization’s mission. You will also be able to define new data types in R and to develop a universe of functionality specific to those data types to enable cleaner execution of data science tasks and stronger reusability within a team....
Reading
1 видео ((всего 1 мин.)), 3 материалов для самостоятельного изучения
Video1 видео
Reading3 материала для самостоятельного изучения
Syllabus1мин
Course Textbook: Mastering Software Development in R1мин
swirl Assignments5мин
Часов на завершение
3 ч. на завершение

Functions

This module begins with control structures in R for controlling the logical flow of an R program. We then move on to functions, their role in R programming, and some guidelines for writing good functions....
Reading
17 материалов для самостоятельного изучения, 1 тест
Reading17 материала для самостоятельного изучения
Control Structures Overview2мин
if-else10мин
for Loops10мин
Nested for loops10мин
next, break10мин
Summary2мин
Functions Overview2мин
Code10мин
Function interface10мин
Default values10мин
Re-factoring code10мин
Dependency Checking10мин
Vectorization10мин
Argument Checking10мин
R package10мин
When Should I Write a Function?10мин
Summary2мин
Quiz1 практическое упражнение
Swirl Lessons
Неделя
2
Часов на завершение
4 ч. на завершение

Functional Programming

Functional programming is a key aspect of R and is one of R's differentiating factors as a data analysis language. Understanding the concepts of functional programming will help you to become a better data science software developer. In addition, we cover error and exception handling in R for writing robust code....
Reading
19 материалов для самостоятельного изучения, 1 тест
Reading19 материала для самостоятельного изучения
What is Functional Programming?10мин
Core Functional Programming Functions10мин
Map10мин
Reduce10мин
Search10мин
Filter10мин
Compose10мин
Partial Application10мин
Side Effects10мин
Recursion10мин
Summary2мин
Expressions10мин
Environments10мин
Execution Environments10мин
What is an error?10мин
Generating Errors10мин
When to generate errors or warnings10мин
How should errors be handled?10мин
Summary2мин
Quiz1 практическое упражнение
Swirl Lesson30мин
Неделя
3
Часов на завершение
2 ч. на завершение

Debugging and Profiling

Debugging tools are useful for analyzing your code when it exhibits unexpected behavior. We go through the various debugging tools in R and how they can be used to identify problems in code. Profiling tools allow you to see where your code spends its time and to optimize your code for maximum efficiency....
Reading
15 материалов для самостоятельного изучения, 1 тест
Reading15 материала для самостоятельного изучения
Debugging Overview2мин
traceback()10мин
Browsing a Function Environment10мин
Tracing Functions10мин
Using debug() and debugonce()10мин
recover()10мин
Final Thoughts on Debugging10мин
Summary2мин
Profiling Overview2мин
microbenchmark10мин
profvis10мин
Find out more10мин
Summary2мин
Non-standard evaluation10мин
Summary2мин
Quiz1 практическое упражнение
Debugging and Profiling30мин
Неделя
4
Часов на завершение
5 ч. на завершение

Object-Oriented Programming

Object oriented programming allows you to define custom data types or classes and a set of functions for handling that data type in a way that you define. R has a three different methods for implementing object oriented programming and we will cover them in this section....
Reading
11 материалов для самостоятельного изучения, 1 тест
Reading11 материала для самостоятельного изучения
OOP Overview2мин
Object Oriented Principles10мин
S310мин
S410мин
Reference Classes10мин
Summary2мин
Overview2мин
Reuse existing data structures10мин
Compose simple functions with the pipe10мин
Embrace functional programming10мин
Design for humans10мин
4.3
Рецензии: 86Chevron Right

Лучшие рецензии

автор: FZJun 7th 2017

Very useful, I considered myself quite an advanced R user, but this class raised the level, especially with the R as OOB part. Good investment if you are not a beginner.

автор: JYMay 8th 2017

It is a good course that forced me to understand the s3 and s4 object of R and have gained an appreciation of "methods belonging to functions not belonging to objects".

Преподавателя

Avatar

Roger D. Peng, PhD

Associate Professor, Biostatistics
Bloomberg School of Public Health
Avatar

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

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.