¿Qué tan comunes son los cursos introductorios de informática que se centran principalmente en R?

No es común porque normalmente los cursos de introducción se centran más en “cómo resolver un problema usando la programación” en lugar de aplicar la programación para resolver problemas. Existe una gran diferencia. En muchos casos, hay un paquete en R que resolverá el problema por usted. En tres líneas, habrá instalado el paquete y obtenido la respuesta (por eso es tan popular en estadísticas, aprendizaje automático, etc.) Pero ese no es el objetivo de un curso introductorio; El curso introductorio es para enseñarle el método de pensamiento para producir el programa.

Eso no significa que no pueda usar R para esto, pero normalmente querría elegir un idioma que sea bastante rico en funciones para que los estudiantes aprendan “todos los trucos”, para que luego puedan ir a un idioma de nivel superior si ellos por favor Por lo general, esto es algo así como C ++ donde debes manejar la recolección de basura y el manejo de cadenas puede ser una molestia, pero si aprendes cómo hacer todo esto, entonces usar un lenguaje de scripting es muy fácil. Otra opción popular es Java porque todavía tiene muchos de los aspectos de bajo nivel mientras está muy orientado a objetos, por lo que los programas que usan Java normalmente enseñarán programación orientada a objetos y estructuras de datos realmente desde el principio.

Sin embargo, algunos programas han estado utilizando lenguajes de script, principalmente Python, como lenguaje de enseñanza. Python tiene algunas ventajas sobre R a este respecto. En primer lugar, las estructuras orientadas a objetos de R son un desastre, ya que existen múltiples tipos diferentes de objetos (objetos S3 frente a S4 …), múltiples formas de asignación, etc. y tiene algunas convenciones extrañas como el uso de. En nombres variables. Las estructuras de Python tienden a estar más “implementadas de manera uniforme” y sus convenciones tienden a coincidir más con otros lenguajes, lo que hace que sea un lenguaje fácil para comenzar a programar, pero también fácilmente traducible a más lenguajes de bajo nivel.

No muy comun. La mayoría de las universidades tienden a comenzar a programar con C + o Java. R es un lenguaje que es difícil de entender para principiantes. C + y Java son más amigables para principiantes y enseñan los fundamentos necesarios para aprender lenguajes de nivel superior.

R es un lenguaje analítico o estadístico. He leído en varios cursos del programa de “extensión” donde el énfasis está más enfocado hacia las personas que trabajan. Verifique los programas de extensión. También puede tomar un curso corto sobre “R” en varias conferencias de estadísticas.

  1. Programación Johns Hopkins R – Universidad Johns Hopkins | Coursera
  2. 5 cursos gratuitos 5 Cursos gratuitos para aprender programación R | Experto
  3. Programación UC Irvine R
  4. Penn State University Introducción a R

No es común. Muchos programas CS comienzan con C o C ++.

Aprendí C y C ++ solamente, lo tomé con otros estudiantes de CS. Entonces decidí no hacer CS.

Pero los conceptos y las buenas prácticas que aprendí me llevaron a través de mi doctorado, a pesar de que uso un lenguaje diferente y utilicé la programación para trabajar en problemas de biología.

También usé R durante mi doctorado, pero hasta ahora todavía no entiendo algunos de sus conceptos. no sé.

Solo usé R para escribir envoltorios alrededor de herramientas estadísticas y para trazar gráficos en el último paso. Demasiado miedo de tocarlo para cualquier otra cosa.