Si tienes un móvil o tablet Android modesto, como puede ser un Samsung de gama de entrada, y aun así te pica el gusanillo de la programación, estás de suerte: con Termux puedes montar un pequeño entorno Linux en tu bolsillo y ponerte a trastear con C, C++, Python, HTML y CSS sin necesitar un ordenador. La idea suena un poco friki, pero en cuanto lo pruebas ves que es totalmente viable para aprender a programar y para hacer proyectos reales.
En las próximas líneas vamos a ver cómo aprovechar Termux para programar en Python y C++ desde tu tablet o móvil Android, qué paquetes instalar, cómo compilar desde la terminal, qué tipo de proyectos puedes hacer y qué herramientas te conviene añadir. Además, verás consejos prácticos para principiantes, enlaces útiles a documentación y una pequeña introducción a cómo conectar todo esto con temas de ciberseguridad y automatización, sin perder de vista que estás trabajando en un dispositivo móvil.
Qué es Termux y por qué usarlo para programar en Android
Termux es una aplicación para Android que te ofrece un entorno Linux completo dentro de tu móvil o tablet, sin necesidad de root ni trucos raros. Es como abrir una terminal de Linux en el teléfono: puedes instalar paquetes, usar un gestor de paquetes propio, editar archivos, compilar programas, ejecutar scripts y mucho más.
La gran ventaja es que Termux elimina muchas barreras típicas para aprender a programar: no necesitas un portátil potente, no tienes que montar máquinas virtuales ni lidiar con instalaciones complicadas. Con tu Android y una buena conexión puedes instalar compiladores de C/C++, intérpretes de Python, servidores ligeros y herramientas de red que normalmente solo usarías en un PC.
Si estás empezando con lenguajes como C++, Python, HTML o CSS, Termux te permite pasar de la teoría a la práctica: en lugar de ver solo vídeos y leer apuntes, puedes escribir tu código, ejecutarlo en el propio móvil y experimentar con proyectos pequeños que se acercan a casos reales.
Además, el ecosistema de Termux encaja muy bien con la forma de trabajar en ciberseguridad, automatización de procesos y administración de sistemas, donde se usan scripts de Python, herramientas de red y comandos de Linux de manera continua. Convertir tu teléfono en un mini laboratorio portátil es una forma estupenda de entrenar esos hábitos desde el primer día.
Instalar y preparar Termux en tu tablet o móvil Android
Antes de ponerte a escribir código, hay que dejar Termux más o menos fino. Lo primero es conseguir la app desde una fuente fiable y actualizada. La opción recomendada suele ser el repositorio oficial de F-Droid o la página de GitHub de Termux, donde cuelgan las versiones más recientes y compatibles con las últimas APIs de Android.
Una vez instalada la aplicación, abre Termux y deja que prepare el entorno inicial. Verás un prompt típico de shell. El siguiente paso lógico es actualizar los paquetes básicos del sistema para no quedarte con versiones antiguas. En Termux esto se hace con los comandos habituales del propio gestor:
pkg update && pkg upgrade es lo que usarás para descargar índices nuevos y actualizar todo lo que tengas instalado. Es un paso que conviene repetir de vez en cuando, sobre todo antes de instalar compiladores, Python o herramientas de desarrollo, porque evita conflictos de versiones.
Con el sistema al día, te interesará instalar unas utilidades básicas de terminal. Entre ellas suelen estar editores como nano o vim, herramientas para descomprimir ficheros, utilidades de red y algún que otro extra que te haga el día a día más cómodo. Nano suele ser la opción más sencilla si estás empezando, porque tira de atajos simples y te muestra la ayuda en la parte inferior de la pantalla.
En este punto ya tienes un mini Linux corriendo en tu Android, listo para añadir compiladores, intérpretes y todo lo que quieras para programar en C, C++ y Python desde la terminal. No hace falta que seas experto en sistemas: poco a poco irás pillando soltura con los comandos básicos mientras escribes tus primeros programas.
Instalar clang y compilar C y C++ con Termux
Para poder programar en C y C++ desde Termux necesitas un compilador que entienda ambos lenguajes. En este entorno se usa habitualmente el paquete clang, que incluye el soporte necesario para C y C++ y, además, crea accesos a ejecutables compatibles con gcc y g++ para que puedas compilar con los comandos clásicos.
La instalación es directa: en una sesión nueva de Termux, ejecuta el comando pkg install clang. La herramienta te pedirá confirmación; bastará con responder con una Y cuando te la solicite. El gestor de paquetes descargará todos los componentes necesarios y los dejará listos en el sistema. A partir de ese momento tendrás disponibles los ejecutables para compilar en C (gcc) y en C++ (g++).
Con clang instalado, lo que estás consiguiendo es un entorno de compilación completo para C y C++ en Android. Puedes escribir código fuente, compilarlo y generar ejecutables que se ejecutan directamente dentro de Termux. Es prácticamente lo mismo que harías en un Linux de escritorio, pero adaptado al móvil o tablet.
Si en algún momento te encuentras con errores por dependencias o librerías que faltan, probablemente baste con instalar paquetes adicionales específicos desde el propio gestor de Termux. No hay que asustarse: en la mayoría de casos será cuestión de leer el mensaje de error, buscar el nombre de la librería y añadir el paquete correspondiente.
Este esquema hace que puedas compilar desde programas sencillos a proyectos algo más complejos, siempre y cuando no dependan de interfaces gráficas pesadas u otros componentes que no estén soportados en Android. Para aprender la lógica de C y C++ y practicar estructuras de datos, algoritmos y pequeños utilitarios de consola, te sobra.
Primer programa en C desde tu tablet con Termux
Una vez que tienes el compilador, toca estrenarlo con un ejemplo simple. Lo típico es crear un programa “Hola mundo” en C para comprobar que todo funciona. Lo primero será elegir un editor. Nano suele ser la opción más cómoda si te estás iniciando, y puedes instalarlo fácilmente con:
pkg install nano es el comando que te añade el editor al entorno de Termux. Cuando termine la instalación, podrás crear un archivo nuevo con un nombre como hola.c ejecutando nano hola.c en la terminal. Esto abrirá un buffer vacío en el que podrás teclear el código C que quieras.
Dentro del archivo, escribe un programa sencillo en C que imprima un mensaje por pantalla. No es necesario ceñirse al ejemplo clásico; cualquier texto servirá para comprobar que la compilación y la ejecución van bien. Lo importante es que contenga la función main y una llamada a printf, porque es la estructura básica de un programa en C.
Cuando termines de escribir, tienes que guardar el archivo. Con nano, el proceso consiste en usar la combinación de teclas CTRL + O para escribir el archivo, pulsar Enter para confirmar el nombre y luego CTRL + X para salir del editor. Volverás al prompt de Termux con tu archivo hola.c guardado en el directorio actual.
El siguiente paso es compilar. Desde el mismo directorio donde se encuentra hola.c, utiliza el compilador de C ejecutando algo como gcc -o hola hola.c. Este comando le dice al compilador que genere un ejecutable llamado hola a partir del código fuente hola.c. Si todo está bien, no aparecerán mensajes de error y verás que el prompt vuelve silenciosamente.
A partir de ahí, solo tienes que ejecutar el archivo generado con ./hola para ver en la terminal el mensaje que hayas programado. Con esto ya has demostrado que puedes escribir, compilar y ejecutar programas en C directamente en tu Android usando Termux, sin necesidad de un ordenador de sobremesa.
Compilar y ejecutar código C++ en Termux con g++
Para C++ la idea es muy parecida, pero utilizando el ejecutable g++ que forma parte del paquete clang. C++ amplía muchísimo las posibilidades del lenguaje respecto a C, con programación orientada a objetos, plantillas, bibliotecas estándar más ricas, etc. En Termux puedes practicar todo esto haciendo uso de la misma terminal.
En algunos casos, el compilador de C++ puede compilar código C puro, aunque normalmente mostrará alguna advertencia. Por ejemplo, podrías usar el comando g++ -o hola_cpp hola.c para generar un ejecutable a partir del mismo archivo en C. El compilador te avisará de que estás mezclando cosas, pero aun así creará un binario llamado hola_cpp que puedes ejecutar con ./hola_cpp.
Aun así, lo recomendable es que para proyectos reales en C++ utilices archivos con extensión .cpp y código pensado para C++, aprovechando sus características propias. De esa forma podrás sacarle partido a las clases, a la librería estándar y a las herramientas modernas del lenguaje sin arrastrar los límites de C.
Al igual que con C, el flujo de trabajo es el mismo: creas un archivo fuente (por ejemplo, programa.cpp), lo editas con nano o tu editor preferido, guardas los cambios y luego lo compilas con g++ especificando el nombre del ejecutable de salida. Si surgen advertencias o errores, Termux te los mostrará en la terminal para que corrijas el código.
Con este enfoque puedes ir construyendo pequeños programas en C++ desde tu tablet, desde ejercicios básicos para practicar estructuras, hasta mini utilidades que automatizan tareas dentro de la propia Termux, como procesar archivos de texto, analizar logs o generar informes simples en la consola.
Instalar y usar Python en Termux para proyectos reales
Además de C y C++, Termux brilla cuando trabajas con Python. Con unas pocas órdenes conviertes tu móvil en un laboratorio de scripting y automatización que te acompaña a todas partes. Para instalar el intérprete basta con tirar del gestor de paquetes habitual.
El comando que necesitas es pkg install python. Con esto se descargará la versión de Python disponible en los repositorios de Termux, junto con las bibliotecas esenciales para comenzar. Tras la instalación, el intérprete quedará accesible desde la terminal simplemente escribiendo python o python3, según el alias que se configure por defecto.
Con Python operativo, ya puedes empezar a crear scripts y pequeños proyectos. Una de las mejores formas de aprender es seguir una serie basada en proyectos prácticos que puedas ejecutar y modificar directamente en tu dispositivo. En lugar de limitarte a ejemplos sueltos, trabajas cada tema con un objetivo claro: automatizar algo, analizar información o interactuar con servicios externos.
Un enfoque muy interesante consiste en mezclar comandos de Linux con scripts de Python, aprovechando que Termux te da herramientas de red, utilidades del sistema y acceso al sistema de archivos y opciones para gestionar wakelocks y la batería. De esta manera, cada programa que creas en Python resuelve un problema concreto, y a la vez te obliga a pensar cómo encajar la lógica del lenguaje con las posibilidades del entorno de terminal.
Con este esquema, Termux deja de ser solo una app curiosa para convertirse en un compañero de estudio: cualquier rato muerto te sirve para abrir la terminal, escribir un poco de código y probar una idea nueva sin necesitar otro dispositivo.
Ideas de proyectos Python útiles en Termux
Para que Python no se quede en un listado de funciones y bucles, viene genial plantear proyectos que se parezcan lo máximo posible a situaciones del mundo real. En Termux tienes terreno de sobra para eso, especialmente en áreas como ciberseguridad básica, automatización de tareas repetitivas y análisis de información.
Una primera idea es crear un script de automatización de chequeos de red. Por ejemplo, un programa que haga ping a varios sitios, registre si responden y te avise si alguno falla. Puedes usar módulos como subprocess, sockets o bibliotecas específicas para manejar conexiones. Así practicas cómo lanzar comandos externos, capturar salidas y gestionar errores sin tumbar el script.
Otro proyecto muy práctico es un comprobador sencillo de fortaleza de contraseñas. Aquí puedes escribir un script que reciba una contraseña, analice su longitud, el uso de mayúsculas, minúsculas, números y símbolos, y te devuelva una valoración. Si te animas, puedes añadir expresiones regulares o comparar con listas de palabras comunes que generes y manejes desde Termux.
También puedes meterte con el análisis de archivos de log, ya sean de servicios que montes en Termux o de otros sistemas que transfieras al móvil. El objetivo sería leer el archivo, filtrar líneas con cierta información (errores, alertas, IPs concretas), generar resúmenes o informes y, si quieres ir más lejos, detectar patrones que te puedan interesar para seguridad o mantenimiento.
Un proyecto que suele enganchar bastante es hacer un scraper web sencillo. Aprovechando bibliotecas como requests y algún parser HTML, te montas un script que visite determinadas páginas, recoja datos y los guarde para trabajarlos después. Esto puede servir para seguir precios, recopilar información pública, ver cambios en webs de interés o incluso entrenar la vista para detectar contenido sospechoso o intentos de ingeniería social.
Por último, es muy didáctico crear un tracker en tiempo real de datos como el clima o las criptomonedas. Usando APIs públicas, tu script consulta la información periódicamente y la muestra en la terminal de Termux, o la guarda en archivos para comparativas históricas. Trabajar con APIs te obliga a manejar peticiones HTTP, respuestas en JSON, autenticación mediante tokens y gestión básica de errores de red.
Aprender Python y ciberseguridad a la vez desde tu móvil
Muchos de los proyectos que puedes hacer con Python en Termux se prestan de forma natural a introducir conceptos de ciberseguridad y buenas prácticas. La idea no es que conviertas el móvil en una navaja multiusos de hacking, sino que entiendas cómo se relacionan tus scripts con la seguridad de redes, sistemas y datos.
Cuando construyes, por ejemplo, una herramienta para evaluar contraseñas, tienes la excusa perfecta para hablar de políticas de seguridad en empresas, gestión correcta de credenciales y marcos de referencia como el NIST CSF o normas como NIS2 que marcan obligaciones en ciertos sectores. Aunque estés programando como aficionado, esos conceptos te dan contexto real.
En el caso de los analizadores de logs, tu script puede funcionar como un mini sistema de detección de incidencias que busca patrones anómalos, intentos de acceso fallidos o comportamientos curiosos. De nuevo, eso conecta con la forma en que se organizan los equipos de seguridad en empresas, y te ayuda a pensar en términos de monitoreo continuo y respuesta a incidentes.
Trabajar con scrapers y APIs también te obliga a plantearte cosas como el uso responsable de la información, el respeto a términos de servicio y el manejo de datos personales. Es un buen momento para introducir prácticas éticas básicas: no saturar servicios con peticiones, no recopilar datos sensibles sin permiso y proteger cualquier credencial que uses en tus scripts.
Si además tienes interés en automatizar procesos en un entorno profesional, Termux y Python pueden ser el primer peldaño para después llevar esas ideas a plataformas cloud como AWS o Azure, o integrarlas con soluciones de inteligencia de negocio como Power BI, donde se manejan grandes volúmenes de datos y flujos de trabajo más complejos, y también por tareas locales como programar reinicios periódicos del dispositivo.
Configuración básica y consejos para mejorar tu entorno en Termux
Termux funciona tal cual sale de la caja, pero con unos cuantos ajustes puedes conseguir un entorno más cómodo para programar durante horas. Para empezar, conviene que configures un editor con el que estés a gusto. Nano es sencillo, pero si ya tienes experiencia con Vim o similares, puedes instalarlos y personalizarlos con tus atajos habituales.
Otro consejo útil es organizar una estructura de carpetas clara para tus proyectos. Por ejemplo, un directorio para C, otro para C++, otro para Python y dentro de cada uno subcarpetas por proyecto. Esto te evitará mezclar fuentes, ejecutables y datos, y te acostumbra a trabajar con orden desde el principio.
Si vas a tocar temas de red, APIs o servicios externos, plantéate usar una VPN en tu Android cuando trabajes con Termux. No es obligatorio, pero añade una capa de privacidad y seguridad interesante, sobre todo si estás en redes WiFi públicas o poco fiables. Además, si quieres ahorrar recursos, aprende a automatizar el encendido y apagado del móvil.
También es recomendable que te acostumbres a escribir logs y manejar excepciones en tus scripts de Python. En lugar de que el programa muera a la primera excepción, captura los errores de red, de formato de datos o de permisos y registra lo que ha pasado. Eso te obliga a diseñar código más robusto y te enseña a pensar en resiliencia.
Por último, no olvides que Termux es un entorno Linux real, así que todo lo que aprendas aquí —comandos, permisos, estructura de directorios, pipes, redirecciones— te servirá más adelante en servidores, máquinas virtuales o sistemas de producción. Es una forma muy práctica de familiarizarte con la terminal mientras haces proyectos que te divierten.
Integrar Termux y Python con IDEs en Android
Una duda bastante común cuando se empieza con Termux es si se puede conectar el entorno de Python de Termux con un IDE “serio” en Android. La idea sería tener el intérprete que corre dentro de Termux pero editando y ejecutando el código desde una interfaz más amigable, algo parecido a usar un IDE de escritorio.
En Android existen aplicaciones como Pydroid o similares que incluyen su propio intérprete y permiten programar con interfaz gráfica, pero en esos casos el entorno de ejecución está aislado de Termux. No comparten paquetes ni configuración, y cada app va por su cuenta. Por eso, si lo que quieres es un IDE que use exactamente el Python de Termux, la cosa se complica.
A día de hoy, las opciones para tener un IDE totalmente integrado con el entorno Python de Termux son limitadas. Lo que sí puedes hacer es aproximarte a ese flujo usando editores potentes que corren dentro de Termux (como Vim o Neovim con plugins) o combinando Termux con editores externos que acceden a los archivos compartidos, aunque la ejecución del código la sigas haciendo desde la terminal.
Otra alternativa es conectar tu dispositivo a un ordenador y trabajar con un IDE remoto que se comunique con Termux, pero eso ya implica salir de la idea de “solo el móvil o la tablet”. Para un uso puramente móvil, lo más realista es aceptar que Termux se basa en terminal y potenciarlo con buena configuración, alias, atajos de teclado y un editor flexible dentro del propio entorno.
Si tu objetivo principal es aprender Python de forma sólida y aplicar lo que haces a proyectos reales, Termux te da todo lo necesario. Y si más adelante quieres dar el salto a IDEs más completos, podrás replicar gran parte de tu configuración en un PC o en un entorno cloud manteniendo la misma lógica de trabajo que ya has practicado en Android.
Usando un móvil o tablet modesto, un entorno como Termux y las herramientas adecuadas, puedes montar un espacio de trabajo más que digno para aprender C, C++ y Python, mezclar comandos de Linux con scripts prácticos, jugar con redes, logs y APIs, y de paso ir entendiendo cómo encaja todo esto en el mundo de la ciberseguridad, la automatización de procesos y los servicios profesionales en la nube; con algo de constancia, ese laboratorio en el bolsillo se convierte en el primer escalón hacia proyectos más serios y a medida que crecen tus conocimientos podrás llevar las mismas ideas a servidores, a aplicaciones empresariales o a soluciones de inteligencia de negocio sin cambiar de mentalidad, solo de escala.
Continúar leyendo...