Introduccion a Kite para Programadores Python

Python se ha convertido en uno de los lenguajes de programación mas utilizados, siendo muy poderoso, sencillo y fácil de utilizar, se ejecuta sobre la gran mayoría de plataformas y sistemas operativos, en mi opinión es perfecto para desarrollo rápido y muy robusto.

Durante mucho tiempo intente aprender muchos lenguajes de programación hasta que encontré a python hace algunos años, y mi vida fue mas fácil.

En este caso no profundizaremos sobre python dado que existe extensa documentación en la red, pero les quiero presentar Kite, pero que es Kite? ya lo veremos en un momento.

IDE vs Editor de Codigo

Primero hablaremos sobre las diferencias de un IDE y un Editor de Codigo:

IDE o Integrated Development Environment

Un entorno de desarrollo integrado o (IDE) proporciona a los programadores en este caso de Python un conjunto de herramientas que agilizan el proceso de codificación, prueba y depuración para casos de uso específicos. El mejor IDE de Python para usted, es el que lo ayudará a escribir el código más rápido al automatizar tareas repetitivas, organizar la información y ayudar a reducir los errores de compilación.

Editor de Codigo

Los editores de código son herramientas que facilitan la escritura de código, ofreciendo resaltado de sintaxis y formato de código, entre otras cosas. Se diferencian de los IDE en que tienen menos funciones fuera de su caso de uso principal, que es escribir código. Por esta razón, generalmente son más rápidos y livianos, lo que lleva a algunos desarrolladores a preferir usar un editor de código sobre un IDE. Sin embargo, algunos editores de código también ofrecen funcionalidades adicionales, como depuración y ejecución de código, ejemplo Notepad++.

Kite

Kite es un complemento (plugin) asistente de programación impulsado por IA (Inteligencia Artificial), es un copiloto, Kite te ayuda a escribir tu código rápidamente y de una manera mas fácil.

Sitio Web : kite.com

Simplemente adicione Kite a su IDE, y el aprendizaje automático le proporcionara las terminaciones de código mas útiles para su desarrollo en Python.

Principales IDE para Python

A Continuación listaremos algunos IDE para programación en Python:

1. Atom

Uno de los IDE mas utilizados para codificar en Python es ATOM posee una interface se usuario muy intuitiva, funciona en los principales sistemas operativos macOS, Linux y Windows

Fuente: Wikipedia Atom

Atom es un editor de texto de código abierto con una interfaz de usuario intuitiva que funciona en todos los sistemas operativos, incluidos macOS, Linux y Windows. Escrito en Electron y desarrollado por GitHub, Atom se puede personalizar con miles de paquetes de código abierto y temas de sintaxis y UI para satisfacer las necesidades únicas de cada desarrollador de Python. El diseño intuitivo de la herramienta elimina la curva de aprendizaje, ayudando a los programadores a ser productivos en Atom en poco tiempo. Ofrece  autocompletados inteligentes , múltiples paneles para facilitar la codificación y la capacidad de buscar y reemplazar texto fácilmente en todos los proyectos. En 2016, solo dos años después de su lanzamiento.

2. Sublime Text

Sublime Text es un editor de texto y editor de código fuente está escrito en C++ y Python para los plugins. Desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una identidad propia, por esto aún conserva un modo de edición tipo vi llamado Vintage mode.

Fuente : Wikipedia Sublime Text

3. PyCharm

PyCharm es un entorno de desarrollo integrado (IDE) utilizado en la programación de computadoras , específicamente para el lenguaje Python . Está desarrollado por la empresa checa JetBrains .  Proporciona análisis de código, un depurador gráfico, un probador de unidad integrado, integración con sistemas de control de versiones (VCS), y soporta el desarrollo web con Django y Data Science con Anaconda .

Fuente : Wikipedia PyCharm

4. VS Code

Visual Studio Code es un editor de código fuente desarrollado por Microsoft para Windows , Linux y macOS. Incluye soporte para la depuración, control integrado de Git, resaltado de sintaxis, finalización inteligente de código, fragmentos y refactorización de código. También es personalizable, por lo que los usuarios pueden cambiar el tema del editor, los atajos de teclado y las preferencias. Es gratuito y de código abierto,​ aunque la descarga oficial está bajo software propietario requiriendo tus datos de uso del programa legalmente.

Fuente : Wikipedia VS Code

5. Vim

Vim (del inglés Vi IMproved) es una versión mejorada del editor de texto Vi, presente en todos los sistemas UNIX.

Su autor, Bram Moolenaar, presentó la primera versión en 1991, fecha desde la que ha experimentado muchas mejoras. La principal característica tanto de Vim como de Vi consiste en que disponen de diferentes modos entre los que se alterna para realizar ciertas operaciones, lo que los diferencia de la mayoría de editores comunes, que tienen un solo modo en el que se introducen las órdenes mediante combinaciones de teclas o interfaces gráficas.

Fuente : Wikipedia Vim

6. Spyder

Spyder es un entorno de desarrollo integrado multiplataforma (IDE) de código abierto para la programación científica en lenguaje Python. Spyder se integra con una serie de paquetes incluidos en la pila científica de Python, que incluyen NumPy, SciPy, Matplotlib, pandas, IPython, SymPy y Cython, así como otro software de código abierto. Se publica bajo la licencia MIT.

Fuente : Wikipedia Spyder

7. Emacs

Emacs es un editor de texto con una gran cantidad de funciones, muy popular entre programadores y usuarios técnicos. GNU Emacs es parte del proyecto GNU y la versión más popular de Emacs con una gran actividad en su desarrollo. El manual de GNU Emacs lo describe como «un editor extensible, personalizable, auto-documentado y de tiempo real.»

Fuente : Wikipedia Emacs

Otros editores de Python

Jupyter Notebook 

JupyterLab es un entorno de desarrollo interactivo basado en la web para portátiles, código y datos Jupyter. JupyterLab es flexible: configure y organice la interfaz de usuario para admitir una amplia gama de flujos de trabajo en ciencia de datos, informática científica y aprendizaje automático. JupyterLab es extensible y modular: escriba complementos que agreguen nuevos componentes y se integren con los existentes.

Fuente : Wikipedia Jupyter

Conclusiones

Existen un gran marco de Entornos de programación, todos permiten crear código en python de manera profesional, Kite ha nacido para facilitar la creación de código, es realmente interesante la posibilidad de integración con todos estos IDE.

En próximos tutoriales instalaremos ATOM, tengo algunos proyectos pendientes con Raspberry Pi con OpenCV y OCR, seria interensante continuar y utilizar herramientas como Kite que nos quitaran ciertos dolores de cabeza.

Recomendados


Deja una respuesta