Programación en movilidad: compila Python y C++ con Termux en tu tablet

Última actualización: 3 abril, 2026
  • Termux convierte tu móvil o tablet Android en un entorno Linux portátil donde puedes instalar Python, compiladores C/C++ y herramientas de red sin necesidad de root.
  • Con clang, gcc y g++ en Termux es posible compilar y ejecutar código en C y C++ directamente desde la terminal, practicando el ciclo completo de desarrollo.
  • Python en Termux permite crear proyectos prácticos de automatización, análisis de logs, scraping y uso de APIs, incorporando además nociones de ciberseguridad.
  • Una metodología basada en proyectos pequeños, buenas prácticas y organización del código facilita pasar de simples pruebas a soluciones escalables y útiles en contextos reales.

compila Python y C++ con Termux en tu tablet

¿Te apetece llevar la programación en el bolsillo usando solo tu móvil o tablet Android? Si tienes un dispositivo modesto, como un Samsung Galaxy A13, y muchas ganas de aprender C++, Python y algo de HTML y CSS, estás en el sitio adecuado. No necesitas un portátil potente ni montar un entorno complejo: con Termux puedes convertir tu Android en un pequeño Linux portátil listo para compilar código y automatizar tareas.

En las próximas líneas vas a ver cómo preparar Termux para programar en C y C++ con clang y g++, cómo instalar y usar Python para crear proyectos prácticos, y de paso aprenderás lo básico de la terminal Linux. También veremos ejemplos de scripts útiles, ideas de proyectos y algunos consejos de ciberseguridad y buenas prácticas para que no solo programes, sino que lo hagas con cabeza.

¿Qué es Termux y por qué es tan útil para programar en movilidad?

Termux es una aplicación para Android que te ofrece un entorno de terminal Linux completo dentro de tu teléfono o tablet. No hace falta root, no rompe el sistema y se instala como cualquier otra app. Una vez dentro, puedes usar comandos típicos de Linux, instalar paquetes, compiladores, intérpretes y un montón de herramientas para desarrollar software.

La gran ventaja es que, con Termux, el móvil se convierte en un mini laboratorio de programación. Puedes practicar C, C++, Python, automatizar tareas, hacer pruebas de red básicas o incluso levantar pequeños servicios, todo sin depender de un ordenador de sobremesa. Para quienes están empezando, es una forma muy directa de aprender tanto programación como uso de la terminal.

Además, Termux ayuda a cerrar la brecha entre la teoría y la práctica: deja de ser solo ver cursos y leer documentación, y pasas a escribir código real que corre en tu propio dispositivo. Eso hace que el aprendizaje sea más entretenido y, sobre todo, más sólido.

Linux SXMO
Related article:
Convierte un móvil en desuso en una consola Linux con SXMO

Requisitos básicos antes de empezar con Termux

Antes de lanzarte a compilar programas a lo loco, conviene que tengas claras algunas configuraciones mínimas y herramientas base que vas a necesitar en Termux. El objetivo es que tu entorno sea cómodo, estable y fácil de ampliar.

Para empezar, debes instalar Termux desde una fuente fiable. Lo más recomendable es usar F-Droid o el enlace oficial del proyecto, ya que las versiones de la Play Store suelen estar desactualizadas o incluso abandonadas. Una vez instalada, abre Termux y deja que configure el sistema inicial.

Es muy buena idea que actualices los paquetes del entorno nada más entrar. Para ello, usa comandos típicos como pkg update y pkg upgrade, con lo que tendrás la base del sistema al día. A partir de aquí, ya podrás ir añadiendo compiladores, intérpretes de lenguajes y editores de texto sin miedo a que falle medio repositorio por versiones antiguas.

Por último, te hará falta un editor en modo texto. En Termux puedes instalar nano o vim como editores básicos para escribir código. Nano suele ser más amigable para principiantes, mientras que vim es más potente pero tiene cierta curva de aprendizaje. Por ejemplo, con pkg install nano tendrás un editor sencillo y directo.

Instalar Python en Termux y por qué usarlo en tu móvil

compila Python y C++ con Termux en tu tablet

Python es uno de los lenguajes más agradecidos para empezar a programar, y además encaja de maravilla con el entorno de Termux. Permite montar scripts rápidos, automatizar procesos y crear pequeñas herramientas sin necesidad de un IDE pesado.

Para instalar Python en Termux, basta con ejecutar el comando pkg install python. El sistema resolverá las dependencias y descargará la versión adecuada del intérprete. Una vez termine, podrás lanzar Python escribiendo python o python3 en la terminal y empezar a probar instrucciones directamente.

