Gratis · muy pronto en iOS y Android

Aprende a programar ordenando código

Ejercicios cortos para practicar un poco cada día. Arrastra cada línea a su lugar, descubre los bloques que sobran y mantén tu racha.

Próximamente enApp StorePronto
Próximamente enGoogle PlayPronto
Mira cómo funciona
Cómo funciona

Entender código, no memorizarlo

Cada ejercicio es un programa desordenado. Tu trabajo es ponerlo en orden y darte cuenta de qué líneas no deberían estar.

  1. 1

    Lee el enunciado

    Te dice qué tiene que hacer el programa, no cómo.

  2. 2

    Ordena los bloques

    Arrastra cada línea a su hueco, o tócala para subirla.

  3. 3

    Comprueba

    Tienes 3 intentos. Al ganar ves la solución y por qué es así.

pythonDificultad 1 · sobra 1
total = price
total += price

Con = el total se sobrescribe en cada vuelta y al final sólo guardaría el último precio.

Siempre sobra algo

Cada ejercicio trae de uno a tres bloques de más, según la dificultad: errores típicos de quien empieza. Encontrarlos es lo que te obliga a leer de verdad.

let
Variables
+ -
Operadores
" "
Texto
===
Comparaciones

Un árbol de lecciones

Lecciones cortas con preguntas y práctica, por ahora en JavaScript y Python. Al terminar una se abren las siguientes.

7días de racha
LMMJVSD

Próximo desafío en --:--:--

Un desafío diario, igual para todos

Se juega una vez al día, con 3 intentos. Resuélvelo para que tu racha suba; si un día no lo haces, vuelve a cero.

Nivel 1
+30 XP
120+15
AmigosTu código: K7M2QX
ValentinaDesarrollador
12
MateoEstudiante
8
SaraDiseñador
5

Sube de nivel y reta a tus amigos

Cada ejercicio te da XP y coins. Agrega amigos con tu código y compara sus rachas.

  • Un recordatorio si se te olvida el diario
  • Hasta 3 pistas que fijan una línea en su sitio
  • Reporta desde tu perfil un ejercicio con errores
  • Música y sonidos que puedes apagar
  • La app en español e inglés
Contenido

Desde "Qué es programar" hasta un LeetCode medio

Por ahora, cursos de JavaScript y Python, y ejercicios de los tres lenguajes en el desafío diario. Vendrán más lenguajes, tanto en las lecciones como en los ejercicios.

lecciones
25+
ejercicios
100+
preguntas de quiz
75+
lenguajes, y vendrán más
3
let13 lecciones

Fundamentos con JavaScript

Variables, condicionales, bucles y funciones con ejemplos en JavaScript.

  • Qué es programar
  • Variables
  • Tipos de datos
  • Operadores aritméticos
  • Texto (strings)
  • Comparaciones y booleanos
  • Operadores lógicos
  • Condicionales (if / else)
  • Bucles (for / while)
  • Arrays (listas)
  • Funciones
  • Objetos
  • Alcance y buenas prácticas
x =12 lecciones

Fundamentos con Python

La misma base, con la sintaxis y las costumbres de Python.

  • Hola, Python
  • Variables
  • Tipos de datos
  • Números y operadores
  • Texto (str)
  • Condicionales e indentación
  • Listas
  • Bucles (for / while)
  • Diccionarios
  • Funciones
  • Comprensiones de listas
  • Módulos y el zen de Python
{ }Desafío diario

Java en el desafío diario

Por ahora Java aparece en los ejercicios del desafío diario. Su curso con lecciones viene en camino.

  • for y while
  • Arreglos
  • Cadenas con charAt
  • Acumuladores
  • Condicionales

Cinco niveles de dificultad

La dificultad la decide el concepto, no el número de líneas. Y cuanto más difícil, más paga.

  1. Un solo concepto: imprimir, una variable, un if suelto+10 XP · +5 coins
  2. Dos conceptos juntos, o un bucle con acumulador+20 XP · +10 coins
  3. Anidamiento, índices, una función con return+30 XP · +15 coins
  4. Un LeetCode fácil, como Two Sum o Valid Anagram+40 XP · +20 coins
  5. Un LeetCode medio, como Group Anagrams o Merge Intervals+50 XP · +25 coins
