¿Hay algo como Codecademy, pero para algoritmos y diseño de software?

Para los algoritmos, Code Monk es similar a Codecademy en que le muestran la lección y resuelve un problema para avanzar al siguiente concepto.

Aquí hay un ejemplo. Esta es una breve transcripción de la primera lección de Code Monk, Strings and Arrays:

Una matriz es una colección secuencial de variables del mismo tipo de datos a las que se puede acceder utilizando un número entero como índice, que generalmente comienza desde 0. Almacena elementos de datos en una ubicación de memoria continua. Cada elemento puede ser referenciado individualmente con su índice respectivo.

Matriz unidimensional: es una matriz lineal que almacena elementos en un orden secuencial. Tratemos de demostrar esto con un ejemplo: digamos que tenemos que almacenar los enteros 2, 3, 5, 4, 6, 7 . Podemos almacenarlo en una matriz de tipos de datos enteros. La forma de hacerlo es:

dataType nameOfTheArray [sizeOfTheArray];
int Arr [6];

Aquí está el primero de los tres problemas que necesita resolver para esa lección:

Chandu es un mal estudiante. Una vez su maestro le pidió que imprimiera el reverso de una cadena dada. Se tomó tres horas para resolverlo. El profesor se agitó con Chandu y te hizo la misma pregunta. ¿Puedes resolverlo?

Entrada:
La primera línea contiene un número entero T, que indica el número de casos de prueba.
Cada caso de prueba contiene una cadena S, que comprende solo letras minúsculas.

Salida:
Para cada caso de prueba, imprima el reverso de la cadena S.

Restricciones:

1 <= T <= 10
1 <= | S | <= 30

Entrada de muestra:

2

ab

aba

Salida de muestra:

licenciado en Letras

aba

¡Que te diviertas! (Code Monk también está en la tienda Google Play para propietarios de Android [1], para que puedas aprender mientras no estás en casa).

Notas al pie

[1] Code Monk – Aplicaciones de Android en Google Play

Hackerrank es el más cercano

More Interesting

¿Qué es mejor para descargar: CNET o Softonic? ¿Y por qué?

¿Qué código ha salvado más vidas?

Cómo ayudar con la ideación e implementación de un ecosistema de desarrollo de software

¿Te gustaría convertirte en desarrollador de software si sabes que no eres inteligente y que nunca conseguirás un trabajo en las principales compañías tecnológicas como Google?

¿Cómo es su proceso de estimación (para proyectos de software)?

¿Cuáles son los posibles escenarios de prueba del software actiTIME?

¿Cuáles son algunos trabajos de gestión de proyectos de software que se pueden realizar de forma remota?

¿Cuál es el mejor software de seguridad todo en uno?

¿Puede tener éxito como ingeniero de software en Microsoft sin conocer C #?

Como alguien sin un título en Ciencias de la Computación y sin experiencia profesional en programación, ¿debo anunciar que completé un bootcamp de desarrollador en mi currículum?

¿Por qué los desarrolladores de software siguen haciendo 'generadores' de algún tipo? Por ejemplo, un generador de sitios web. ¿No es eso quitarle el trabajo a otros desarrolladores?

¿Cuáles son ejemplos de proyectos que pueden entusiasmar a una persona sobre la ingeniería de software?

Estoy en ECE de 1er año pero tengo más interés en CSE. ¿Qué tengo que hacer?

Estoy estudiando ingeniería civil, ¿cuál es el software más exigente que debo aprender?

¿Cómo se aplican los patrones de diseño de ingeniería de software a los sistemas distribuidos?