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.
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.