Lo que viene

Esto apenas empieza

Lo que ya está en el plan para las próximas versiones de Streakode.

  • Próximamente

    Curso de Java

    Lecciones de Java con preguntas y práctica, como las de JavaScript y Python.

  • Próximamente

    Más lenguajes

    Nuevos lenguajes de programación, tanto en el árbol de lecciones como en los ejercicios.

  • Próximamente

    Más idiomas

    Hoy la app está en español e inglés. Vendrán más idiomas para la app y sus lecciones.

  • Próximamente

    Ejercicios nuevos cada día

    Un banco que crece sin parar, con ideas propias y de la comunidad.

  • Próximamente

    Tienda de coins

    Gasta las coins que ganas en fotos de perfil, títulos y marcos.

  • Próximamente

    Modo multijugador

    Partidas contra tus amigos y otros jugadores para ver quién resuelve más.

  • Próximamente

    LeetCode difícil

    Un nivel más para quien ya domina los ejercicios de LeetCode medio.

  • Próximamente

    Lecciones con imágenes y video

    Explicaciones más visuales para los conceptos que cuestan más.

¿Se te ocurre un buen ejercicio?

El banco del desafío diario crece con ideas de quienes juegan. Escribe el tuyo, mira cómo se vería en la app y mándalo.

Proponer un ejercicio

Muy pronto en tu teléfono

Streakode es gratis y está casi lista para iOS y Android. Cuando llegue a las tiendas, los enlaces aparecerán aquí.

Próximamente enApp StorePronto
Próximamente enGoogle PlayPronto
Avísame cuando salga
Preguntas

Lo que suelen preguntar

¿Te quedó otra duda? Escríbenos a carlosgongorar50@gmail.com.

¿Es gratis?

Sí. Streakode es totalmente gratis: lecciones, desafío diario y ejercicios.

¿Necesito saber programar?

No. Los cursos empiezan en "Qué es programar" y cada lección usa sólo lo que ya viste. Los ejercicios no te piden escribir código de memoria: te piden entender qué hace cada línea.

¿Qué es un ejercicio Parsons?

Un programa con las líneas desordenadas. Tienes que arrastrarlas a su lugar, o tocarlas para subirlas, y dejar fuera los bloques que sobran: de uno a tres, según la dificultad. Es una forma de practicar que se usa en cursos de programación porque obliga a leer y razonar el código.

¿Qué lenguajes puedo aprender?

Por ahora hay un curso de JavaScript y otro de Python, y el desafío diario mezcla ejercicios de JavaScript, Python y Java. La idea es sumar más lenguajes, en las lecciones y en los ejercicios, empezando por un curso de Java.

¿En qué idiomas está la app?

En español e inglés, y cambia sola al idioma de tu teléfono. Vendrán más idiomas.

¿Cómo funciona la racha?

Sólo la suma el desafío diario: el mismo ejercicio para todos, que se juega una vez al día con 3 intentos, se gane o se pierda. Si un día no lo resuelves, la racha vuelve a cero. El día cambia a medianoche, hora de Colombia.

¿La app me recuerda el desafío diario?

Sí, si activas las notificaciones: a las 7:00 p. m. (hora de Colombia) te avisa si todavía no lo has hecho, y a las 10:00 p. m. otra vez si tienes una racha que perder. Lo apagas cuando quieras en Configuración.

¿Para qué sirven el XP y las coins?

El XP te sube de nivel y las coins se acumulan con cada ejercicio resuelto. Cuanto más difícil el ejercicio, más pagan las dos.

¿Cuándo sale?

Muy pronto en App Store y Google Play. Los enlaces aparecerán en esta página en cuanto esté publicada.

¿Cómo borro mi cuenta?

Desde la app, en Perfil, Configuración, Eliminar cuenta. Se borra todo al momento. Los detalles están en la página de eliminar tu cuenta, al final de esta web.