À propos de ce cours

37,924 consultations récentes

Résultats de carrière des étudiants

30%

ont commencé une nouvelle carrière après avoir terminé ce cours

29%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire
Approx. 18 heures pour terminer
Anglais
Sous-titres : Anglais, Chinois (simplifié)

Compétences que vous acquerrez

Logic ProgrammingR ProgrammingObject-Oriented Programming (OOP)Functional Programming

Résultats de carrière des étudiants

30%

ont commencé une nouvelle carrière après avoir terminé ce cours

29%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire
Approx. 18 heures pour terminer
Anglais
Sous-titres : Anglais, Chinois (simplifié)

Offert par

Logo Université Johns-Hopkins

Université Johns-Hopkins

Programme du cours : ce que vous apprendrez dans ce cours

Évaluation du contenuThumbs Up93%(2,830 notes)Info
Semaine
1

Semaine 1

8 minutes pour terminer

Welcome to Advanced R Programming

8 minutes pour terminer
1 vidéo (Total 1 min), 3 lectures
3 lectures
Syllabus1 min
Course Textbook: Mastering Software Development in R1 min
swirl Assignments5 min
2 heures pour terminer

Functions

2 heures pour terminer
17 lectures
17 lectures
Control Structures Overview2 min
if-else10 min
for Loops10 min
Nested for loops10 min
next, break10 min
Summary2 min
Functions Overview2 min
Code10 min
Function interface10 min
Default values10 min
Re-factoring code10 min
Dependency Checking10 min
Vectorization10 min
Argument Checking10 min
R package10 min
When Should I Write a Function?10 min
Summary2 min
2 heures pour terminer

Functions: Lesson Choices

2 heures pour terminer
1 exercice pour s'entraîner
Swirl Lesson1 h
Semaine
2

Semaine 2

3 heures pour terminer

Functional Programming

3 heures pour terminer
19 lectures
19 lectures
What is Functional Programming?10 min
Core Functional Programming Functions10 min
Map10 min
Reduce10 min
Search10 min
Filter10 min
Compose10 min
Partial Application10 min
Side Effects10 min
Recursion10 min
Summary2 min
Expressions10 min
Environments10 min
Execution Environments10 min
What is an error?10 min
Generating Errors10 min
When to generate errors or warnings10 min
How should errors be handled?10 min
Summary2 min
3 heures pour terminer

Functional Programming: Lesson Choices

3 heures pour terminer
1 exercice pour s'entraîner
Swirl Lesson1h 30min
Semaine
3

Semaine 3

2 heures pour terminer

Debugging and Profiling

2 heures pour terminer
15 lectures
15 lectures
Debugging Overview2 min
traceback()10 min
Browsing a Function Environment10 min
Tracing Functions10 min
Using debug() and debugonce()10 min
recover()10 min
Final Thoughts on Debugging10 min
Summary2 min
Profiling Overview2 min
microbenchmark10 min
profvis10 min
Find out more10 min
Summary2 min
Non-standard evaluation10 min
Summary2 min
1 exercice pour s'entraîner
Debugging and Profiling30 min
Semaine
4

Semaine 4

5 heures pour terminer

Object-Oriented Programming

5 heures pour terminer
11 lectures
11 lectures
OOP Overview2 min
Object Oriented Principles10 min
S310 min
S410 min
Reference Classes10 min
Summary2 min
Overview2 min
Reuse existing data structures10 min
Compose simple functions with the pipe10 min
Embrace functional programming10 min
Design for humans10 min

Avis

Meilleurs avis pour ADVANCED R PROGRAMMING

Voir tous les avis

À propos du Spécialisation 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

Foire Aux Questions

  • L’accès à des vidéos de cours et des devoirs dépend de votre type d’inscription. Si vous suivez un cours en mode auditeur libre, vous pourrez voir la plupart des contenus de cours gratuitement. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter une expérience de certificat, pendant ou après avoir assister au cours en tant qu’auditeur libre. Si vous ne visualisez pas l’option auditeur libre :

    • Il est possible que le cours ne propose pas d’option auditeur libre. Vous pouvez en revanche accéder à un essai gratuit ou faire une demande d'aide financière.
    • Le cours propose peut-être « Cours complet, aucun certificat » à la place. Cette option vous permet de voir tous les contenus de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cependant, vous ne pourrez pas acheter une expérience de certificat.
  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • Si vous vous abonnez, vous bénéficiez d'une période d'essai gratuite de 7 jours, durant laquelle vous pouvez annuler votre abonnement sans pénalité. Ensuite, nous n'accordons plus de remboursements, mais vous pouvez annuler votre abonnement à tout instant. Consultez notre politique de remboursement complète.

  • Oui, Coursera offre une Aide Financière aux étudiants qui n'ont pas les moyens d'acquitter les frais. Demandez-la en cliquant sur le lien Aide Financière sous le bouton S'inscrire situé à gauche. Vous devrez remplir un formulaire de demande et vous serez averti(e) si elle est acceptée. Vous devrez répéter cette procédure pour chaque cours de la Spécialisation, y compris pour le Projet Final. En savoir plus.

  • Ce Cours n'est pas associé à des crédits universitaires, mais certaines universités peuvent décider d'accepter des Certificats de Cours pour des crédits. Vérifiez-le auprès de votre établissement pour en savoir plus. Les Diplômes en ligne et les Certificats Mastertrack™ sur Coursera apportent la possibilité d'obtenir des crédits universitaires.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.