Ha pasado mucho tiempo desde la última vez que codifiqué en el lado del servidor. De hecho, si has leído algunos de mis tutoriales, es posible que hayas notado que utilizo ColdFusion como mi servidor de aplicaciones. Si bien ColdFusion todavía funciona bien, definitivamente no tiene el estilo y la frialdad de las nuevas tecnologías del lado del servidor como Ruby on Rails. Queriendo ser un poco más moderno, he decidido subirme al tren Ruby on Rails. Tanto el marco de Ruby como el de Rails son tecnologías probadas que son estables y están ampliamente aceptadas, por lo que creo que es una excelente dirección en mi renacimiento del lado del servidor.
Escogerlo es la parte fácil. La parte difícil en realidad es aprender cómo usar correctamente el RoR y encontrar buenos recursos para aprender, siendo esta última la parte más difícil de esto. Con tantos sitios entrando y saliendo o sin mantenimiento, puede ser difícil encontrar información que sea relevante y útil.
Por suerte para ti, he hecho muchos deberes recientemente y comencé a recopilar una lista de los actuales. Recursos actualizados que me han recomendado y que parecen realmente prometedores..
Déjame compartir esto contigo.
Tienes que caminar antes de que puedas correr y aprender los entresijos del lenguaje Ruby te ayudará a mejorar. Creo firmemente que tener un buen conocimiento de un lenguaje de programación hará que el aprovechamiento de tecnologías complementarias (por ejemplo, Rails) sea mucho más fácil y le permitirá crear código mantenible desde el principio. Sé que puede parecer obvio, pero he visto muchos vaqueros que aprenden algo a medias en un fin de semana y lanzan el código de producción el lunes siguiente..
Lo mejor de la web es la abundancia de herramientas interactivas disponibles para el aprendizaje. El eslogan para Try Ruby es:
Tienes 15 minutos? Dale un tiro a Ruby ahora mismo!
Y alcanzan la marca al proporcionar un editor interactivo que lo lleva paso a paso a través del proceso de aprendizaje. Sigues algunos ejercicios simples, ingresa tus respuestas en el editor y obtén comentarios inmediatos.
Al igual que Try Ruby, RubyMonk adopta un enfoque interactivo, pero también ha dividido el aprendizaje en niveles de habilidad. Cada tutorial se enumera según el nivel al que se aplica el contenido para permitirle escalar su aprendizaje de manera adecuada. El sitio incluso ofrece un tutorial en progreso sobre el uso de Rails.
Cuando llegas por primera vez a este sitio, puedes pensar que has aterrizado en el lugar equivocado o en un club de libros inconformista. No te dejes engañar. Sigue adelante y haz clic en el libro, luego sigue las páginas. Inicialmente, las imágenes y las caricaturas pueden ser confusas, pero a medida que avance, verá que el estilo de escritura excéntrico del autor pretende hacer que su presentación de los temas de Ruby sea más atractiva. Los libros son realmente muy buenos por lo que he visto y un buen recurso para tener.
A medida que aprendas Ruby, verás cuán rico puede ser el idioma. Ser "rico" también significa que hay mucho que aprender y APIs de lenguaje con las que sentirse cómodo. Aquí es donde entra en juego el proyecto de documentación de Ruby. Es absolutamente invaluable y vivirás en esto a medida que comiences a crecer en Ruby. En serio, marcarlo ahora.
Afectuosamente llamado el libro "piqueta", esta es la guía de referencia imprescindible para Ruby. Es como el santo grial de la lengua y el que encontré recomendado por todas partes. La clave a tener en cuenta es que es una "referencia" y está destinada a complementar sus esfuerzos de aprendizaje en lugar de guiarlo a través del proceso de aprendizaje..
Una vez que sientas que tienes un buen conocimiento del lenguaje Ruby, es hora de saltar al marco de Rails. Actualmente, en la versión 4.0.x, se ha convertido en un pilar para la mayoría de las empresas que desean un marco robusto para ponerlas en funcionamiento rápidamente. Por lo que he visto, tiene muchas opiniones sobre cómo hace las cosas, centrándose en muchas abstracciones para facilitar las tareas comunes (por ejemplo, el acceso a la base de datos y la interacción)..
En cuanto al aprendizaje de Rails, este tutorial de Michael Hartl es uno de los más completos que he visto y, sorprendentemente, lo ofrece de forma gratuita. Él ofrece algunas otras sutilezas como screencasts y versiones de libros electrónicos por un costo, pero a menos que desee colocar el libro en su Kindle, leerlo en línea debería ser suficiente.
Lo que me encanta de esto es que cubre todos los aspectos principales del marco de Rails y se actualiza con cada versión principal de Rails, incluida la v4.0.x. Es la razón por la que lo mencioné como el primer tutorial de Rails para ver.
Los tutoriales en las Guías de Rieles le brindarán una base sólida para trabajar. Mirando a través del tutorial de Primeros pasos, parece cubrir los aspectos básicos pero parece que las cosas de Michael Hartl son un poco más completas. Sin embargo, sigue siendo una gran opción para aprender.
Obie Fernández es un gurú de Rails y este libro es recomendado por todos como el material de lectura imprescindible de Rails. Así que me incliné ante la presión de los compañeros y lo conseguí. Aún no puedo decir si es increíble, pero la gente que conozco que es buena. Los desarrolladores de Rails dijeron que es bueno, así que seguiré con eso.
A veces, hacer que alguien lo guíe paso a paso a través del proceso de aprendizaje funciona mejor. Afortunadamente, hay algunos cursos gratuitos disponibles que proporcionan un recorrido agradable de Ruby on Rails y ayudan a unir las cosas un poco más fácilmente.
Sería negligente si no mencionara a Tuts + como un gran lugar para mejorar mi educación en Ruby y Rails. También creo que Jeffrey Way me rechazaría totalmente!
El curso de Jose Mota, The Fundamentals of Ruby es un gran ejemplo de los cursos de alta calidad disponibles para los aspirantes a desarrolladores de Rails como yo..
RailsCasts fue creado por Ryan Bates y actualmente enumera más de 400 videos instructivos. La mayoría de ellos son breves y cubren temas muy específicos que le permiten concentrarse en lo que le gustaría aprender..
Bueno, esa es mi lista. Creo que es bastante sólido en eso. Sé que hay un montón de otras publicaciones en el blog, boletines, sitios y recursos que no figuran en la lista, pero eso está bien. Esta es una lista para poner las cosas en marcha y, como con cualquier cosa nueva, es fácil sentirse abrumado con demasiada información. De hecho, escribí sobre lo difícil que puede ser estar al tanto de las tecnologías emergentes y encontrar tiempo para aprender cosas nuevas en mi artículo de opinión, El enigma de aprendizaje..
Estoy tratando de mantener las cosas bien ordenadas para poder enfocarme y establecer objetivos de aprendizaje realistas. Considero que esta lista es breve y dulce, ya que proporciona un buen equilibrio entre el material de lectura y el aprendizaje interactivo. Pero si sientes que me estoy perdiendo un buen recurso de aprendizaje, mencionalo en los comentarios.