Las universidades por fin se están dando cuenta que Java es un mal lenguaje para iniciarse en la programación


CS 106A es el curso de introducción a la programación de la Universidad de Stanford. Este módulo, que por cierto también está disponible para ver en YouTube, introduce a los alumnos en los fundamentos de la programación de una manera accesible, y establece las bases para un óptimo aprendizaje de la materia.

A lo largo de su existencia, el curso se enseñó utilizando el lenguaje de programación Java. Sin duda alguna, Java es de los lenguajes más populares, pero hay que decir que también es un lenguaje en extremo burdo y complejo sintácticamente hablando. Nos explayaremos acerca de ello en las siguientes líneas.

Ante este hecho, ahora existe una nueva versión del curso, CS 106J, y está basado en JavaScript. De acuerdo con el sitio web de la Universidad, "CS 106J cubre el mismo material que CS 106A, pero en lugar de Java lo hace utilizando JavaScript, el lenguaje más utilizado para la implementación de páginas web interactivas".

La decisión de abandonar Java es algo realmente elogiable. Aunque es del gusto de muchísimos  programadores, con seguridad, Java es uno de los lenguajes más complicados que puede aprender un principiante en la programación.

Echemos un vistazo al primer programa en Java que un estudiante escribirá, el famosísimo Hola Mundo.

class HolaMundo {
   public static void main(String[] args) {
      System.out.println("¡Hola Mundo!");
   }
}

Ponte en los zapatos de alguien que quiere aprender a programar y es la primera vez que ve código en su vida. Seguramente te preguntarías a ti mismo:

"¿Qué rayos es 'class'? ¿Y que hace 'public static void'? ¿Se supone que debo saber lo que significa todo esto? ¡Programar es más difícil de lo que imaginaba!"

Todo esto lo he visto y lo conozco de primera mano. Cuando comencé a estudiar informática en la universidad, junto a muchos de mis compañeros nos sentíamos a menudo frustrados debido a la sintaxis tan compleja que Java nos presentaba.

Ahora, vamos a compararla con su equivalente en JavaScript:

alert('¡Hola Mundo!');

Es mucho más digerible, ¿cierto? Solamente al verlo, puedes imaginar lo que hace incluso si nunca antes habías escrito una línea de código.

No te sientes inmediatamente abrumado de conceptos como tipado estático, funciones, programación orientada a objetos, etc, que siendo sinceros, son cosas que de todas formas tienes que aprender, pero más adelante, no en la primera clase de introducción a la programación.

Porque aquí está el detalle, la programación es divertida, o por lo menos debería serlo. No debería infundir miedo en lo absoluto, sino más bien ser estimulante y fundamentalmente un desafío constante a la creatividad que puede concretarse en una increíble carrera.

Al enseñar Java en un curso introductorio, corremos el riesgo de asociar la programación con una cosa tediosa y difícil en la mente de los principiantes, y es altamente probable que estos terminen por dejar la carrera y cambiarse a otra que les suponga menos complicaciones.

Realmente me encuentro muy interesado por saber de qué manera el paso de Java a JavaScript va a influir en el aprendizaje de los estudiantes. Obviamente, dado que el curso apenas tiene unas cuantas semanas de haber sido lanzado, es demasiado pronto para obtener respuestas.

Pero hay una cosa que es clara en la actualidad. Aunque Java sigue siendo muy popular en el mundo real, está dejando de serlo como un lenguaje de introducción a la programación.

En 2005, Bernard Chalk, académico de la Universidad London South Bank, y Karen Fraser, de la Universidad de Ulster, encuestaron a varias instituciones de educación superior sobre sus preferencias respecto al lenguaje que utilizan en los cursos introductorios de programación.


Casi el 60% de las instituciones encuestadas afirmaron usar Java como su lenguaje de programación introductorio. C++ fue el preferido de casi el 10% de las instituciones. Sólo el 3% de las instituciones afirmaron utilizar Python.

Pero las cosas han cambiado drásticamente en menos de 10 años. Java ya no es más el lenguaje de programación predominante en los cursos introductorios.

Según la investigación publicada por Philip Guo en la página web de ACM (Association for Computing Machinery) en 2014, Python es ahora el lenguaje de programación más popular para la enseñanza en cursos introductorios de informática en los Estados Unidos.


