Tecnologías de inmersión

InfinityRunner06

¿Hasta dónde llega la realidad y en qué punto comienza la ficción? ”Sí estás hablando de lo que puedes ver, sentir, oler, oír y saborear entonces la realidad no es más que señales eléctricas interpretadas por tu cerebro”.

Así habla Morfeo a Neo en Matrix, la famosa película donde una maquina creaba mundos virtuales e introducía a las personas en ellos colocando sondas directamente a su cerebro estimulando los canales sensoriales y motores haciéndole creer que sus mundos virtuales eran la realidad.

Podríamos decir que la percepción de un mundo físico es una reconstrucción que realiza nuestro cerebro a base de recuerdos y estímulos. Teóricamente podríamos colocar sondas en los canales habituales de percepción para estimular la corteza cerebral y aislarla del mundo real. A raíz de esto existe la posibilidad de provocar una inmersión física en todos los sentidos.

Actualmente se desarrollan numerosos equipos tecnológicos que permiten un alto grado de inmersión física en entornos virtuales combinando tecnologías como gafas estereoscópicas, sensores de posicionamiento y orientación, guantes instrumentados, reconocimiento de voz y sonido 3D.

Redes sociales matan productividad laboral

4290716103_7b2b052687_z-960x623

Twitter, Facebook, Instagram, seguramente te resultara familiar alguno de estos nombres ya que son excelentes herramientas laborales y medios para comunicarse fácilmente con otras personas. Ademas que las utilidades que se le atribuyen a estos sitios crece constantemente ofreciendo nuevas herramientas para aumentar su ya extenso numero de usuarios.

Es de esperarse que este fenómeno se haya extendido también a las empresas, día a día los trabajadores hacen uso de estas plataformas y las integran en sus labores. Pero no siempre esto resulta favorable, las redes sociales influyen negativamente en la productividad en el trabajo. Según un informe de la empresa estadounidense de estudio de mercados United Sample la web es responsable del 60% de las interrupciones de los trabajadores durante horarios laborables y alrededor de una cuarta parte de los empleados visita las redes sociales desde sus puestos de trabajo.

El 45% de los empleados admite poder trabajar únicamente durante 15 minutos sin ningún tipo de distracción. la popularidad de las redes sociales ha crecido enormemente durante los últimos años y la «tentación» de visitar estos sitios en horas de trabajo es cada vez mayor. Un trabajador pierde alrededor de una hora diaria de su jornada laboral por visitar sitios como Facebook y Twitter.

Las redes sociales no son las únicas herramientas web que bajan la productividad, un empleado pierde alrededor de 2.5 horas por semana buscando documentos en servidores y sitios web, sumado al tiempo destinado al intercambio de correos, mensajería instantánea, búsqueda online y aplicaciones web se traduce en una gran baja de productividad.

Las conclusiones de este estudio son irónicas: la tecnología que fue pensada, a priori, para ahorrar tiempo al trabajador, tiene el efecto contrario.

¿Es posible aprender a programar a través de internet?

Hace unos días conocimos la historia de Matthew Reimer,  un granjero canadiense que desarrolló un tractor autónomo capaz de trabajar en la cosecha sin necesidad de un conductor que lo guíe.

En plena explosión de los «vehículos autónomos», que se desarrolle un tractor capaz de funcionar con un piloto automático, quizás, no debería sorprendernos.

Sin embargo, Matthew Reimer no es ingeniero y tampoco ha ido a la universidad, aprendió a programar en lenguaje Python gracias a un cursoonline del MIT y, al finalizarlo, se puso a modificar un software para el control de drones que sumada a una pequeña inversión en hardware dio como resultado su tractor autónomo.

Aprendiendo a programar a través de Internet

La historia del granjero canadiense demuestra la cantidad de información que tenemos disponible a través de la red. Hoy es posible formarse sin tener que pisar un aula tradicional y, desde nuestra casa, podemos acceder a contenidos de centros tan prestigiosos como el MIT (Massachusetts Institute of Technology), la Universidad de Harvard o la Universidad de Stanford.

Los contenidos están disponibles a través de Internet en forma de MOOCs (Massive Open Online Course), es decir, en formato de curso online que, en su mayoría, son de acceso gratuito. ¿Los requisitos de acceso? Un ordenador personal, un smartphone o una tablet, conexión a Internet, conocimientos de inglés, dedicar tiempo y, sobre todo, muchas ganas de aprender.

