¿Qué es una buena aplicación para construir para practicar?

La mejor aplicación para construir es una que resuelva un problema que tenga, preferiblemente uno que comprenda muy bien. Este es el por qué:

Resolver un problema que entiendes bien minimiza el tiempo que pasarás confundiéndote con la doble incertidumbre de cuál es la mejor manera de emplear ruby, sus expresiones idiomáticas y las gemas que te ayudarán * así como * a tratar de averiguar el alcance y la escala de el problema * y * los contornos de su solución. A menudo, cuando estoy aprendiendo un nuevo idioma, reescribo algo que conozco bien, luego lo extiendo usando alguna facilidad del nuevo idioma que es interesante y agrega valor.

Resolver un problema que tengas hará que estés invertido y realmente interesado en ver la solución final. Aumenta su probabilidad de terminar tremendamente, así como la calidad de su solución. Finalmente, si realmente es algo que necesitabas, lo usarías, lo mejorarías y lo mostrarías a otros para obtener comentarios.

Mi amigo, Drew Perttula (que lamentablemente no está en Quora), tiene un conjunto activo de intereses que documenta de muchas formas en su sitio, http://bigasterisk.com/. Ve a ver su lista de proyectos. Cuando tiene un problema, lo ataca con vigor (y código), y a menudo lo usa para explorar alguna parte nueva e intrigante de la tecnología.

Espero ser más como él cuando sea grande. Si alguna vez llego a eso. ;]

Cuando decidí aprender los rieles, comencé a seguir la clase SaaS UC Berkeley. Creo que estaban haciendo una base de datos de películas / sitio de revisión. Pero finalmente encontré un proyecto RoR genial en github al que realmente quería contribuir (solo porque era una idea genial y el proyecto estaba en su infancia) y comencé a hackear. Como nota al margen, definitivamente seguiría todos los railscasts como desarrollador de rails.

Busque en Google el proyecto de código abierto Rails. Elija uno y comience a trabajar en él. Elija también proyectos que estén activos en github y asegúrese de que la comunidad esté activa.

De hecho, una vez hice una lista con algunas ideas que funcionarían como ejercicio para aprender rieles (estoy aprendiendo yo mismo).

Puede encontrarlo y mejorarlo aquí: Ideas-for-Beginner-Web-Developers

Puede intentar construir un sistema de autenticación e ingresar desde allí como agregar integraciones de Twitter y FB