Cerrar panel

Cerrar panel

Cerrar panel

Cerrar panel

Programación

Python es uno de los lenguajes de programación más populares en el mundo de la tecnología gracias a diferentes características, como su compatibilidad multiplataforma, su capacidad para diseñar programas con menos líneas de código y su naturaleza de código abierto. Además, estas ventajas han convertido a Python en uno de los lenguajes preferidos por los desarrolladores para crear 'software' enfocado en dos tendencias clave: inteligencia artificial y 'machine learning'.

El código del momento se escribe en JavaScript: continúa por undécimo año consecutivo como el lenguaje de programación más utilizado, por un 16,5% de los profesionales españoles, según la última encuesta de Manfred. Python, SQL, Java y C/C++ también se cuelan en el top 10 de los programadores. Conocer sus características diferenciales es clave para destacarse como desarrollador en un mundo tecnológico en constante evolución.

La librería Mercury recopila el código que los científicos de datos de BBVA reutilizan para desarrollar los modelos analíticos integrados en diferentes productos financieros. Siguiendo la filosofía ‘open source’, o de código abierto, el banco publica Mercury en el portal colaborativo Github para que otros programadores puedan utilizarla en sus desarrollos, lo que ayudará a impulsar la innovación empresarial ‘fintech’ y evolucionará la librería con las contribuciones de la comunidad.

BBVA y Code.org celebran la segunda edición de ‘Yo hablo código’, iniciativa que enseña a programar código a jóvenes de entre 6 y 14 años. Más de 140 hijos de empleados de la entidad financiera recibirán una formación especializada de 12 semanas para despertar el interés por la programación en los más pequeños y profundizar en los lenguajes de programación en los mayores. A lo largo del curso, los responsables que han diseñado la ‘app’ para menores de BBVA, les plantearán el reto de crear una nueva funcionalidad o herramienta para dicha aplicación.

La compañía tecnológica BBVA Next Technologies incorporará a 40 especialistas en tecnología antes de que finalice el año para su nuevo centro en Bilbao (ver ofertas de empleo de BBVA Next Technologies). “Aspiramos a reunir el mejor talento tecnológico para contribuir a la creación de componentes de software globales que serán utilizados por el banco en los diferentes países”, afirma Ricardo Jurado, CEO de BBVA Next Technologies.

Carlos Torres Vila impulsa la formación en programación entre los jóvenes en España, a través de la plataforma educativa Code.org, organización sin ánimo de lucro que desde 2013, difunde contenido formativo y lucha por incorporar la programación como materia obligatoria para todos los estudiantes. “Hoy en día es primordial impulsar la formación en programación, y promoverla como una asignatura troncal en primaria y secundaria”, afirma el presidente de la entidad bancaria.

Adicto a los videojuegos, solitario, ‘friki’, amigo de la comida basura y de los sótanos. El estereotipo de los informáticos creado en la gran pantalla ha hecho mucho daño a la hora de atraer talento hacia carreras y profesiones vinculadas a esta rama. Mucho peor es para ellas. En España, la tasa de mujeres de entre 20-29 años graduadas en carreras de ciencias, matemáticas, informática e ingeniería por 1.000 habitantes era de 13,1% en 2017.  Los ‘hackathones’ son otro ejemplo de esta escasez de talento femenino. La buena noticia: hay mujeres dispuestas a acabar con estos tópicos.

El Foro Económico Mundial ha estimado que un 65% de los alumnos que cursan primaria trabajarán en profesiones que no se han inventado aún. Y se espera que esas nuevas profesiones sean en su inmensa mayoría del campo de las STEM, acrónimo anglosajón de Ciencia, Tecnología, Ingeniería y Matemáticas, disciplinas en las que la programación es fundamental. Los juguetes pueden ser perfectos para mezclar juego y alfabetización digital.

En el artículo anterior introdujimos la idea de lenguaje de alto nivel, y del rol del compilador como traductor entre esos lenguajes y el lenguaje máquina, que es el que entiende el procesador. Pensar en alto nivel no quiere decir más que evitar tener que pensar hasta en el detalle más nimio de nuestro programa, usando abstracciones como variables o funciones, más cercanas al modo de pensar humano. Pero como veremos en esta entrega, encima de estas abstracciones básicas existen otras muchas, y los diferentes lenguajes proveen diferentes subconjuntos de las mismas.

Aunque pudiera parecer todo lo contrario, los ordenadores son máquinas bastante tontas. O mejor dicho, bastante simples, ya que solo “entienden” instrucciones muy sencillas, del estilo “suma estos dos números” o “dime qué número es mayor”; esto es lo que denominamos lenguaje máquina. La gran ventaja del lenguaje máquina es que sus sencillas operaciones pueden ejecutarse a toda velocidad en el procesador de un ordenador.

Muchas. Y esto no nos obliga a ser especialistas en informática. Los lenguajes de programación son los que permiten dar indicaciones a las máquinas, y ellos son los que las hacen más o menos inteligentes. Así, cuanto más sepamos acerca de estos procesos mejor entenderemos el funcionamiento del mundo actual. Y también estaremos más protegidos frente a leyendas urbanas y noticias falsas. Por ejemplo, si sabemos cómo funcionan los algoritmos de protección de nuestras cuentas bancarias dudaremos de aquél bulo que dice que si metemos el pin al revés en un cajero, el banco inmediatamente avisará a la policía.

¿Qué sucede cuando se elige un restaurante por Internet? ¿O cuando se quiere comprar un libro? ¿O descubrir una canción? ¿O elegir una nueva serie que enganche? BBVA Data & Analytics, a través de una nueva pieza de divulgación, explica cómo funcionan los distintos sistemas de recomendación que utilizan plataformas como Amazon, Netflix o Spotify y cuál será su extensión a otros sectores de actividad más allá del ocio y el consumo.

Los lenguajes de programación para los desarrollos móviles han dado un salto de calidad con desarrollos más robustos y que dan la sensación de agilidad al usuario. La última novedad, ya adoptada por BBVA es la Progressive Web App (PWA), una manera muy novedosa de convertir en una experiencia más nativa a la web móvil, que incluso puede enviar notificaciones de interés a los clientes. Por su lado, tanto Google como Apple han apostado por nuevos lenguajes que están llamados a sustituir a los clásicos Java y  Objective-C y que BBVA ya ha adoptado para sus apps corporativas, lo que lo sitúa a la vanguardia de los desarrollos.

En BBVA Labs hemos usado actores Akka en diferentes proyectos durante bastante tiempo, gracias a su capacidad de distribución de la computación en escenarios de alta carga, usando actores con o sin estado que se envían mensajes entre ellos de forma asíncrona.

En este post veremos algunos de los puntos débiles a la hora de trabajar con actores clásicos sin tipado, y veremos qué beneficios nos aporta Akka Typed. Finalmente, presentaremos una breve descripción de los Session Types y la API de Process DSL, creada por el Dr. Rolan Kuhn. Todos los ejemplos están escritas usando la API de Scala.

El mundo está evolucionando a ritmos acelerados y nuevas formas de trabajo colaborativo y metodologías 'agile' o ágiles aparecen para marcar las pautas de la transformación digital en el sistema financiero. Bajo esta línea, BBVA Continental viene realizando eventos como los 'hackathons' y este año, por primera vez, organizó uno para un proceso de selección con jóvenes recién egresados de universidades.