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.
- ¿Cuáles son algunos cursos poco convencionales después del 12?
- ¿Cuáles son los cuatro mejores cursos de CS que consideró más útiles y aplicables como ingeniero de software?
- No soy bueno hablando inglés. ¿Debería hacer un curso de comunicación masiva?
- Soy bueno en estadística y quiero saber sobre el curso de actuario. ¿Es bueno o malo?
- ¿Debo pasar mis cursos optativos gratuitos de francés?