Python, el más popular entre las Universidades de EUA

De Python hemos hablado mucho aquí ya. No es un secreto que para muchos es uno de los idiomas a tener en cuanta a la hora de desarrollar, es fuerte, poderoso, con una curva de aprendizaje no muy compleja y lo que (a mi opinión) lo hace más atractivo que otros, es 100% multiplataforma.

Se puede programar en Python para Mac, Linux, Windows, Android … vamos, es una pasada, solo debemos tener instalado el intérprete en el ordenador del cliente y listo, nuestro código funcionará a lo máximo, con algunos pequeños ajustes.

Aquí les traigo una noticia que circula por la red y que he tomado de humanOS:

Recientemente Philip Guo, profesor asistente de Ciencias de la Computación en la Universidad de Rochester (universidad privada localizada en Nueva York) y miembro de la ACM, realizó un estudio en el que demostraba que Python es actualmente el lenguaje más popular para la enseñanza  en cursos introductorios de ciencias de la computación mejor calificado en los departamentos estadounidenses.

En concreto, ocho de los 10 departamentos de CS (80%), y 27 del top de 39 (69%), enseñan Python en cursos introductorios CS0 y CS1. Entre ellas están el MIT, Austin-Texas, California-Berkeley, Columbia o Virginia Tech. Eso sí, entre las 12 que no también hay importantes como Stanford o Harvard. Esto hace que Python sea el lenguaje más utilizado en estas prestigiosas instituciones por encima de Java, Matlab (el principal lenguaje científico) y el binomio C/C++. Curiosamente … lenguajes tan populares como Javascript o PHP no son muy usados en estos menesteres introductorios, aunque no deja de tener su lógica dado lo caóticos que pueden llegar a resultar.

En segundo lugar se situa Java (22 de las 39 universidades, en algunas escuelas hay un enfoque híbrido y utilizan más de un lenguaje), en tercero MATLAB muy utilizado para introducir a los científicos e ingenieros a la programación, a los que siguen en nivel de uso C y C++ que dominaban este apartado hace una decada.

Java sin lugar a dudas ha reinado en el 1er puesto en los últimos años, dado que en la última década la telefonía celular ha crecido de forma increíble, los teléfonos se hacen más inteligentes y por ello, tienen más usos y admiten más aplicaciones… como estas aplicaciones se programan en Java, eh ahí el motivo de por qué Java ha sido rey tanto tiempo. No obstante, esto podría cambiar en próximos años (si no lo ha hecho ya).