En el caso que queramos obtener un diploma acreditativo por Plataformas como Codecademy, Code School o W3Schools (o Code.org en el caso de escolares) nos ofrecen buenos contenidos y la posibilidad de aprender siguiendo la metodología del learning by doing, es decir, aprender a la vez que vamos desarrollando nuestros primeros programas.

Si lo que buscamos es un aprendizaje algo más «tradicional» basado en lecciones y en sus correspondientes ejercicios, podemos seguir los pasos de Matthew Reimer y aprender a programar a través de los MOOCs de plataformas como edX (que tuvo su origen en el MIT), Coursera, Khan Academy o Udacity (que es una plataforma en la que hay docentes que provienen de empresas de referencia como, por ejemplo, Google). A través de un MOOC como los que encontramos en edX o Coursera, una persona con interés puede asistir a clases del nivel de una universidad sin necesidad de tener que pisar un aula.

¿Y es posible aprender a programar a través de Internet? Si tenemos constancia, sin duda podemos llegar a aprender a programar y desarrollar nuestros propios proyectos.

Fuente: http://www.Eldiario.es

Los lenguajes de programación mas exitosos

images

Hablando sobre los diferentes lenguajes de programación, es difícil decidirse por el mejor y es que los criterios para evaluarlos son muchos y muy variados: cuáles son los mejor pagados, los mas sencillos, los más utilizados o los mejor adaptados a las necesidades actuales.

En Mashable encontramos un artículo sobre los lenguajes de programación mas exitosos para este año. Los que están en la cima de la escala salarial se han mantenido como los de mayor demanda; aquí su análisis:

1. Java
Java es uno de los lenguajes mas populares, también es muy sencillo de comprender, gracias a la gran cantidad de usuarios a escala global y los miles de tutoriales existentes. Con Java, y frameworks basados en él, se pueden crear aplicaciones para una amplia variedad de usuarios, además de ser el lenguaje mas utilizado para desarrollar aplicaciones en Android para smartphons y tablets.

2. JavaScript
Todos los sitios modernos utilizan JavaScript. Es el lenguaje que quieres usar si deseas crear interactividad en tu sitio, o construir interfaces de usuario con una de las populares frameworks de JavaScript.

3. C#
C# es el principal lenguaje en el desarrollo de plataformas y servicios de Microsoft. Si estás construyendo aplicaciones web que utilicen Azure o .Net, aplicaciones en dispositivos con Windows o poderosas aplicaciones de escritorio para tu negocio, C# es la forma más rápida para aprovechar todo lo que Microsoft tiene que ofrecer. ¿Quieres jugar también? Unity, el poderoso motor de desarrollo de juegos, también usa C# como una de sus lenguas primarias.

4. PHP
¿Quieres construir una aplicación web que trabaje con datos? PHP, junto con bases de datos como MySQL, son herramientas esenciales para el desarrollo de estas aplicaciones web. PHP es usado en la mayoría de los sitios web basados en datos, y es la base para sistemas de gestión de contenido como WordPress.

5. C++
C++ es la elección perfecta para el desarrollo de software de gran alcance, juegos acelerados por hardware y las aplicaciones que consumen mucha memoria en equipos de sobremesa, consolas y dispositivos móviles.

6. Python
Python lo puede casi todo. Para aplicaciones web, interfaces de usuario, análisis de datos, o cualquiera que sea tu problema, existe un framework en Python para él. Recientemente Python ha sido una herramienta clave para el tratamiento de una gran cantidad de datos para cualquier industria.

7. C
¿Qué hace que el lenguaje C siga siendo tan popular? Su tamaño. C es pequeño, rápido y poderoso. Si estás desarrollando software para sistemas embebidos, trabajando con núcleos de sistema o simplemente quieres exprimir hasta la última gota de los recursos que dispones, C está listo para actuar.

8. SQL
¿Tienes una gran cantidad de datos, son complejos y están en todas partes? SQL tiene la capacidad de encontrar exactamente la información que deseas de una manera rápida, confiable y repetible. Mediante SQL puedes consultar fácilmente y extraer datos significativos a partir de bases de datos grandes y complejas.

Completan la lista Ruby, Objective-C, Perl, .Net, Visual Basic y Swift.