Hecho en Guadalajara para estudiantes del CETI
Aprende a programar escribiendo código.
Cursos de C++ y de Programación Orientada a Objetos con C#, con el compilador dentro del navegador. Escribes el código, se compila, y te dice qué falló y en qué línea.
- Sin instalar nada
- 100% en español
- Gratis
#include <iostream> using namespace std; int main() { cout << "Hola, CETI!" << endl; return 0; }
Salida
Hola, CETI!
Sobre el temario oficial del CETI
- 54unidades
- 270lecciones
- 217ejercicios
- $0costo
¿Un tema de la materia no te quedó claro? Aquí lo practicas hasta dominarlo.
Ver no es lo mismo que escribir
Seguir un ejemplo en clase es el primer paso. Escribir el código tú mismo —equivocarte y corregir— es lo que hace que el concepto se quede.
Mimo no tiene tu materia
Sololearn, Codecademy, Mimo — ninguna sigue el temario que llevas en el CETI. Y menos en español.
Repasa a tu ritmo
Si un tema no te cayó a la primera, aquí lo practicas las veces que necesites, con pistas y feedback inmediato.
90% práctica, 10% teoría.
Porque programar se aprende programando: repasas el concepto y lo aplicas de inmediato.
Lecciones cortas
Un concepto a la vez. Cada idea viene con un ejemplo que puedes correr en el navegador.
Práctica inmediata
Casi todas las lecciones terminan con un ejercicio que tú escribes. La plataforma lo compila y te da feedback al instante.
Progreso visible
Tus XP, tu racha y tu avance por unidad. Vuelve cuando quieras y sigue donde lo dejaste.
54 unidades en 4 cursos.
Construidas sobre los planes oficiales del CETI. Cada unidad combina teoría justa, ejemplos ejecutables, quizzes y retos donde tú escribes el código.
C++ desde cero
C++Programación en C++- Tu primer programa en C++coutendlcomentariossalto de línea
- Variables y tipos de datosint / doublestringboolconst
- Leer datos del usuario con cincingetlinevarios valoresvalidar entrada
- Control de flujoif / elseelse ifswitch&& ||
- Ciclos: repetir sin escribir cien veceswhilefordo-whilebreak / continue
- printf y scanf: la forma C de imprimir y leerprintfscanf%i %f
- Funciones: empaquetar tu códigovoidreturnparámetrosprototipos
- Arreglos: muchos valores en una sola variablearraysrecorrer con forsumar y promediarbuscar mayor
- Archivos: guardar y leer datos del discoofstreamifstreamgetlineappend
- Matrices: arreglos en dos dimensionesdoble forfilas y columnasbuscar
Programación Orientada a Objetos con C#
C#Programación Orientada a Objetos- De problemas a objetosclase / objetocamposmétodosabstracción
- Encapsulamiento y constructoresprivate / publicpropiedadesconstructoressobrecarga
- UML como contrato de códigodiagrama de clases+ - #UML → C#C# → UML
- Relaciones entre clasesdependenciaasociaciónagregacióncomposición
- Herencia y polimorfismois-abasevirtual / overrideclases abstractas
- Responsabilidades y diseño robustostaticvalidaciónexcepcionescapa de dominio
- Aplicaciones de escritorio con Windows FormsPróximamenteWindows Formscontroleseventospublicación
- Proyecto integradorPróximamenterequisitosUMLaceptaciónreporte
- Colecciones y estructuras lineales
- Diccionarios de objetos
- Ordenamiento y búsqueda de objetos
- XML y persistencia
- Clases y métodos genéricos
- Concurrencia e hilos
- Redes, protocolos y sockets
- Proyecto integrador: inventario distribuido
Modelos y métodos de desarrollo de software
C#Modelos y métodos de desarrollo de software- Del programa al proyecto: modelo en cascada
- Requerimientos, alcance y criterios de aceptación
- UML, responsabilidades y diseño
- Git y control de versiones
- Planificación, tareas e implementación
- Pruebas, verificación y calidad
- Mantenimiento y evolución segura
- SOLID aplicado a código mantenible
- Desarrollo incremental e iterativo
- Proyecto integrador
Bases de datos
SQLBases de datos- Información, bases de datos y SGBD
- Requerimientos de información
- Modelo Entidad-Relación
- Del modelo ER al modelo relacional
- Normalización
- Álgebra relacional
- DDL: construir la estructura
- DML: insertar, modificar y eliminar
- Consultas SQL y reportes
- Respaldo, restauración y proyecto integrador
- Procedimientos almacenados y modularización
- Triggers y automatización programada
- Transacciones y modelo ACID
- Usuarios, roles, privilegios y permisos
- Mantenimiento y fragmentación
- Conectar aplicaciones con bases de datos
- CRUD, vistas e informes desde una aplicación
- Pensar en documentos y colecciones
- CRUD en una base documental
- Proyecto integrador de Base de Datos II
Cuatro formas de practicar, todas en el navegador.
Teoría justa, ejemplos que puedes correr, quizzes con feedback y retos donde tú escribes el código desde cero.
Teoría
Conceptos al grano.
Sin teoría infinita. Solo lo que necesitas para entender el siguiente ejercicio.
En C++, un programa siempre empieza por la función
main.Es como decir “empieza aquí”. El compilador busca esa función y la ejecuta.
Ejemplo
Código que puedes correr.
Ve el ejemplo, cámbialo, ejecútalo en el navegador y observa qué pasa.
ejemplo.cpprunint main() { cout << "Hola"; }
Quiz
Verifica que entendiste.
Preguntas cortas con feedback inmediato. Si fallas, te decimos por qué.
¿Qué imprime
cout << 5 + 3?- 53
- 8
Reto
Tú escribes el código.
La plataforma compila, corre los tests y te dice qué caso falló. Ganas XP al pasar.
// imprime el promedio de a y b double promedio = /* ... */;
3/3 tests · +30 XP
Preguntas que se hace todo mundo.
¿Cuánto cuesta?
Nada. Es 100% gratis para los estudiantes del CETI Guadalajara. Sin tarjeta, sin trial, sin sorpresas.
¿Tengo que instalar algo?
No. Todo corre en el navegador — el editor de código, el compilador y los ejercicios. Solo necesitas internet y una cuenta.
¿Funciona en el celular?
Sí, las lecciones de teoría y quizzes son cómodas en móvil. Los retos de código se sienten mejor en laptop o tablet con teclado.
¿Es un curso oficial del CETI?
No. Es un proyecto independiente hecho por estudiantes, basado en los temarios públicos de las materias. La escuela no está involucrada.
¿Voy a aprobar la materia si lo uso?
No prometemos que apruebes — eso depende de ti. Lo que sí te damos es un lugar para practicar lo que ves en clase: ejercicios reales con feedback inmediato. Si haces los ejercicios, vas a entender el código mucho mejor.
¿Qué pasa si me atoro en un ejercicio?
Cada reto tiene pistas que puedes ver una por una, y los tests te muestran exactamente qué entrada falló. No te dejamos a oscuras.
¿Quién está detrás de esto?
Es un proyecto independiente. Si encuentras un bug o tienes una idea, puedes reportarla en GitHub.
¿Otra pregunta? Abre un issue en GitHub.
Lo que ves en clase, vuélvelo tuyo programando.
Si tu próximo examen es la semana que entra, el mejor momento para empezar a practicar es hoy.
100% gratis · sin tarjeta · sin instalar nada