8 de los 10 departamentos más importantes de informática en los Estados Unidos y 27 de los 39 más importantes (69%) usan Python para impartir los fundamentos de la programación e informática.

Otros lenguajes que hacen parte de esta lista son MATLAB, C y C++, Scheme, Scratch, y sí, también Java. Es una pena decirlo, pero las malas ideas muchas veces tardan en ser desterradas por completo.


Vía: The Next Web

El precio de la RAM subió 20% de setiembre a octubre en 2016 y seguirá aumentando en 2017


DRAMeXchange, una división de TrendForce, ha informado hoy que el precio promedio de los módulos RAM de 4GB para computadoras personales aumentó más de 20% entre septiembre y octubre de 2016 (pasando de US$ 14,5 a US$ 17,5) mientras que los proveedores de RAM completaban las negociaciones del último trimestre del año con fabricantes de PC's de primer nivel.

Estos aumentos se deben a que la capacidad de producción de RAM ha ido cambiando gradualmente de centrarse en las PC hacia la producción de RAM para móviles y servidores, que han experimentado enormes crecimientos de demanda en el último año. De hecho, la memoria RAM para PC representa actualmente menos del 20% de la producción total de RAM. Los ya bajos inventarios de los fabricantes van de la mano con una demanda de dispositivos con RAM superior a la esperada. Y esta mayor demanda se produce después de que el mercado de RAM para PC sufriera un severo desabastecimiento en la segunda mitad del 2016. El resultado: un aumento general de precios para todos los tipos de RAM.

TrendForce informa que este aumento en los precios de la RAM también es una prueba del cambio de estrategia comercial entre los tres principales fabricantes de RAM: Samsung, Hynix y Micron, que según TrendForce "han optado por la coexistencia como la mejor manera de maximizar sus propias rentabilidades". Por lo tanto, "están renunciando a competir agresivamente por la cuota de mercado a través de la reducción de precios y la expansión de capacidades".

El informe de TrendForce continúa proyectando que los tres principales proveedores mantendrán sus gastos de capital para el 2017 al mismo nivel que el año pasado o reducirán aún más su gasto. Y con los mejores jugadores en el negocio de producción de RAM cambiando su estrategia de liderar el mercado a mantener la rentabilidad, se esperan aún más aumentos de precios de la RAM durante el 2017.

Vía: TechPowerUp

Científicos de IBM han descubierto cómo almacenar datos en un solo átomo


IBM anunció que ha logrado almacenar datos por primera vez con éxito en un solo átomo. La investigación, llevada a cabo en el laboratorio Almaden del gigante informático, en Silicon Valley, fue publicada en la revista científica Nature el 8 de marzo y podría tener enorme trascendencia para la manera en que almacenaremos información digital en el futuro.

Las computadoras procesan bits, estos son fragmentos de información que tienen dos estados: encendido o apagado, interpretados por la máquina como 1 ó 0. Cada programa, aplicación, tweet, correo electrónico, redes sociales y el artículo que estás leyendo se compone de una larga serie de unos y ceros. Cuando se almacena información en una computadora, generalmente se guarda en un disco duro que codifica la misma serie de unos y ceros en un disco magnético o celdas eléctricas. Como afirma IBM en su comunicado, un disco duro promedio utiliza alrededor de 100.000 átomos para almacenar un solo bit de información, utilizando métodos tradicionales.

Los científicos de IBM encontraron una manera de magnetizar átomos individuales del holmio, un elemento raro de la Tierra, y usar sus dos polos de magnetismo norte y sur (tal cual una brújula) como sustitutos de los 1's y 0's. Los átomos de holmio están unidos a una superficie de otro material, óxido de magnesio, que los mantiene en su lugar, a la friolera de 5 Kelvin (-268 °C). Utilizando esencialmente lo que es una muy precisa, aguda y pequeña aguja, los científicos pueden pasar corriente eléctrica a través de los átomos de holmio, lo que hace que sus polos norte y sur giren, replicando el proceso de escribir información en un disco duro magnético tradicional. Los átomos permanecen en cualquier estado en el que hayan sido volteados, y al medir el magnetismo de los átomos en un punto posterior, los científicos pueden ver qué estado tiene el átomo, reflejando la forma en que un ordenador lee la información almacenada en un disco duro.