Con Python en Termux puedes hacer mucho más que simples “hola mundo” y bucles básicos. Desde tu móvil puedes escribir scripts que interactúan con la red, analizan archivos de log, consumen APIs externas o gestionan ficheros del propio dispositivo. Es decir, puedes enfrentarte a problemas muy parecidos a los que te encontrarás en entornos profesionales, pero usando solo tu teléfono.

Además, si te interesa la ciberseguridad o la automatización de procesos, Python es una pieza clave en muchísimos flujos de trabajo. Termux te permite practicar esos escenarios reales sin tener que levantar máquinas virtuales ni entornos complicados en el PC, lo que reduce muchísimo la barrera de entrada.

Aprender Python con proyectos reales dentro de Termux

Un error muy común al estudiar este lenguaje es quedarse anclado en tutoriales y ejercicios sueltos que no se parecen en nada a un caso real. Termux es perfecto para darle la vuelta a esa situación: puedes plantearte mini proyectos que resuelvan problemas concretos, siempre desde la terminal del móvil.

Una buena idea es diseñar una serie de proyectos pensados para combinar Python con comandos de Linux, de forma que aprendas ambas cosas a la vez. En lugar de limitarte a imprimir texto en pantalla, puedes interactuar con el sistema, procesar salidas de otros programas o automatizar tareas repetitivas. Eso hace que todo lo que aprendas tenga una utilidad inmediata.

Al seguir este enfoque, irás trabajando temas como manejo de ficheros, uso de librerías estándar, captura de errores, conexiones de red y consumo de APIs, pero siempre con ejemplos que podrías usar en tu día a día. Así se reduce la sensación de estudiar teoría en el vacío y aumenta la motivación al ver resultados rápidos.

Ejemplos de proyectos Python útiles para tu día a día

Para que veas el potencial real de esta combinación, aquí tienes algunos proyectos típicos que encajan muy bien en Termux con Python y que al mismo tiempo refuerzan buenas prácticas y conceptos importantes.

Uno de los más directos es crear un script que automatice chequeos de red desde tu Android. Por ejemplo, puedes escribir un programa que haga ping a distintas direcciones, que intente conectarse a puertos concretos o que analice la latencia. En Python puedes recurrir a módulos como subprocess o a sockets para ejecutar y procesar los resultados. De paso vas interiorizando ideas clave de redes y seguridad básica.

Otro proyecto muy útil es un comprobador sencillo de la fortaleza de contraseñas. Puedes escribir un script que pida una contraseña por consola y analice si tiene la longitud mínima adecuada, si mezcla mayúsculas, minúsculas, números y caracteres especiales, o si coincide con patrones débiles. A medida que avances, podrás mejorar el sistema con expresiones regulares y listas de palabras para hacer pruebas más completas.

También es interesantísimo montar un analizador de archivos de log del sistema o de tus propias aplicaciones. Desde Termux, Python puede leer ficheros línea a línea, filtrar por palabras clave, agrupar por fechas o generar pequeños resúmenes. Esto se parece bastante a tareas reales de ciberseguridad y administración de sistemas, donde se revisan registros para detectar incidencias y comportamientos anómalos.

Si te llama la web, puedes crear un scraper sencillo utilizando la librería requests y alguna herramienta de parsing HTML. Imagina que quieres extraer ciertos datos de una página concreta, guardarlos en un archivo y analizarlos luego desde la terminal. Además de ser útil para automatizar pequeñas investigaciones, te ayuda a entender mejor cómo funciona la web y dónde están los límites éticos y legales del scraping.

Por último, un proyecto muy resultón es hacer un tracker en “tiempo real” de datos como el clima o el valor de criptomonedas. Con Termux y Python puedes consumir APIs públicas, interpretar las respuestas en formato JSON y mostrar los resultados en pantalla de forma periódica. Esto entrena tu habilidad para trabajar con APIs, gestionar peticiones de red y formatear la información de manera amigable.

Enfoque en ciberseguridad y uso responsable de tus scripts

Cada uno de estos proyectos se puede aprovechar para introducir buenas prácticas de ciberseguridad y concienciación. No se trata solo de hacer scripts chulos, sino de entender las implicaciones que tienen cuando se aplican en un entorno real, ya sea personal o de empresa.

Por ejemplo, al crear una utilidad que evalúe contraseñas, conviene relacionarla con políticas de seguridad y planes de protección de datos que se utilizan en organizaciones. Así verás por qué se insisten tanto en contraseñas robustas y en la rotación periódica, y cómo tus herramientas pueden apoyar esas políticas sin caer en usos abusivos.

Cuando trabajes con análisis de logs, intenta conectar lo que haces con marcos de referencia ampliamente utilizados como el NIST CSF o NIS2, que marcan pautas sobre cómo gestionar riesgos y responder a incidentes. Termux puede ser un pequeño laboratorio donde entrenes esa mentalidad de detección temprana y respuesta rápida.