14 comentarios

  1.   Jorgicio dijo

    Me lo esperaba. Por eso uso tanto ese lenguaje.

    Una lástima que muy pocos hostings lo soporten, y de hacerlo, saldrían un ojo de la cara.

    1.    desikoder dijo

      Joder!. Tienes bastante parecido con un colega mio del hacklab al que voy. Por tu user-agent ( a no ser que lo estés modificando ), usas gentoo y te gusta python …

      Por cierto, en cuanto a lo de los hostings depende. Por ejemplo en ciertas empresas a las que no voy a hacer publicidad tienes maquinas virtuales que puedes manejar perfectamente e instalar el sistema operativo que quieras a mano en los servers, o instalar un apache + python o alguna vaina similar. Tambien con nginx puedes aprovechar la sencillez de configuracion de los cgi’s para redirigirlo a ficheros .py , los cuales además, podrias usar algun binario suid en el sistema que desde python pasando una clave permitiese ejecutar a python tareas administrativas en el servidor, obviamente con las debidas consideraciones de seguridad …

      Saludos !

  2.   roader dijo

    C++ para la logica , python para las interfaces y la logica banal , una muy buena formula para hacer una aplicacion en QT . En realidad , python es genial porque soporta codigo c++ de forma muy intuitiva , nada que ver con JNI , por ejemplo .

    Tambien hay que mencionar que no solo es la facilidad de uso , es que te obliga a hacer codigo legible y bien estructurado , empezar con otros lenguajes como c++ no te dan esta ventaja , y ni me imagino empezar con Perl …

    1.    desikoder dijo

      Grrrr. Que me enfado !. No me hableís de C++ , que es un lenguaje horrible. Yo por ejemplo soy fan de C y con el tiempo me estoy volviendo también fan de python, pero cada uno tiene su debido campo de aplicacion. Si quieres objetos, pues usas un lenguaje con objetos por todas partes, como python, que hasta un interger es un objeto ( de hecho podrias hacer una clase basada en la int facilmente ), y si quieres programación estructurada, pues el querido C. Lo que no puede ser es C++ , que es una especie de parche de C que le pone objetos, lo cual queda fatal, porque las propiedades intrínsecas de C lo hacen adecuado a programacion estructurada, no a objetos, de forma que C++ es una especie de aberracion en la cual se nota un pobre soporte a objetos porque han intentado adaptar C a los objetos. Así de simple. No se pueden mezclar churras con merinas. Si no vas a usar objetos, C va bien, con objetos, un monton de lenguajes , como javascript, python, etc , etc. Lo que no puede ser es una mezcla como C++

      Y si he ofendido a alguien, lo siento mucho, pero es la GVU ( Gran Verdad Universal ).

      Saludos !

  3.   Katekyo dijo

    aprender Python es lo que me falta, en mi experiencia empezaron con el lenguaje C para pasar al C++ y después saltar a la plataforma Java pero creo que el punto a favor de Python es lo facil de aprender

  4.   nano dijo

    Yo empecé con Python y me moví a JS. De hecho, Javascript bien li dijeron puede llegar a ser, pero si aprendes las directivas de desarrollo y te basas en los estándares establecidos, junto con usar un framework y usar TDD, JS puede ser perfectamente organizado. Lo malo es que, bueno, es muy fácil escribir cosas raras con javascript xD

    1.    roader dijo

      Si javascript puede ser caotico , imaginate Perl . En cuanto a python , he de decir que la mayor cantidad de codigo spaguetti que he visto , es portage . Es mas , algunos comandos devuelven varias salidas distintas para un mismo problema de forma aleatoria . Por eso en las listas de correo no es raro referirse a “la magia de portage” (afortunadamente se esta trabajando es un sustituto llamado paludis , aunque no oficialmente).

  5.   Statick dijo

    Excelente, dentro de mis clases lo comentare a mis alumnos, es un argumento válido para empezar a enseñar programación con Python, en mi caso para los más chicos les enseño con Pilas-Engine (Libreria de Python), trabajan con Programación Estructurada y POO sin darse cuenta, creo que salgan motivados continuaran por si solos usando Software Libre y Python

    +1 al post

  6.   gorlok dijo

    Me encanta Python, y siempre digo que es la mejor elección para introducir en la programación. Sin embargo, también hay que aprender otros paradigmas, porque cada lenguaje aporta algo distinto y útil. Con lo que no estoy de acuerdo, es en la enseñanza de un (1)… y muchas veces elegido solo porque brinde una rápida salida laboral, sea este Java, PHP, o el que sea.

    Pero no estoy de acuerdo con las conclusiones del artículo. No considero que Python esté más cerca de ganarle terreno a Java en las empresas, por el contrario. Java mejoró mucho, y está muy arriagado en las empresas, por muchas razones. Una de ellas es que es confiable: no dejan de funcionar los programas al actualizarse la JVM, apenas si realmente ínfimos problemas, y eso que Java 7 y 8 han introducido cantidad de cambios en el lenguaje, pero la JVM sigue siendo ubicua. Otra razón es el impresionante soporte de herramientas y plataformas y sistemas de 3ros que tiene Java. Python por ejemplo ha sido una pesadilla en su transición de la versión 2 a 3, y tienen la filosofía de romper APIs alegremente si eso hace al lenguaje más limpio y simple, lo cual es muy loable en muchos sentidos, pero le termina jugando en contra para ganarse un espacio en las empresas.

    Es más… JavaScript tiene muchas más posibilidades de ganar espacio (no digo nada nuevo, hace rato que lo está haciendo) a un ritmo mucho más veloz y comprobable que Python. Pero no enseñaría JavaScript en un curso inicial de programación, enseñaría Python. Como no estaba de acuerdo con que enseñaran PHP como introducción en algunas universidades hasta hace poco.

    Otro ejemplo: durante muchos años en las universidades se enseñaba Pascal, ADA y Smalltalk. De hecho yo aprendrí con ellos, y fue lo que más use en la universidad. Ninguno de ellos tiene (ni tuvo nunca) fuerza de mercado, son muy interesantes como lenguajes, enseñan cosas muy buenas, pero para usar en la empresa, en la industria, y en las startups, influyen otras cosas. Por eso, el éxito de Python en las universidades o en Linux no implica que vaya a tener automáticamente un éxito empresarial. Ojalá así fuera, pero una cosa no implica la otra, son caminos y entornos muy distintos.

    Por lo demás, excelente artículo, aunque no comparta las conclusiones.

  7.   carlos dijo

    Para mi que ya tengo años 6. sin duda lo mejor es assembler, c y c++, claro que hay que romperse la cabeza lejos mucho mas que con python. Programar a muy bajo nivel, te permite hacer cosas insospechadas. Ahora todo es mas facil o sera que los señores de los EUA no quieren que sus ciudadanos aprendan como violar redes y otras cosas mucho mas interesantes. jejejeje

  8.   eliotime3000 dijo

    Python… Interesante propuesta… Sobre todo, si Google lo usa indiscriminadamente en el buscador y en el resto de sus sitios (excepto Youtube, el cual usaba tecnología PHP hasta hace poco).

    1.    andrew dijo

      pues manejas una informacion bastante rara, youtube desde sus inicios esta escrito en python y una de las condiciones que puso su creador al venderselo a youtube fue que se mantuviese el codigo, vale, el tipo es python fan…asi que durante todo este tiempo se han valido usando python y no creo que cambien…

      Por otro lado, el buscador es una mezcla de java,c++ y un lenguaje propio (y cerrado) de java para manejar los datos cuyo nombre no logro recordar…hasta donde se y he leido de ingenieros de google en quora, python es mas que todo lenguaje de pega y para youtube y creo que app engine

  9.   mat1986 dijo

    Gracias a herramientas como Codecademy, he conocido las virtudes y la facilidad de uso de Python. Tanto así que me gustaría fuera el “lenguaje de introducción” a los cursos de computación en las universidades acá en Chile. Lastimosamente, aún vivimos en la época del C/C++, que no digo que sean malas opciones -en su momento las estudié y también me fascinan-, sólo que me gustaría hubiera mayor variedad para aprender. Y Python creo debe ser una de ellas 🙂

  10.   FelpeMaster dijo

    Yo me crie ocupando matlab, mi tesis de pregrado la desarrolle en ese ambiente. Ahora que estoy haciendo mi tesis de magister la estoy desarrollando en python y puedo decir que me he sentido muy comodo programando en la mayoria de las ocasiones, aunque una que otra vez se vuelve un dolor de cabeza, pero por lo general se puede avanzar rápido y hay gran variedad de librerias en donde se puede sacar provecho para trabajar. Incluso hay librerias de temas avanzados como wavelets me ayudan bastante al trabajo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.