Si tienes una tablet o un móvil Android sencillito y te apetece aprender a programar, no necesitas un ordenador para ponerte manos a la obra. Con Termux puedes montar un entorno Linux funcional dentro de tu dispositivo y trabajar con C, C++, Python y un buen puñado de herramientas de red y sistema. Puede sonar un poco friki al principio, pero en cuanto lo pruebas ves que es totalmente utilizable para estudiar, experimentar y hasta levantar servicios reales.
En este artículo vamos a ver paso a paso cómo sacarle partido a Termux en tablets Android para compilar código C y C++ de forma local, trabajar con Python y combinarlo con utilidades Linux. Verás cómo instalar clang, cómo preparar tu primer “Hola mundo” en C y C++, cómo instalar Python y usarlo en proyectos prácticos, y cómo ir puliendo el entorno con pequeños ajustes, siempre pensando en un uso realista que también roza la ciberseguridad, la automatización y el trabajo remoto.
¿Qué es Termux y por qué merece la pena en una tablet Android?
La gran ventaja es que Termux funciona casi como cualquier Linux, respetando las limitaciones de Android: compartes parte del sistema de archivos con el propio sistema operativo, no existe el clásico árbol FHS en /bin, /usr, /home… y el entorno está pensado para un único usuario. Aun así, dispones de un $HOME totalmente usable donde puedes instalar paquetes, compilar código, ejecutar scripts y guardar tus proyectos.
Para aprender programación desde cero, Termux elimina muchas barreras típicas: no necesitas un portátil potente ni pelearte con máquinas virtuales. Basta con descargar la app, actualizar paquetes, instalar un par de herramientas clave y ya estás preparado para escribir código C, C++, Python, HTML, CSS o lo que quieras probar dentro de tu tablet.
Además, el flujo de trabajo en Termux encaja genial con áreas como ciberseguridad básica, automatización de procesos y administración de sistemas, donde se tiran continuamente de scripts, herramientas de red y comandos de consola. Tu tablet se convierte en un pequeño laboratorio portátil que puedes llevar en la mochila o en el bolsillo.
Instalar y preparar Termux en tu tablet Android
Lo primero es conseguir una versión fiable y actualizada de la app. La recomendación habitual es descargar Termux desde F-Droid o desde su repositorio oficial en GitHub, ya que las versiones de Google Play suelen ir desfasadas o sin mantenimiento.
Una vez instalada la app en la tablet, ábrela y deja que prepare el entorno inicial. Verás un prompt de shell similar al de cualquier terminal Linux. Antes de hacer nada serio, conviene actualizar los paquetes básicos del sistema para evitar conflictos de versiones. En Termux se hace así:
pkg update && pkg upgrade
Este comando refresca los índices y actualiza todo lo que tengas instalado. Es buena idea repetirlo periódicamente y, sobre todo, antes de añadir compiladores, intérpretes o herramientas de desarrollo.
Después merece la pena instalar un mínimo de utilidades de consola para trabajar a gusto: un editor de texto, herramientas de compresión, utilidades de red y monitores de sistema. Por ejemplo, para instalar nano:
pkg install nano
Con esto ya tienes un editor sencillo, con atajos visibles en la parte inferior y perfecto para aprender. Si eres más avanzado, puedes optar por Vim o Neovim, que también están disponibles vía pkg.
En este punto ya dispones de un mini Linux funcional en tu tablet, con un entorno listo para instalar compiladores como clang, intérpretes como Python y otros paquetes útiles. Todo lo que vayas aprendiendo sobre estructura de directorios, permisos y comandos te servirá luego en servidores reales.
Particularidades de Termux frente a un Linux clásico
Aunque Termux se comporta como un entorno Linux, hay varios detalles importantes a tener en cuenta. El primero es que Termux es un sistema de un solo usuario y no existe el comando sudo. Trabajas directamente con los privilegios asociados al usuario de la app, que tiene control total sobre $HOME pero permisos limitados fuera de ese espacio.
Por defecto, las principales rutas son distintas a las de un Linux de escritorio:
- $PREFIX = /data/data/com.termux/files/usr
- $HOME = /data/data/com.termux/files/home
Si por compatibilidad quieres que tu $HOME parezca /home, puedes instalar termux-proot:
pkg install termux-proot
y luego en cada sesión ejecutar:
termux-chroot
Con esto se emula un entorno donde $HOME se presenta como /home, aunque físicamente esté en la ruta interna de Termux. Es algo útil cuando herramientas o instaladores esperan rutas estándar.
Otro punto clave es el acceso al almacenamiento compartido del dispositivo. Para poder llegar fácilmente a la tarjeta SD o a la memoria interna, ejecuta:
termux-setup-storage
Este comando añade un directorio $HOME/storage que enlaza con diferentes ubicaciones de Android. Ten en cuenta que en estas rutas no podrás hacer ejecutables directos con chmod y lanzarlos con ./script; en su lugar tendrás que invocar el intérprete explícitamente, por ejemplo:
python storage/shared/scripts/mi_script.py
Por último, tu nombre de usuario en Termux es el identificador de la aplicación en Android. Lo puedes consultar con whoami y establecer contraseña con passwd, algo imprescindible si quieres conectarte por SSH a tu tablet desde otro equipo.
Instalación de herramientas básicas y entorno de trabajo