Si tus scripts interactúan con servicios externos, APIs o herramientas de red, es vital tener presente la ética profesional y el respeto a la legalidad vigente. Usar Termux y Python para aprender está genial, pero siempre dentro del marco de pruebas controladas, entornos propios o autorizados. Esa mentalidad te preparará mejor si algún día trabajas en ciberseguridad, automatización o desarrollo de herramientas internas.

Instalar el compilador de C / C++ en Termux con clang

Vamos ahora con la parte de C y C++, que es donde entra en juego el paquete clang como compilador principal dentro de Termux. Gracias a este paquete podrás compilar código de C y C++ directamente en tu Android, sin necesidad de un entorno de escritorio.

Aprende a programar
Related article:
Guía Completa de Cursos Gratis de Programación Online: Encuentra el Mejor para Ti en 2025

El proceso de instalación es bastante directo. Abre una sesión nueva en Termux y escribe el comando pkg install clang. El sistema te mostrará las dependencias a instalar y te pedirá confirmación; cuando se te pregunte, basta con escribir Y y pulsar Enter para que comience la descarga e instalación.

Al finalizar la instalación, tendrás disponibles los ejecutables gcc y g++ preparados para compilar programas en C y C++. Aunque clang es el corazón del paquete, se integran estas órdenes clásicas para que te resulte familiar si ya has trabajado antes con compiladores en entornos Linux o MinGW.

Con esto, tu móvil pasa a tener prácticamente las mismas capacidades básicas que un entorno de desarrollo en escritorio para proyectos pequeños o de aprendizaje. Es cierto que para cosas muy pesadas el hardware de un teléfono económico se quedará corto, pero para practicar, hacer ejercicios y pequeños proyectos, es más que suficiente.

Primer programa en C: tu “Hola mundo” desde Android

Una vez instalado clang, llega el momento de escribir y compilar tu primer programa en C en Termux. Verlo funcionar en un teléfono siempre tiene su punto, sobre todo si vienes de pensar que solo se podía hacer en un ordenador “de verdad”.

Para crear el archivo, puedes usar el editor que hayas elegido, por ejemplo nano. En la terminal, sitúate en el directorio donde quieras guardar tus programas y ejecuta nano hola.c. Se abrirá el editor y podrás escribir el contenido del programa, un ejemplo clásico de hola mundo.

Cuando termines de redactar el código, toca guardar y salir de nano utilizando las combinaciones de teclas adecuadas. Normalmente será CTRL + O para escribir el archivo en disco, luego Enter para confirmar el nombre y finalmente CTRL + X para cerrar el editor. Así habrás creado tu fuente en C lista para compilar.

Este pequeño ejercicio te viene muy bien para ir cogiéndole el punto a la edición de archivos desde la terminal y al flujo básico editar-compilar-ejecutar, que se repite una y otra vez en cualquier entorno de desarrollo, ya sea en móvil, escritorio o servidor remoto.

Compilar y ejecutar programas en C con gcc dentro de Termux

Con el archivo hola.c creado en tu directorio de trabajo, ya puedes pasar a la fase de compilación. Asegúrate de estar situado en esa carpeta usando comandos como ls para listar archivos y cd para moverte entre directorios.

Para compilar el código en C, ejecuta el comando gcc -o hola hola.c. Aquí estás indicando que quieres compilar el archivo de entrada hola.c y generar un ejecutable llamado hola. Si el código está correcto y no hay errores, la orden terminará en silencio y aparecerá el archivo binario en el mismo directorio.

El siguiente paso es lanzar el programa recién compilado. Desde la terminal, escribe ./hola para ejecutar el binario que acabas de generar. La salida debería mostrar el mensaje que programaste en tu “hola mundo”. Si esto funciona, ya has completado el ciclo completo de escribir, compilar y ejecutar un programa en C desde Android.

Este flujo se aplicará a proyectos más complejos, añadiendo más archivos de código, opciones de compilación e incluso scripts que automaticen la construcción. De momento, lo importante es que domines el proceso básico con Termux y clang.

Compilar C++ en Android usando g++

Si además de C te interesa C++, gracias al paquete clang también tendrás a tu disposición el ejecutable g++ para compilar código C++ directamente en Termux. La forma de uso es muy parecida a la de gcc, cambiando simplemente el nombre del comando.

En teoría, el compilador de C++ entiende código C y puede compilarlo, aunque no es lo ideal. Para mostrarlo, podrías lanzar una orden como g++ -o hola_cpp hola.c utilizando el mismo archivo que antes. Lo normal es que el compilador emita una advertencia avisando de que ese código está pensado para C, pero aun así generará un ejecutable llamado hola_cpp.