IBM dice que sus científicos usaron un solo átomo de hierro para medir el campo magnético de los átomos de holmio, convirtiéndolo en la medida de los estados de los átomos de holmio, como una pequeña brújula, y usaron también un microscopio de exploración de túnel, potente microscopio desarrollado por IBM (con el cual sus inventores Gerd Binnig y Heinrich Rohrer ganaron el Premio Nobel de Física en 1986) para capturar la superficie de los átomos individuales. La punta de la aguja del microscopio fue lo que los científicos pasaron a través de los átomos.


"Los bits magnéticos están en el corazón de las unidades de disco duro y estarán en la próxima generación de las memorias magnéticas", dijo Christopher Lutz, investigador de nanociencia en el laboratorio Almaden de IBM, en un comunicado. "Llevamos a cabo esta investigación para entender lo que sucede cuando se reduce la tecnología hasta el extremo más fundamental: la escala atómica".

Aunque la hazaña es extraordinariamente impresionante, al igual que el anuncio de IBM en 2015 de que había creado un semiconductor minúsculo que probablemente sería la columna vertebral del procesador de computadora más pequeño y más rápido del mundo, es sólo el comienzo del trabajo. Este es sólo el primer paso para probar lo que podría ser posible con la computación a nivel atómico, como ahora los científicos, y más tarde, los fabricantes de chips, necesitan demostrar que estas tecnologías pueden ser escaladas.

Un futuro donde los discos duros infinitamente enormes sean comunes (IBM prevé que la biblioteca entera de 35 millones de canciones de iTunes podría caber en una unidad del tamaño de una tarjeta de crédito) haría que computadoras, teléfonos, drones y cualquier otra cosa que necesite almacenar información sea considerablemente más delgada y ligera. Ahora todo lo que queda es ver si esto es factible y asequible.

Sin embargo, dado los 19 trimestres consecutivos de bajas en los ingresos de IBM, cualquier cosa que pudiera revitalizar a la compañía es desde ya sumamente crucial para el futuro próximo. A principios de esta semana, IBM lanzó otro de sus proyectos de investigación a largo plazo, la computación cuántica, en su propia unidad de negocio, con la expectativa de encontrar clientes que confíen en que IBM sea capaz de demostrar de forma material cuán poderosa podría ser la computación cuántica, incluso si ahora mismo se esté un poco lejos de convertirse en una realidad.

Vía: Quartz

ADIÓS A LOS CAPTCHA: Google ya puede reconocer automáticamente si eres un humano o un robot


Cada vez que tengo que resolver uno de esos complicados captchas ("Escriba el texto que ve en la siguiente imagen"), una pequeña parte de mí cuestiona mi propia humanidad. ¿Es una T o una Z? ¿Podría ser un 7? ¿O es que en realidad siempre he sido un robot y no lo sabía, o simplemente necesito usar anteojos? Afortunadamente, mis miedos secretos sobre mi existencia robot pronto serán reprimidos. Google ha actualizado su sistema reCAPTCHA, y ahora puede detectar automáticamente si eres un robot o no.

Esta travesía comienza en 2014, cuando Google intenta simplificar la manera de filtrar a robots de humanos con su nueva tecnología reCAPTCHA. En los sitios que utilizan este sistema, sólo es necesario marcar la casilla "No soy un robot" para confirmar que no eres en efecto un spambot o un cyborg, todo esto con un simple clic. Ahora, ni siquiera tendrás que ir tan lejos para probar que eres humano. Google puede determinar de forma automática si lo que corre por tus venas es sangre o código.


Google no ha entrado en detalles sobre cómo funciona exactamente su nuevo sistema invisible, pero suponemos que puede funcionar de varias maneras. En primer lugar, podría utilizar los movimientos del ratón para identificar si eres humano. Investigadores han descubierto que la velocidad y la precisión con la que mueves tu cursor podría revelar si estás sintiendo emociones tales como confusión o cólera. Las emociones son indicadores bastante contundentes sobre tu humanidad.

