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.

Video

Ver Video

Carlos Torres Vila, presidente de BBVA y embajador de la iniciativa de Code.org en España, explica el funcionamiento de las finanzas descentralizadas, un concepto emergente basado en la tecnología del ‘blockchain’, predestinado a cambiar el sistema financiero. El presidente de la entidad participa en un vídeo didáctico dirigido a alumnos y profesores de este proyecto educativo que promueve la enseñanza de la programación entre los más jóvenes.

La alianza estratégica entre ambas entidades ha permitido la integración de Google Cloud en la plataforma tecnológica de BBVA. Esta colaboración está ayudando al banco a reducir el tiempo de lanzamiento de productos digitales, detectar mejor las ciberamenazas, convertir la sostenibilidad en una de sus principales capacidades o competir con las ‘fintechs’ nativas digitales.

Video

Ver Video

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.

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.

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 responsable del equipo Edge de BBVA Data & Analytics, José Antonio Rodríguez-Serrano, que coordina el área de innovación en este centro de excelencia en ciencia de datos, responde a cinco preguntas claves para entender las implicaciones de esta tecnología exponencial en distintos sectores económicos y ámbitos de la sociedad.

En los artículos anteriores de esta serie hemos visto que gracias a los datos, con el talento adecuado y la imprescindible alineación de las estrategias de negocio a la hora de implementar soluciones innovadoras, es posible generar inteligencias que ayudan a resolver una gran diversidad de problemas así como a abordar nuevas oportunidades. Ahora, se abordan las claves para hacer un uso responsable de los datos y algoritmos que refuerce la confianza de la sociedad en los nuevos servicios digitales.

Bajo el lema de FESTECHPY “Tenes que estar”, se realizó el lanzamiento oficial del único festival de tecnología del país. El mismo se creó ante el interés de impulsar el desarrollo a través de la tecnología, abriendo oportunidades, tanto para las empresas que desean mostrar productos y servicios relacionados, como para los amantes de la tecnología que quieran mostrar sus conocimientos, avances y proyectos de innovación.

Nociones como ‘big data’, aprendizaje automático, inteligencia artificial o ciencia de datos centran cada vez más el debate sobre la revolución digital, pero ¿por qué todo el mundo está hablando sobre ello? ¿entendemos qué significan estos conceptos, o qué implicaciones tienen en nuestra evolución como sociedad? Este artículo es el primero de una serie donde expertos en 'big data' e inteligencia artificial de BBVA explican los retos de este nuevo contexto: aquí puede leer el segundo y el tercero.