Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

Utilizando IA al escribir código

Hace 3 días, mal contados, empezamos a oir hablar de chatGPT y de la inteligencia artificial, y hoy me encuentro descubriendo una de esas herramientas en mi trabajo diario. Realmente, es una sensación maravillosa

Estos dias me toca el revisar los documentos, ejemplos y ejercicios del curso de Angular, para poder empezar a impartir Angular 17 a partir de primero de año. Todo eso, me ha llevado a instalar las ultimas versiones de Typscript, Node, y, ¿como no? de Visual Code. (Realmente, Visual Code Insider), a la vez que buscar a ver si existia algun editor que aceptara ya la version 17 de Angular.

Ha sido en esa búsqueda, que me he encontrado con una herramienta de IA que se vendía como una «eficiente ayuda a la programación»; y aunque ya había oído hablar de Copilot, y no me había entretenido en evaluarla, esta vez pensé que sería interesante hacerlo.

La herramienta a la que me refiero es Tabnine, y tiene una version gratuita con la que se puede empezar

Naturalmente, lo primero que has de hacer es registrarte, aunque sea para la version gratuita, y, luego, instalar la extension en Visual Code.

A partir de ese momento empiezas a ver como en tu pantalla, te aparecen sugerencias que pueden ser interesante, y puedes aceptar, únicamente con un TAB

La version gratuita ya te ahorra escribir código, si te va bien las sugerencias que hace, pero lo mas divertido empieza cuando te suscribes a las opciones PRO o Enterprise

Por ejemplo, si en mitad de un programa escribes un comentario pidiendo algo, puede que Tabnine te facilite el código completo

En este caso, he escrito la linea 134, lo que aparece a continuación, me lo ofrece Tabnine, y si lo veo correcto, solo tengo que pulsar la tecla TAB

Ademas, el codigo te lo facilita en función de lo que hayas escrito en el programa. Observad este ejemplo:

Yo había escrito hasta la linea 32… bueno, Tabnine me había. ayudado, y, cuando escribo en la linea 36 ese comentario, fijaros la respuesta que me sugiere.

Vale, en este caso no ha acertado totalmente, pero si que me puede haber dado pistas para hacer lo que quería hacer, y, además, también ha creado un comentario (Poner en minúscula…) intuyendo que puede que yo este queriendo hacer eso también.

Bueno, era sencillo, y ¿que tal las promesas?

Nuevo texto en linea 36 pidiendolo, y automaticamente me ofrece la solucion para que yo termine de implementarla

Ya os dije que estaba repasando código para un curso de Angular 17, y para ello, tenía que mostrar como se trabaja con Typescript. La forma que se me ocurrio es crear un módulo TS e ir creando en él, los distintos tipos de objeto. En este caso, solo creé el comentario de separación (que también me lo sugirió Tabnine)

Si os ha parecido interesante lo que me ha ofrecido, quiero enseñaros lo que también me ha ofrecido como segunda alternativa

Naturalmente, se ha dado cuenta de lo que estaba haciendo, y ya me ha facilitado más codigo. Cierto que he tenido que modificar las líneas 146 y 147, pero la ayuda ha sido notable

Y todo esto, lo ha hecho en una version que esta en pañales (No cobro por la publicidad de Tabnine, de momento), por lo que, por ejemplo, no tiene chat todavía

En eso, Github Copilot lo avanza, pero….

En fin, lo que os he comentado, proviene de mi primer dia con Tabnine, escribiendo Typescript, pero no os preocupeis, porque en cuanto pueda, lo utilizare con Angular 17, y, más adelante con Java y Spring, y ya os ire contando como va.


Descubre más desde Recursos para formacion

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 18.97.14.80
Proxy: 18.97.14.80
Remote host: 18-97-14-80.crawl.commoncrawl.org
Remote port: 36410
** 18.97.14.80, 172.68.245.26