Descubrí que aprender un marco web, y casi todo lo demás que recuerdo haber aprendido, fue lo más rápido, lo más divertido y lo que mejor me vino a la mente: vi todo el proceso rápidamente varias veces, y cada vez con más detalles y análisis de nivel. .
Revisé varios tutoriales y encontré un cierto patrón entre ellos adecuado para diferentes estilos / necesidades.
Para mí, lo que mejor funcionó fue ver todo el proceso realizado. Eso significaba que algún recurso o persona que me mostrara esto es lo que hay que hacer, y aquí está el código / pasos para hacerlo. Muchos lo criticarán, pero cuando comienzas, no sabes qué cosas no sabes. Por lo tanto, su primer tutorial debe ser muy práctico y no demasiado analítico.
Rieles base
Cursos como Build web apps como Etsy y Airbnb en 30 días. fue perfecto como primer curso porque fue rápido, lo que le permitió ver todo el proceso y familiarizarse con los componentes del marco. También tiene que producir una tienda de trabajo, incluido el pago. Este curso se realiza en 1 mes y puedes hacerlo aún más rápido. Los beneficios son respuestas receptivas a sus preguntas en los foros.
CodeJinn (anteriormente hackerupt)
Cursos como CodeJinn fue otro buen punto de partida. Tienen un curso sólido y fácil de seguir. Lo único que me gusta de CodeJinn es que obtienes tutoría en vivo experta cuando estás atrapado. Quedarse atascado es el mayor sumidero de tiempo. Los mentores profesionales están a solo 5 minutos, por lo que puede seguir progresando. Esos son honestamente los mejores momentos cuando se codifica.
Tener un experto allí para hacer preguntas y ayudar a solucionar problemas es importante para los principiantes porque generalmente no saben qué o dónde buscar para solucionar los problemas. Incluso en los mejores tutoriales, me encontré pasando horas buscando en Google y buscando cómo solucionar un determinado problema que terminó siendo un problema de versión, o cosas por el estilo. Aunque definitivamente es útil para la experiencia y el desarrollo de la paciencia y la tenacidad, creo firmemente que esto resta valor, confunde y quema a los principiantes. Y para ser sincero, no hay razón para avergonzar a las personas para que luchen por lo básico. Sería como hacer que los niños descubrieran los teoremas de la geometría, en lugar de enseñarles. El punto es aprenderlo y usarlo, no redescubrirlo.
En CodeJinn, también desarrolla su PROPIA idea de inmediato con todo el apoyo que necesita. Esto fue genial porque puedes construir una aplicación que quería sin tener que construir primero otro tipo de aplicación simple, y luego tratar de descubrir cómo construir lo que quería, y solucionar problemas y resolver errores de nuevo. Lamentablemente, ya hice otro tutorial primero, y revisé toda la solución de problemas, que tomó MUCHO más tiempo.
También lo haces en 1 mes. Esto es enorme Otros tutoriales me llevaron más tiempo, fueron más agotadores y no resultaron tan buenos.
Tutorial de Michael Hartl
El tutorial de Michael Hartl es muy profundo. Cubre las pruebas y desarrolla un sistema de inicio de sesión desde cero. Esto hace que este curso sea bueno para las personas que tienen algún conocimiento previo o experiencia con la programación antes.
Si bien las pruebas son indispensables en una aplicación o compañía de producción, creo firmemente que no es la mejor opción para hacerlo en profundidad para alguien completamente nuevo en la programación. Su mente ya está procesando y familiarizándose con cosas nuevas, y las pruebas pueden interponerse en el camino de esa primera exposición rápida, divertida y acelerada.
Este tutorial es excelente como una segunda o tercera ejecución de tutorial, y uno de los pocos tutoriales que realmente cubren las pruebas y la creación de cosas desde cero. la solución típica es usar bibliotecas llamadas ‘gemas’ e incluirlas en su aplicación. Las gemas más comunes, actualizadas y ampliamente utilizadas generalmente serán su elección, haciendo que los tutoriales como hackerupt y rieles base sean un excelente punto de partida.
Railscasts
es uno de los mejores recursos de aprendizaje intermedio para hacer pequeños fragmentos de cosas. He descubierto que este no es el punto de partida ideal para un principiante. Ryan Bates es extremadamente compacto, con buen ritmo y un comunicador efectivo. Sin embargo, debido a que es un recurso de nivel intermedio, y debido a que su objetivo es mantener cortas las duraciones de los videos, no explica todos los detalles de lo que RAILS está haciendo, que es realmente lo que la mente del principiante siempre se pregunta. El lanzamiento de Rails es excelente porque una vez que tiene su propia aplicación que desea construir y desea implementar una cierta funcionalidad.
La mayoría de los tutoriales tienen una aplicación preestablecida que te enseñarán a hacer, y si quieres hacer algo más, tendrás que aprender mucho para desarrollar tu propia idea. Por esta razón, si está tratando principalmente de desarrollar algo para usar, en lugar de aprender teóricamente todos los entresijos del marco, hackerupt puede ser el mejor punto de partida para usted.
Reflexiones finales y filosofía de aprendizaje
Al igual que la descripción general de un nuevo tema de interés sin entrar demasiado en detalles al principio, también debe aprender Ruby on Rails de la misma manera para aprenderlo de manera más efectiva, rápida y agradable. Esto mantiene su entusiasmo, progreso y una imagen general del marco fresco y claro en su mente.
Entrarás en detalles más tarde. Debe pasar por el proceso en capas cada vez más complejas y verlo varias veces. Este es el mismo concepto que la lectura rápida. No necesariamente obtienes cada palabra u oración, pero habrás ahorrado suficiente tiempo para leer el libro varias veces, y aún así terminarás más rápido y lo entenderás mejor que si hubieras intentado leer cada palabra en detalle, y trata de comprender todo al máximo.
Tu primer error te llevará mucho más tiempo descubrirlo que después de que hayas adquirido algo de experiencia. Sabrá dónde buscar, usará su conocimiento del marco para reducir lógicamente cuál es el problema, y así sucesivamente. Aquí es donde la ayuda externa es crucial. No hay necesidad de luchar a través de ellos al principio. Después de unos meses, realmente no habrá diferencia entre alguien que descubrió un error básico por su cuenta frente a alguien que recibió ayuda y luego entendió cómo solucionar el error. AHORRE de perder el tiempo y encuentre un recurso con apoyo para acelerarlo.