En gSchool (http://www.galvanize.it/school) animo a los estudiantes a clonar aplicaciones existentes que les gusten. Por ejemplo, si usted es músico, es posible que desee crear un clon de SoundCloud donde tenga:
- Autenticacion de usuario
- Carga de archivos / Carrierwave / Fog / S3
- Audio HTML5
- Quizás algún JavaScript para permitir la grabación directa en el navegador
- Tal vez algún código JavaScript Canvas para visualizar las pistas
El principal beneficio de clonar una aplicación en un dominio que te gusta es que no tienes que preocuparte por las ideas, solo por la implementación. Cuando aprende a programar, es difícil no combinar una buena herramienta de aprendizaje con una buena idea de inicio. No tiene que ser original, el problema solo tiene que ser interesante de resolver.
Otra opción es encontrar algún problema difícil que ya se haya resuelto y crear un envoltorio a su alrededor. Por ejemplo, incorporando una biblioteca de reconocimiento facial y luego construyendo algunas interfaces CRUD básicas a su alrededor. El producto se ve espectacular, aprende mucho sobre la integración de otras gemas y es una gran obra maestra.
- Cómo enseñarme a mí mismo el desarrollo de aplicaciones, tanto para la web como para Android
- Google se está centrando en aplicaciones web progresivas. Entonces, ¿cuál es el alcance de los desarrolladores de aplicaciones nativas (de fondo Java) como yo?
- ¿Es más difícil desarrollar una aplicación web que una aplicación móvil comparable o al revés?
- ¿Las aplicaciones web móviles sin conexión llegarán pronto?
- ¿Cuáles son las principales diferencias y consideraciones en el diseño de aplicaciones nativas frente a aplicaciones web?