Alternativamente, Google podría estar utilizando algún tipo de técnica de huellas dactilares digitales. Mediante el seguimiento de datos de usuario no estándar como cookies, historial web, complementos e incluso exploits en el navegador, Google podría saber que tú eres un humano navegando por Internet. O, podría estar usando alguna otra técnica -la compañía solamente ha dicho que están empleando "una combinación de aprendizaje automático y análisis avanzado de riesgos que se adapta a nuevas y emergentes amenazas".

Sin embargo, en algunos casos, aún podría verse el antiguo reCAPTCHA de Google. Si Google no está seguro de si eres un robot o no, se mostrará la casilla "No soy un robot". Y, por supuesto, no todos los sitios web utilizaN la tecnología reCAPTCHA de Google, por lo que todavía podrías seguirte topando con algunos otros engorrosos y absurdos captchas.

Vía: The Daily Dot

Microsoft lanza Visual Studio 2017, con soporte para el desarrollo de aplicaciones Windows, iOS y Android


El gigante tecnológico estadounidense Microsoft lanzó este miércoles su emblemático software Visual Studio 2017, que aporta nuevas capacidades a los desarrolladores para desarrollar cualquier tipo de aplicación para cualquier plataforma.

Microsoft Visual Studio 2017 es un entorno de desarrollo integrado (IDE) que brinda soporte a desarrolladores de todo tipo de aplicaciones y plataformas, en una gran cantidad de lenguajes de programación como C/C++, C#, VB.NET, F#, Javascript/Typescript, Python y varios lenguajes más.

Su predecesor, Visual Studio 2015, se instaló más de 21,1 millones de veces desde su lanzamiento.

"Visual Studio 2017 ofrece una gran experiencia en desarrollo móvil y en la nube, aumenta las capacidades de DevOps para obtener niveles más altos de colaboración y productividad en los desarrolladores", dijo Narendra Bhandari, Director General de DX (Developer eXperience) en Microsoft India.

Visual Studio 2017 viene integrado con Xamarin, lo que hace que sea más rápido para los desarrolladores crear aplicaciones móviles para las plataformas Android, iOS y Windows.

Microsoft también ha agregado soporte para crear aplicaciones .NET Core 1.0 y 1.1 y herramientas mejoradas para trabajar con contenedores. Además, los usuarios podrán abrir un archivo en Visual Studio 2017 sin crear un proyecto o una solución, el cual puede contener varios proyectos de software.

Además de estos cambios, Microsoft también ha vuelto a trabajar en Visual Studio 2017 para que inicie, cargue y depure mucho más rápido. Los desarrolladores también pueden escoger y elegir qué componentes instalan, lo que debería hacer que el proceso de instalación en general sea más rápido. En esta nueva versión se ha implementado una nueva experiencia en su instalación que es ligera y modular y permite a los equipos de desarrollo adoptar fácilmente prácticas modernas de DevOps y colaborar para reaccionar de forma más rápida y continua a los cambios en el mercado.

Para los equipos que abarcan DevOps, Visual Studio 2017 agiliza el bucle interno del desarrollador y acelera el flujo de código con nuevas características en tiempo real, como pruebas unitarias en vivo y validación de dependencias en vivo.

Los desarrolladores también pueden optar por desarrollar aplicaciones móviles con Apache Cordova o haciendo uso de las bibliotecas multiplataforma de C++ en Visual Studio.

Las personas que todavía quieren o necesitan utilizar Visual Studio 2015 pueden seguir ejecutándolo junto con Visual Studio 2017. Aquellas personas que tengan versiones beta del nuevo IDE de Microsoft tendrán que actualizar su software. El instalador de Visual Studio 2017 debe mostrarles un botón Actualizar para aquellas personas que ya tienen la beta instalada en sus computadoras.

El precio para las diferentes ediciones de Visual Studio 2017 sigue siendo el mismo que Visual Studio 2015. En adición a ello, Microsoft sigue ofreciendo también en su versión 2017 Visual Studio Community, una edición gratuita para desarrolladores individuales y equipos pequeños.

Como parte del anuncio, Microsoft también dio a conocer la próxima versión beta de Visual Studio para Mac, una actualización importante para Visual Studio Team Foundation Server 2017 y nuevas funcionalidades para Visual Studio Mobile.

Vía: The Economic Times

Descarga Visual Studio 2017