En la práctica, conviene mantener la separación y usar gcc para C y g++ para proyectos escritos en C++ moderno, ya que el lenguaje ha evolucionado muchísimo y tiene características propias que no existen en C. A medida que avances, irás usando extensiones, librerías y estándares específicos de C++ que requieren un tratamiento más estricto.

La idea es que, con Termux, puedas practicar tanto C como C++ donde quieras: desde un simple ejemplo de consola hasta pequeños programas modulares, sirviéndote de las mismas herramientas que usarías en un entorno Linux tradicional.

Ampliar tu entorno: otras tecnologías y servicios útiles

Uno de los puntos fuertes de Termux es que no solo te permite instalar compiladores e intérpretes, sino también servicios completos como bases de datos o servidores web. Por ejemplo, es posible montar MySQL, Python adicional, incluso PHP con Apache, todo dentro de tu Android, y también seguir novedades como Swift en Android.

Esto abre la puerta a crear entornos de desarrollo web completos desde la terminal del móvil, donde puedes practicar tanto la parte de backend en PHP o Python, como la interacción con bases de datos y la configuración de un servidor Apache. Para alguien que además está aprendiendo HTML y CSS, es una forma muy directa de probar páginas y pequeños proyectos sin depender de un hosting externo.

Si te interesa la automatización o el desarrollo profesional, algunas empresas especializadas en software a medida, inteligencia artificial, ciberseguridad, servicios cloud en AWS o Azure e inteligencia de negocio con Power BI utilizan este tipo de entornos ligeros para prototipar ideas. Lo que aprendas en Termux puede servir de base para más adelante desplegar soluciones en la nube o en infraestructuras corporativas.

También hay un creciente interés en las soluciones de IA para empresas y en los llamados agentes inteligentes. Aunque en un móvil no vayas a levantar modelos gigantes, sí que puedes usar Python en Termux para conectar con APIs de IA, automatizar flujos de datos o probar integraciones sencillas que luego podrían escalarse en un servidor profesional.

Consejos para progresar: metodología y buenas prácticas

Para sacarle todo el partido a este entorno es importante que adoptes una manera de trabajar ordenada y escalable, y cuida aspectos como alargar la vida de la batería. El truco no está en hacer scripts gigantes desde el primer día, sino en construir poco a poco proyectos que vayas ampliando sobre una base sólida.

Empieza con programas muy sencillos y ve añadiendo funcionalidades y módulos paso a paso. Esto es válido tanto para Python como para C y C++. Por ejemplo, crea primero un script que haga una única tarea y, una vez que funcione, incorpora nuevas opciones, registros de actividad o validaciones de entradas.

Acostúmbrate también a escribir logs y capturar excepciones o errores de forma explícita. En Python, el manejo de excepciones con bloques try/except te permitirá que tus herramientas no se caigan a la mínima. En C y C++ tendrás que cuidar bien los códigos de retorno y el tratamiento de errores de sistema para que el programa se comporte de forma predecible.

A medida que tus proyectos crezcan, organiza el código en carpetas separadas para datos, módulos reutilizables y pruebas. Incluso en Termux puedes llevar una estructura limpia de directorios para no acabar con todo desparramado en la carpeta principal. Esta costumbre te será muy útil cuando trabajes en equipos y proyectos más grandes.

No te olvides de la seguridad desde el primer día. Introduce prácticas como validar siempre la entrada de datos de usuario, no exponer credenciales en texto plano y usar variables de entorno para información sensible. Aunque estés en un móvil, tu código puede interactuar con servicios reales y es importante mantener un mínimo de disciplina.

Si vas a trabajar con APIs o herramientas de red desde conexiones no seguras, plantéate el uso de una VPN confiable para proteger tu tráfico. Esto es especialmente relevante cuando realizas pruebas en redes Wi-Fi públicas o compartidas, donde el riesgo de que alguien intercepte tus comunicaciones es mayor.

Trabajando así, con objetivos claros y una mentalidad orientada a resultados y buenas prácticas, cada script que escribas en Termux se convertirá en un ladrillo más dentro de tu aprendizaje, listo para escalarse más adelante si lo necesitas.

aprender a programar en móvil con MIMO
Related article:
MIMO: Aprende a programar desde cero en tu móvil y obtén certificación

Utilizando Termux para compilar C y C++, programar en Python y montar pequeños servicios en tu móvil, terminas construyendo un auténtico entorno de desarrollo portátil; con un poco de constancia, esos “hola mundo” se transforman en proyectos reales que mezclan programación, ciberseguridad básica y automatización, y lo que hoy pruebas en tu teléfono puede mañana convertirse en parte de una solución más grande desplegada en servidores, nubes como AWS o Azure o incluso integrarse con herramientas de inteligencia de negocio y flujos de trabajo profesionales. Comparte esta gu´8ia para que más usuarios conozcan del tema.