Antes de centrarnos en C, C++ y Python, conviene tener a mano algunos programas que te harán la vida más fácil. Termux utiliza pkg (y apt por debajo) como gestor de paquetes, así que la instalación es muy similar a la de una distro Debian-like.
Algunos paquetes recomendables son:
- Python:
pkg install pythonpara disponer de Python 3 y poder instalar módulos con pip. - clang:
pkg install clangpara compilar C y C++ y para que pip pueda compilar ciertas extensiones nativas. - openssh:
pkg install opensshpara activar un servidor SSH en tu tablet y conectarte cómodamente desde un PC. - screen:
pkg install screenpara mantener procesos en segundo plano y recuperar sesiones. - procps:
pkg install procpspara gestionar procesos con pkill y otras herramientas clásicas. - htop:
pkg install htopcomo monitor interactivo de CPU y memoria, aunque en algunas versiones de Android puede no ir fino. - net-tools:
pkg install net-toolspara trabajar con ifconfig y otras utilidades de red clásicas. - wget:
pkg install wgetpara descargar contenidos desde URLs directamente en tu entorno. - tree:
pkg install treepara listar la estructura de directorios de manera jerárquica.
Con estas piezas instaladas, tu tablet pasa de ser un simple dispositivo de consumo multimedia a un pequeño entorno de desarrollo capaz de ejecutar scripts, compilar código, servir contenido y aceptar conexiones remotas.
Instalar clang y compilar C y C++ localmente
Si quieres programar en C y C++ en tu tablet, necesitas un compilador que entienda ambos lenguajes. En Termux, el paquete clave es clang, que además crea alias compatibles con gcc y g++, de manera que puedes usar los comandos tradicionales sin cambiar tus costumbres.
Para instalarlo, abre una sesión de Termux y ejecuta:
pkg install clang
La herramienta te pedirá confirmación; basta con responder con una Y cuando lo solicite para que se descarguen e instalen los componentes necesarios. A partir de ese momento tendrás disponibles los ejecutables gcc y g++ para compilar en C y C++ respectivamente.
Lo que consigues con esto es un entorno de compilación completo dentro de Android: escribes tu archivo fuente .c o .cpp, compilas desde la terminal y ejecutas el binario generado en el propio Termux. El flujo de trabajo es prácticamente el mismo que en un Linux de sobremesa, solo que corriendo en tu tablet.
Si durante la compilación aparecen errores de librerías o headers ausentes, lo habitual es que se solucione instalando paquetes adicionales relacionados con esa dependencia (por ejemplo, bibliotecas de desarrollo específicas desde el repositorio de Termux). Leer con calma el mensaje de error suele ser suficiente para localizar el paquete que falta.
Tu primer programa en C desde la tablet
Con clang instalado, toca probar. Un buen punto de inicio es crear un pequeño programa en C, tipo “Hola mundo”, para comprobar que el compilador y el entorno están bien configurados. Para ello necesitas un editor; si optas por nano, primero asegúrate de tenerlo instalado:
pkg install nano
Después, en el directorio donde quieras trabajar (por ejemplo, tu $HOME), crea un archivo fuente ejecutando:
nano hola.c
Se abrirá un buffer vacío donde puedes teclear tu programa C con la función main y una llamada a printf para mostrar un texto en pantalla. No hace falta ceñirse al ejemplo clásico, cualquier mensaje sirve para comprobar que todo funciona.
Cuando termines de escribir el código, guarda el archivo con la combinación CTRL + O, confirma el nombre con Enter y sal con CTRL + X. Volverás al prompt de Termux con hola.c guardado en el directorio actual.
Ahora toca compilar el programa usando gcc (que en realidad apunta al compilador clang instalado):
gcc -o hola hola.c
Este comando indica que se genere un ejecutable llamado hola a partir del código fuente hola.c. Si no hay errores, volverás al prompt sin mensajes raros. Solo queda ejecutar el binario:
./hola
y deberías ver en la terminal el texto que habías programado. Con esto demuestras que tu tablet es capaz de escribir, compilar y ejecutar código C de manera totalmente local usando Termux.
Compilar y ejecutar código C++ con g++
Para C++ el proceso es prácticamente calcado, solo que utilizarás el ejecutable g++ que forma parte del paquete clang. C++ amplía considerablemente las capacidades de C añadiendo programación orientada a objetos, plantillas, una librería estándar más rica y un ecosistema moderno.
En algunos casos, g++ puede compilar archivos de C puro sin demasiados problemas. Por ejemplo, si ejecutas:
g++ -o hola_cpp hola.c
el compilador probablemente emitirá una advertencia por estar compilando código C con el compilador de C++, pero aun así generará el ejecutable hola_cpp que puedes lanzar con:
./hola_cpp
Aunque esto funciona, lo recomendable para proyectos reales es usar archivos .cpp y aprovechar las características específicas de C++: clases, std::vector, std::string, algoritmos de la librería estándar, etc.
El flujo de trabajo típico sería:
- Crear el archivo fuente, por ejemplo programa.cpp, editándolo con nano, Vim o el editor que prefieras.
- Guardar cambios y regresar a la terminal.
- Compilar con un comando del estilo
g++ -o programa programa.cpp, añadiendo flags y librerías según necesites. - Ejecutar el binario resultante con
./programapara ver la salida en la consola.
Con este esquema puedes ir pasando de ejercicios sencillos a pequeñas utilidades que procesan archivos, analizan logs, automatizan tareas internas de Termux o realizan operaciones sobre datos de red. Todo ello en tu tablet Android.
Instalar y usar Python en Termux para proyectos reales
Si C y C++ te dan control de bajo nivel, Python te ofrece un entorno perfecto para prototipar rápido, automatizar tareas y conectar servicios. Termux brilla especialmente cuando lo combinas con Python, porque puedes mezclar comandos de shell con scripts y aprovechar herramientas de red y sistema en un solo lugar.
Para instalar Python en Termux, basta con ejecutar:
pkg install python
Se descargará una versión reciente de Python 3 junto con los componentes esenciales. Tras la instalación, podrás lanzar el intérprete interactivo escribiendo python o python3 en la terminal, según el alias que haya configurado el paquete.
Desde ahí ya puedes crear scripts en archivos .py, ejecutarlos con:
python mi_script.py
y usar pip para instalar dependencias adicionales. Ten en cuenta que algunas bibliotecas de Python necesitan clang y otros paquetes de desarrollo para compilar extensiones nativas, así que tener clang instalado te evita muchos dolores de cabeza.
Una forma muy recomendable de aprender es seguir un enfoque basado en proyectos: en lugar de hacer solo ejercicios aislados, te marcas miniobjetivos concretos como automatizar un chequeo de red, analizar un log o consultar una API. La ventaja de usar Termux en la tablet es que puedes probar todo eso en cualquier rato muerto.
Ideas de proyectos Python útiles en Termux
Para que Python no se quede solo en bucles y condicionales, viene genial plantear proyectos que se parezcan a situaciones del mundo real. En un entorno como Termux, las áreas de ciberseguridad básica, automatización y análisis de información encajan especialmente bien.
Algunas ideas interesantes para practicar podrían ser:
- Script de chequeo de red: un programa que lanza ping a varias direcciones o comprueba puertos abiertos y registra si están accesibles o no. Así practicas módulos como subprocess o sockets, gestionas salidas de comandos y manejas errores sin que se caiga el script.
- Comprobador sencillo de contraseñas: un script que reciba una contraseña, revise longitud, uso de mayúsculas, minúsculas, números y símbolos, y devuelva una valoración. Puedes añadir expresiones regulares y listas de palabras habituales guardadas en archivos de Termux.
- Analizador de archivos de log: herramienta que lea un log (por ejemplo, de un servicio que tengas en Termux), filtre líneas con errores, alertas o IPs concretas y genere pequeños resúmenes. Esto te acerca a la detección de incidencias y al análisis de eventos.
- Scraper web ligero: usando requests y alguna librería de parsing HTML, puedes visitar páginas, extraer datos y almacenarlos en ficheros para analizarlos más tarde. Muy útil para seguir cambios en webs, recopilar información pública o entrenar el ojo frente a posibles riesgos de ingeniería social.
- Tracker de clima o criptomonedas en tiempo real: script que consulta de forma periódica una API pública y muestra en la terminal los valores actuales o los guarda para comparativas. Con esto prácticas peticiones HTTP, manejo de JSON, autenticación por tokens y gestión de errores de red.
En todos estos proyectos, lo potente es cómo combinas Python con las herramientas de Linux que ya te da Termux: puedes programar tareas periódicas, usar pipes, redirigir salidas a archivos, etc. Tu tablet se convierte en un pequeño entorno de pruebas ideal para llevar tus ideas a algo tangible.
Aprender Python y ciberseguridad a la vez desde el móvil
Muchos de los proyectos anteriores se prestan a introducir conceptos reales de ciberseguridad y buenas prácticas. La idea no es que conviertas la tablet en un juguete de hacking sin control, sino que entiendas cómo interactúan tus scripts con redes, sistemas y datos sensibles.
Por ejemplo, cuando creas un comprobador de contraseñas, puedes aprovechar para hablar de políticas de seguridad, criterios de robustez, rotación de claves y marcos como NIST CSF o la directiva NIS2, que marcan obligaciones concretas en ciertos sectores. Aunque estés trasteando a nivel aficionado, poner tus scripts en contexto profesional te ayuda a pensar a lo grande.
En el caso de los analizadores de logs, tus herramientas pueden comportarse como pequeños sistemas de detección de incidencias, buscando patrones inusuales, intentos fallidos de acceso o comportamientos sospechosos. Eso enlaza con cómo trabajan los equipos de seguridad en empresas, donde el monitoreo continuo y la respuesta rápida a incidentes son clave.
Al jugar con scrapers y APIs, también te vas encontrando temas como uso responsable de la información, respeto a términos de servicio y protección de datos personales. Es el momento perfecto para incorporar hábitos éticos básicos: no saturar servicios a base de peticiones, no recolectar datos sensibles sin permiso, proteger bien los tokens y credenciales que uses en tus scripts, etc.
Si además te interesa la automatización de procesos a nivel profesional, Termux y Python pueden ser la puerta de entrada a flujos más complejos que luego migres a entornos cloud como AWS o Azure, o a soluciones de inteligencia de negocio como Power BI. Lo que aprendas diseñando scripts en tu tablet se puede escalar posteriormente a procesos empresariales, cambiando la infraestructura pero manteniendo la lógica y las buenas prácticas.
Configuración básica y consejos para mejorar tu entorno de desarrollo
Termux funciona bastante bien recién instalado, pero con algunos ajustes puedes conseguir un entorno en el que programar durante horas sin pelearte con la interfaz. El primer paso es elegir un editor con el que estés cómodo: nano para empezar, o Vim/Neovim si quieres algo más potente y extensible.
También es muy recomendable definir una estructura de directorios clara para tus proyectos. Por ejemplo:
- $HOME/c_proyectos
- $HOME/cpp_proyectos
- $HOME/python_proyectos
y dentro de cada uno subcarpetas por proyecto. Esto te ayuda a no mezclar fuentes, ejecutables y datos y te acostumbra a trabajar con orden desde el primer día.
Si tus scripts van a tocar temas de red, APIs o servicios externos, no está de más usar una VPN en la tablet cuando trabajes con Termux, sobre todo si te conectas a redes WiFi públicas o poco fiables. Y ya que estás con el móvil, aprender a controlar consumos, wakelocks y automatizar encendido/apagado o modos de ahorro puede ser un plus.
En el lado de Python, acostúmbrate a escribir logs y capturar excepciones en lugar de dejar que el programa se caiga a la primera. Manejar errores de red, formatos de datos incorrectos o problemas de permisos te obligará a diseñar código más robusto, y eso es oro si luego quieres llevar estas ideas a sistemas de producción.
Recuerda que Termux es, al fin y al cabo, un entorno Linux real en miniatura: todo lo que aprendas aquí sobre comandos, pipes, redirecciones, permisos y estructura de directorios se transfiere casi sin cambios a servidores, VPS o máquinas virtuales. Tu tablet se convierte en un banco de pruebas perfecto para consolidar esos conocimientos.
Integrar Termux y Python con IDEs en Android
Una duda bastante habitual es si se puede usar el Python de Termux desde un IDE gráfico en Android, de forma similar a lo que harías con Visual Studio Code o PyCharm en escritorio. La idea suena muy bien, pero en la práctica el ecosistema Android complica bastante esta integración.
Existen apps como Pydroid y similares que ofrecen su propio intérprete y un entorno de desarrollo con interfaz gráfica. El problema es que cada una de estas apps gestiona su propio entorno aislado y no comparte paquetes ni configuración con Termux. Es decir, aunque puedas programar en Python en ellas, no estarán ejecutando el mismo Python ni usando los mismos módulos que tienes en Termux.
Hoy por hoy, las opciones para tener un IDE “todo en uno” que use exactamente el entorno Python de Termux son muy limitadas. Lo que sí puedes hacer es acercarte a esa experiencia usando editores potentes dentro de Termux (Vim/Neovim con plugins, por ejemplo) o editando archivos en un editor externo que tenga acceso a las carpetas compartidas, mientras sigues ejecutando el código desde la terminal.
Otra alternativa es conectar la tablet a un ordenador y trabajar con un IDE de escritorio que se comunique con Termux vía SSH o SFTP. En ese caso, la tablet hace de servidor y el PC de cliente de desarrollo. Es un flujo muy cómodo, pero se sale de la idea de usar solo el dispositivo móvil.
Para un uso puramente móvil, lo más realista es aceptar que Termux se basa en la terminal y que la potencia viene de combinar un buen editor, alias útiles, atajos de teclado y una configuración cuidada. Con eso tienes más que suficiente para aprender y desarrollar proyectos Python serios en tu tablet.
Al final, con una tablet Android modesta, Termux y las herramientas adecuadas, puedes montarte un entorno de trabajo más que digno para aprender C, C++ y Python, practicar Linux, automatizar tareas, jugar con APIs, logs y redes y empezar a tocar conceptos de ciberseguridad y servicios en la nube.
Con algo de constancia, ese laboratorio portátil se convierte en el primer escalón hacia proyectos más ambiciosos que luego puedes desplegar en servidores, aplicaciones empresariales o soluciones de inteligencia de negocio manteniendo la misma mentalidad: experimentar, automatizar y construir herramientas útiles a partir de una simple línea de comandos. Comparte la información para que más usuarios conozcan del tema.
