Acerca de este Curso

18,820 vistas recientes

Learner Career Outcomes

30%

comenzó una nueva carrera después de completar estos cursos

29%

consiguió un beneficio tangible en su carrera profesional gracias a este curso

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel intermedio

Aprox. 12 horas para completar

Sugerido: 4 hours/week...

Inglés (English)

Subtítulos: Inglés (English), Chino (simplificado)

Habilidades que obtendrás

Logic ProgrammingR ProgrammingObject-Oriented Programming (OOP)Functional Programming

Learner Career Outcomes

30%

comenzó una nueva carrera después de completar estos cursos

29%

consiguió un beneficio tangible en su carrera profesional gracias a este curso

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel intermedio

Aprox. 12 horas para completar

Sugerido: 4 hours/week...

Inglés (English)

Subtítulos: Inglés (English), Chino (simplificado)

Instructores

Calificación del instructor3.5/5 (7 calificaciones)Info
Imagen del instructor, Roger D. Peng, PhD

Roger D. Peng, PhD 

Associate Professor, Biostatistics
Bloomberg School of Public Health
886,577 alumnos
22 cursos
Imagen del instructor, Brooke Anderson

Brooke Anderson 

Assistant Professor, Environmental & Radiological Health Sciences
Colorado State University
48,706 alumnos
5 cursos

ofrecido por

Logotipo de Universidad Johns Hopkins

Universidad Johns Hopkins

Programa - Qué aprenderás en este curso

Calificación del contenidoThumbs Up93%(2,649 calificaciones)Info
Semana
1

Semana 1

8 minutos para completar

Welcome to Advanced R Programming

8 minutos para completar
1 video (Total 1 minutos), 3 lecturas
3 lecturas
Syllabus1m
Course Textbook: Mastering Software Development in R1m
swirl Assignments5m
2 horas para completar

Functions

2 horas para completar
17 lecturas
17 lecturas
Control Structures Overview2m
if-else10m
for Loops10m
Nested for loops10m
next, break10m
Summary2m
Functions Overview2m
Code10m
Function interface10m
Default values10m
Re-factoring code10m
Dependency Checking10m
Vectorization10m
Argument Checking10m
R package10m
When Should I Write a Function?10m
Summary2m
2 horas para completar

Functions: Lesson Choices

2 horas para completar
1 ejercicio de práctica
Swirl Lesson1h
Semana
2

Semana 2

3 horas para completar

Functional Programming

3 horas para completar
19 lecturas
19 lecturas
What is Functional Programming?10m
Core Functional Programming Functions10m
Map10m
Reduce10m
Search10m
Filter10m
Compose10m
Partial Application10m
Side Effects10m
Recursion10m
Summary2m
Expressions10m
Environments10m
Execution Environments10m
What is an error?10m
Generating Errors10m
When to generate errors or warnings10m
How should errors be handled?10m
Summary2m
3 horas para completar

Functional Programming: Lesson Choices

3 horas para completar
1 ejercicio de práctica
Swirl Lesson1h 30m
Semana
3

Semana 3

2 horas para completar

Debugging and Profiling

2 horas para completar
15 lecturas
15 lecturas
Debugging Overview2m
traceback()10m
Browsing a Function Environment10m
Tracing Functions10m
Using debug() and debugonce()10m
recover()10m
Final Thoughts on Debugging10m
Summary2m
Profiling Overview2m
microbenchmark10m
profvis10m
Find out more10m
Summary2m
Non-standard evaluation10m
Summary2m
1 ejercicio de práctica
Debugging and Profiling30m
Semana
4

Semana 4

5 horas para completar

Object-Oriented Programming

5 horas para completar
11 lecturas
11 lecturas
OOP Overview2m
Object Oriented Principles10m
S310m
S410m
Reference Classes10m
Summary2m
Overview2m
Reuse existing data structures10m
Compose simple functions with the pipe10m
Embrace functional programming10m
Design for humans10m
4.3
109 revisionesChevron Right

Principales revisiones sobre Advanced R Programming

por MSFeb 12th 2020

Brilliant course. Loved Week 4 for OOP. This was really new for me and would love to have been able to see its application in real world examples to better cement the concepts.

por 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.

Acerca de Programa especializado Mastering Software Development in R

R is a programming language and a free software environment for statistical computing and graphics, widely used by data analysts, data scientists and statisticians. 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 and scaling useful data science results and products. This Specialization will give you rigorous training in the R language, including the skills for handling complex data, building R packages, and developing custom data visualizations. You’ll be introduced to indispensable R libraries for data manipulation, like tidyverse, and data visualization and graphics, like ggplot2. You’ll 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. This Specialization is designed to serve both data analysts, who may want to gain more familiarity with hands-on, fundamental software skills for their everyday work, as well as data mining experts and data scientists, who may want to use R to scale their developing and programming skills, and further their careers as data science experts....
Mastering Software Development in R

Preguntas Frecuentes

  • Una vez que te inscribes para obtener un Certificado, tendrás acceso a todos los videos, cuestionarios y tareas de programación (si corresponde). Las tareas calificadas por compañeros solo pueden enviarse y revisarse una vez que haya comenzado tu sesión. Si eliges explorar el curso sin comprarlo, es posible que no puedas acceder a determinadas tareas.

  • Cuando te inscribes en un curso, obtienes acceso a todos los cursos que forman parte del Programa especializado y te darán un Certificado cuando completes el trabajo. Se añadirá tu Certificado electrónico a la página Logros. Desde allí, puedes imprimir tu Certificado o añadirlo a tu perfil de LinkedIn. Si solo quieres leer y visualizar el contenido del curso, puedes auditar el curso sin costo.

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.