¿Cuáles son los mejores recursos para aprender Ruby on Rails?

Depende de tu objetivo. ¿Qué esperas construir? ¿Quieres estar listo para el trabajo o para la carrera?

Ruby on Rails es genial si quieres poder crear una aplicación de forma rápida y sencilla. Y ha construido algunas cosas increíbles: Twitter, Hulu y GitHub utilizan, o han utilizado, los backends de Ruby on Rails.

Dicho esto, puede estar seguro de que, si bien los sitios mencionados anteriormente se construyeron con Ruby on Rails, los programadores detrás de esos sitios no solo conocían a Ruby on Rails. Solo necesita aprender un subconjunto relativamente pequeño de Ruby para ser un desarrollador productivo de Ruby on Rails. Eso es una ventaja si quieres comenzar lo más rápido posible. Sin embargo, si desea adquirir las habilidades para realmente sobresalir como desarrollador web en una larga carrera, si desea darse flexibilidad para abordar los problemas de codificación de diferentes maneras, comience por aprender Ruby ; suba a través de niveles de abstracción, aprenda más de lo que necesita saber para Rails y luego aborde Rails. Y no dejes de aprender allí. Continúe para abordar PHP, Python, Java y más.

Veamos la diferencia entre Ruby y Rails. Ruby es un lenguaje; Rails es un marco para Ruby. Piénselo de esta manera: un marco es como un conjunto de lego. Puedes comprar un set de lego para, digamos, la estrella de la muerte: obtienes un montón de piezas específicamente diseñadas para construir la estrella de la muerte. Y eso es realmente genial si todo lo que quieres construir es la estrella de la muerte. Un lenguaje, por otro lado, es como una pieza de lego. Puedes usarlos para construir cualquier cosa, incluida la estrella de la muerte. Los idiomas te permiten construir cualquier cosa; Los marcos te permiten construir un tipo específico de cosas.

Además, tenga en cuenta que las empresas como Twitter escalan para ser tan grandes que superan a Ruby on Rails. La mejor manera de garantizar una larga carrera como desarrollador es poder crecer con la empresa. No puedes hacer eso aprendiendo lo mínimo.

Creo que la mejor manera de aprender Ruby es a través del Programa de Desarrolladores Web en Línea de Flatiron School, pero puedes comenzar a aprender de inmediato, y tener una idea de nuestro campus en línea, con nuestro curso gratuito de Introducción a Ruby.

Esta es una muy buena pregunta. Realmente se divide en dos partes: qué recursos puede obtener de forma gratuita y qué valor proporcionan realmente los bootcamps.

Recursos gratuitos disponibles

Definitivamente puedes aprender todo lo que necesitas para comenzar con los recursos disponibles. Tenga en cuenta: es una tarea bastante grande que hacer. Este es el por qué:

Hay una gran cantidad de recursos disponibles de forma gratuita que lo llevarán de no saber nada sobre un tema en particular a conocer los conceptos básicos. Lamentablemente, no hay ninguno que ofrezca una visión holística de las cosas y cómo se conecta.

Esto es lo que sucede con el desarrollo web: no es solo una cosa que necesita aprender, sino que se divide en varias habilidades diferentes:

* Si va a aprender sobre la creación de aplicaciones web, es posible que desee aprender sobre Ruby on Rails. Si busca alrededor, encontrará que el eBook de Hartl es uno de los recursos más populares que existen: Tutorial de Ruby on Rails
* Probablemente utilizará bases de datos, por lo que querrá aprender sql. Learn SQL the Hard Way de Zed Shaw es uno de los mejores recursos gratuitos en SQL: Learn Code The Hard Way – Libros y cursos para aprender a codificar
* Y vas a querer aprender el lenguaje de programación ruby. Si quieres aprender esto gratis, probablemente puedas encontrar guías. La mayoría de los desarrolladores que conozco aprendieron algo a través del famoso libro PickAxe (son 25 dólares, así que técnicamente no es gratis): http://pragprog.com/book/ruby/pr
* Necesitarás aprender sobre git, probablemente más profundo que el tutorial de Hartl. Puede revisar la documentación de git si lo desea: Git – Documentation
* También querrás hacer que el sitio web se vea bien, así que probablemente quieras aprender sobre CSS. Probablemente puedas encontrar una guía que te ayude
* Querrá aprender sobre cómo hacer que su sitio sea dinámico, por lo que querrá aprender sobre JavaScript
* JavaScript es un asco para usar sin jQuery, así que también podrías aprender eso
* Y sigue y sigue

Lo que pasa con los recursos gratuitos es que generalmente enseñan un solo tema en profundidad . Si realiza un curso individual de principio a fin, no sabrá exactamente qué sigue y cómo aplicarlo.

La forma más efectiva en lugar de aprender cada tema individual en profundidad es aprender todos los conceptos interrelacionados al mismo tiempo. Y avance su conocimiento en uno tan pronto como pueda aplicar ese conocimiento.

Saber todo acerca de las bases de datos no lo ayudará en el día 1, conocer lo esencial será útil, y luego cuando necesite cosas complejas, aprender es más fácil porque puede aplicarlo de inmediato.

La otra cosa sobre juntar diferentes recursos en la red es que habrá pequeñas brechas entre las piezas. ¿Cómo se relacionan las cosas SQL con Ruby-on-Rails? Las guías gratuitas tienden a no cerrar las brechas entre los conceptos, lo que significa que cada concepto será un poco difícil de conectar.

¿Qué valor proporcionan los bootcamps de codificación?

Un camino hacia el aprendizaje : hay toneladas de recursos para aprender a codificar, hay casi demasiado. Hay una cantidad abrumadora de tutoriales, la mayoría de los cuales están orientados a una de dos audiencias: principiantes absolutos o personas que ya son competentes .
La codificación de bootcamps puede proporcionar un camino claro que puede llevarlo desde un principiante absoluto a un codificador intermedio hasta un desarrollador junior competente.

El camino ayuda a avanzar todos los conceptos que necesita a la vez para que pueda aplicarlos de inmediato. Al poder aplicar todo todo el tiempo, aprenderá más rápido y el proceso es mucho más eficiente.

Un sistema de soporte : a veces solo necesitas un poco de ayuda. Al comenzar la codificación, a veces verá mensajes de error que no comprende. Tal vez tenga problemas para configurar su computadora. Los bootcamps proporcionan un sistema de soporte para que no te quedes atascado .

Al tener un sistema de apoyo, puede continuar y aprender.

Motivación: al reservar tiempo y reunirse en persona, usted es responsable de progresar todos los días.

Donde puedes encontrar estas cosas

Entonces, la gran pregunta es si puedes conseguir estas cosas en otro lado. Sé a ciencia cierta que puedes.

Puede obtener el camino hacia el aprendizaje, un sistema de apoyo y motivación para continuar sin pasar por un campamento de codificación a tiempo completo. Son buenas noticias: no es necesario que renuncies a tu trabajo. No necesita moverse por el país y subarrendar su apartamento.

En este momento, soy un mentor de código para el Proyecto Firehose y te sorprenderá cuánto pueden aprender las personas cuando les das un camino, un sistema de apoyo y motivación para seguir codificando.

Brindamos a nuestros estudiantes un camino con guías personalizadas que hemos construido que enseñan todos los conceptos al unísono en lugar de compartimentar todo de la misma manera que lo hacen todos los demás recursos. Esto significa que podrá aplicar todo lo que aprende sobre la marcha. Solo te enseñamos lo que necesitas para cada paso.

Cuando surgen problemas o se confunden, les brindamos ayuda inmediata a través de nuestro foro que los desarrolladores web senior moderan y dan respuestas en una hora. También proporcionamos tutoría 1 a 1 y horas de oficina.

Hacemos que a nuestros estudiantes se les ocurra una idea que quieran desarrollar primero, de esa manera están motivados para seguir adelante y obtener las habilidades que necesitan para desarrollar su propia idea. Luego les damos la ayuda 1 a 1 que necesitan para hacer realidad sus sueños.

Puede obtener más información sobre nuestro enfoque de enseñanza a través de nuestro aprendizaje de desarrollo web virtual aquí:

http://thefirehoseproject.com

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.

Esto es lo que sugeriría:

  1. Primero, necesitas descargar e instalar Ruby. Recomendaría RVM: Ruby Version Manager para lo mismo. Consulte las instrucciones para descargar e instalar el último ruby.
  2. Comprende bien a Ruby. Como ya tienes conocimiento de un lenguaje dinámico como Python, Ruby debería ser más fácil de aprender.
    Mi recurso favorito para aprender ruby ​​es Learn Ruby with the Neo Ruby Koans
  3. A continuación, debe comprender qué son los rubygems.
    Puede encontrar una excelente guía para eso en las Guías de RubyGems.
  4. Después de tener una buena mano de rubygems, comprenda qué es bundler. Consulte La mejor manera de administrar las gemas de una aplicación Ruby.
  5. Ahora que tiene una buena comprensión de los conceptos básicos, es hora de pasar por las Guías de Ruby on Rails para aprender RoR con la ayuda de crear una aplicación estándar.

Mientras que los pasos 1-4 y no son del todo necesarios. Recomiendo encarecidamente que obtenga una comprensión de alto nivel de lo mismo para ser más productivo mientras trabaja en ruby.

PD: Supongo que está familiarizado con la creación de una aplicación web en cualquier otro marco.

Aquí hay algunos buenos recursos para comenzar a aprender Ruby:
Rubí:
Que es:

Aprender:

  • Curso – Pagado: Tutorial de Ruby, Aprende Ruby para principiantes
  • Curso – gratis: Ruby
  • Curso – gratis: Prueba Ruby – Code School
  • Libro: Amazon.com: Ruby In A Day: Aprende los conceptos básicos, aprende rápido, comienza a codificar rápidamente (In A Day Books Book 3) eBook: Richard Wagstaff: Kindle Store
  • Tutorial de YouTube: lista de reproducción de tutoriales de programación de Ruby

Ejercicios prácticos :

  • codewars.com
  • Rubeque

Consigue ayuda:
Foro de preguntas y respuestas:

  • Ruby – Foro de Ruby

Material de referencias:

  • Índice de archivos, clases y métodos en Ruby 2.1.5 (Ruby 2.1.5)

Pon a prueba tus habilidades:

  • Prueba de rubí

Mantente relevante:

  • Unirse a una reunión: Grupos de Meetup Ruby
  • Únase a un boletín o fuente de blog: un boletín electrónico semanal gratuito

Si también quieres aprender Ruby on Rails, aquí hay recomendaciones:
Ruby on Rails:
Que es:

Aprender:

  • Curso – Pagado: Entrenamiento de Ruby on Rails: Tutoriales de Ruby on Rails para principiantes – Udemy
  • Curso – gratis: Tutorial de Ruby on Rails – Code School
  • Libro: Amazon.com: Rails: programación rápida y fácil de Ruby On Rails para principiantes. ¡Aprende Ruby On Rails desde cero !: (Ruby, Ruby on rail, Ruby Red, Programación Ruby, Desarrollo Ruby) … Programación Ruby, Desarrollo Ruby, Libro 1) eBook: AZ Elite Publishing: Kindle Store
  • Tutorial de YouTube:

Ejercicios prácticos :

  • Rieles de aprendizaje: modelo, vista, controlador
  • Learn Rails – Consultas ActiveRecord
  • Rieles de aprendizaje: registro activo, asociaciones

Consigue ayuda:
Foro de preguntas y respuestas:

  • Foro: Ruby on Rails

Material de referencias:

  • API de Ruby on Rails
  • Comenzando con Rails

Pon a prueba tus habilidades:

  • Prueba de Ruby on Rails

Mantente relevante:

  • Unirse a una reunión: Grupos de Meetup de Ruby On Rails
  • Únase a un boletín o fuente de blog: un boletín electrónico semanal gratuito

Si desea saber más acerca de cómo convertirse en un desarrollador de Ruby, y obtener buenas ideas, consulte ReSkill.me y su página dedicada para el desarrollador de Ruby on rails.

Aprende a crear aplicaciones web innovadoras con Ruby on Rails 4 y 5 y libera tu creatividad

Enlace del curso: el curso completo para desarrolladores de Ruby on Rails

El curso completo para desarrolladores de Ruby on Rails ofrece una introducción completa al desarrollo de aplicaciones web utilizando el popular marco de Ruby on Rails. Con casi 30 horas de atractivas conferencias de video y conferencias de seguimiento de texto con instrucciones, referencias y todo el código utilizado en los videos , este curso está diseñado para llevar a los estudiantes sin experiencia en programación / desarrollo web a los desarrolladores de Ruby on Rails logrados mientras son solo tan útil para los estudiantes que tienen experiencia codificando en Rails y quieren llevar sus habilidades al siguiente nivel o los estudiantes que están haciendo el cambio a Ruby on Rails desde otros marcos.

¿Que aprenderás?

  • Aprenda a crear prototipos de ideas rápidamente y convertirlas en aplicaciones presentables
  • Conviértete en un desarrollador profesional de aplicaciones web
  • Conviértete en un desarrollador profesional de Ruby on Rails
  • Diseña y crea prácticamente cualquier aplicación web que puedas imaginar
  • Solicite trabajos en empresas de software como desarrollador de Ruby on Rails

Requisitos

  • Navegador moderno y conexión a internet
  • No se necesita experiencia previa en programación o desarrollo de aplicaciones web de ningún tipo

¿Por qué Ruby on Rails? Desde su introducción, Ruby on Rails se ha convertido rápidamente en una de las herramientas más potentes y populares para crear aplicaciones web tanto para startups como para casas de software existentes. Algunos de los principales sitios que usan Ruby on Rails son Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Páginas amarillas y mucho más. Los desarrolladores de Ruby on Rails tienen algunos de los salarios más altos en el mundo del desarrollo y tienen una gran demanda.

Este curso tiene un enfoque muy estructurado de la enseñanza de Rails comenzando con Ruby , el lenguaje de programación detrás de Rails. Todo, desde “Hello World” hasta la programación orientada a objetos, está cubierto. Los estudiantes adquieren habilidades rápidamente utilizando tareas, cuestionarios, ejercicios de codificación y recursos gratuitos basados ​​en la web junto con las video conferencias. Las conferencias de texto también proporcionan material de referencia después de cada video, es como tener varios libros además de los videos para guiar a los estudiantes a lo largo del curso.

Algunas características clave de este curso son:

  • – Más de 230 conferencias y más de 29 horas de contenido de video
  • – Programación de Ruby desde escribir su primer programa para decir “Hola mundo” a Programación orientada a objetos mientras construye múltiples mini proyectos en el camino
  • Rieles 4 y 5 que utilizan un entorno de desarrollo integrado basado en la nube, por lo que no es necesario configurarlo
  • Git para control de versiones, Github como repositorio de código, Heroku para implementación de producción
  • – Trabajar con el bucket de Amazon Web Services S3 para almacenamiento, Sendgrid para la funcionalidad de correo electrónico de producción, Multi-Tenancy usando Milia
  • – Creación personalizada de formularios de tarjetas de crédito y trabajo con Stripe API para implementar la funcionalidad de procesamiento de pagos
  • – Estructura MVC de Rails en profundidad – Modelos, Vistas, Controladores
  • Soporte en vivo GRATIS
  • – Diseño y conceptualización utilizando herramientas de enmarcado
  • – Construir sistemas de autenticación desde cero utilizando la pila predeterminada de Rails, incluida la función de administrador, iniciar / cerrar sesión y registrarse al principio, luego aprender a usar Devise y luego ampliar la funcionalidad básica proporcionada por Devise para personalizarlo y acelerar los sistemas de autenticación
  • Ajax, Jquery , Javascript: ¡los 3 se utilizan en diferentes partes del curso!
  • Bootstrap para el estilo de la interfaz de usuario
  • – Aprender a construir conjuntos de pruebas escribiendo pruebas de Unidad , Funcional e Integración
  • – Migraciones, asociaciones de uno a muchos y complejas de muchos a muchos en la capa de base de datos e implementación con Rails usando ActiveRecord
  • – ¡mucho mucho mas!

¿Quién es el público objetivo?

  • Cualquiera que quiera ser desarrollador de aplicaciones web: este es un curso completo que comienza con Ruby y termina con la creación de múltiples aplicaciones web con Rails.
  • Cualquiera que quiera aprender a codificar: Ruby es un lenguaje creado pensando en la felicidad del programador
  • Cualquiera que quiera hacer realidad sus ideas de aplicaciones web
  • Cualquiera que quiera comenzar su propia startup con sus propias aplicaciones

Antes de aprender Ruby on Rails, te recomendaré que tengas una comprensión básica del lenguaje Ruby. Abajo hay una lista de libros y enlaces para Ruby y RoR.

APRENDER RUBY

Hay una lista de libros en línea que puede leer.

1. Aprende a programar

Aprender a programar, por Chris Pine

2. Aprendiendo Ruby de la manera difícil

Aprende Ruby de la manera difícil

3. Rubymonk

RubyMonk – Tutoriales interactivos de ruby ​​para aprender Ruby

APRENDE RUBY EN LOS FERROCARRILES

1. La guía de Ruby on Rails

Guías de Ruby on Rails

2. Tutorial de Ruby on Rails

Tutorial de Ruby on Rails: Aprenda Rails por ejemplo

3. Libro electrónico Learn Rails

Aprende Ruby on Rails

Lea la documentación oficial detenidamente. Hay tecnologías que vienen con documentación oscura y algo críptica (por ejemplo, Angular.js). Afortunadamente, Rails no tiene ese problema. En realidad, ni siquiera necesitará ningún libro o guía, como la documentación bien escrita que RoR tiene.

Guías de Ruby on Rails: documentación oficial de Ruby on Rails ;

Tutorial de Rails: uno de los libros más populares sobre Rails, escrito por Michael Hart;

Railscasts – iconic (en ciertas comunidades) Screencasts de Ruby on Rails. Si tiene algún problema, es muy probable que se haya resuelto en Railscasts. Desafortunadamente, el proyecto había sido abandonado por el autor, pero sus 417 números todavía están disponibles en línea y son muy recomendables para la revisión (cuando sea necesario);

Rails Best Practices: la colección más popular de Best Practices en Rails. Este recurso es imprescindible para todos los principiantes;

PHP: un fractal de mal diseño: un artículo para aquellos de ustedes que están confundidos acerca de elegir entre Rails y PHP. Después de leer este artículo, la elección será obvia;

Upcase: una lista de verificación de los conocimientos necesarios realizados por Thoughtbot, una compañía conocida en la comunidad de Rails

Más de 15 recursos para aprender Ruby on Rails

Para principiantes

1. Desarrollo web ágil con rieles (4ª edición) – [Libro]

2. Tutorial de Ruby on Rails 3 – [Libro]

3. Rieles 4 en acción – [Libro]

4. Guías de Ruby on Rails: http://guides.rubyonrails.org

Para nivel avanzado

5. The Rails 4 Way – [Aquí]

6. Rails AntiPatterns – [Aquí]

7. Diseño orientado a servicios con Ruby y Rails – [Aquí]

8. Aplicaciones Crafting Rails 4: prácticas expertas para el desarrollo cotidiano de Rails – [Aquí]

9. Ruby Science por Thoughbot – [Aquí]

Sitios y blogs

10. RailsCasts: http://railscasts.com

11. SitePoint: http://www.sitepoint.com

12. Thoughtbot: https://robots.thoughtbot.com

13. Envato Tuts +: http://tutsplus.com

14. RubyFlow: http://www.rubyflow.com

15. Ruby Inside: http://www.rubyinside.com

Primero, familiarízate con Ruby. No tiene que cavar profundo, solo obtenga una sintaxis esencial:

  • Prueba Ruby: tutorial interactivo que te guía por los conceptos básicos de Ruby en 15 minutos. Usted programa en un navegador, por lo que no necesita instalar nada.
  • Ruby Warrior: aprende el idioma explorando mazmorras, recortando monstruos y rescatando cautivos. Todos usando nada más que guiones Ruby 🙂
  • Ruby Monk: otro tutorial interactivo con amplias explicaciones y ejercicios.
  • Aprenda Ruby de la manera difícil: en realidad no es tan difícil covers Cubre muchos temas, desde los más básicos hasta los bastante avanzados. Puede tomar tiempo leerlo de principio a fin, pero vale la pena si desea explorar Ruby un poco más.
  • Una guía para principiantes sobre Ruby: una buena guía, especialmente para alguien sin experiencia en programación.

Ahora estás listo para sumergirte en el mundo mágico de Ruby on Rails 🙂

  • Introducción a Rails: este es el tutorial oficial. Paso a paso, te ayudará a construir tu primera aplicación Ruby on Rails. Es bueno comenzar con eso.
  • Tutorial de Ruby on Rails: este libro incluye 3 aplicaciones de muestra que le enseñarán no solo cómo codificar en Rails, sino también cómo usar el sistema de control de versiones y finalmente implementar la aplicación en Heroku para mostrársela al mundo. ¡Una lectura obligada!
  • Rails for Zombies: solo échale un vistazo 🙂 Este video / tutorial interactivo se ejecuta completamente en tu navegador, por lo que, al igual que con Try Ruby, no tienes que configurar nada en tu computadora. Y es divertido 🙂
  • El Proyecto Odin – Materiales más generales sobre qué es y cómo aprender desarrollo web. Hay secciones sobre Ruby y Rails.

tryruby: aprende los conceptos básicos del lenguaje Ruby en tu navegador.
Rails for Zombies – Rails for Zombies de Code School
Codecademy (pista de rubí) – Ruby
Tutorial de Rails (libro en línea) – Tutorial de Ruby on Rails
RailsGuides – Guías de Ruby on Rails
RailsCasts – Ruby on Rails Screencasts <- Este es EL mejor recurso.

Si estás en Boston, prueba el curso de introducción gratuita de 2 semanas proporcionado por el Proyecto FireHose. https: //www.thefirehoseproject.c

De lo contrario, Learn to code (codecademy) tiene un curso gratuito algo sólido, pero para obtener realmente cualquier valor, tendrá que pagar.

Asamblea General tiene Dash: Dash | Aprenda HTML, CSS, JavaScript con nuestro tutorial en línea gratuito | Asamblea General

Si quieres aprender Rails, te recomiendo el tutorial sobre libros electrónicos de Michael Hardtl: Tutorial de Ruby on Rails (3ª ed.)

Realmente no hay ningún buen curso estructurado gratuito que te haga un programador sólido. Pueden darte un comienzo, pero no terminarás tu viaje. Sin embargo, hay una gran cantidad de videos de YouTube y un montón de contenido no estructurado en toda la web que puede reunir.

Muchas personas han sugerido muchos buenos recursos para aprender y dominar Ruby on Rails, por lo que ahora recomendaría uno de los mejores cursos en línea para dominar “Ruby On Rails” desde principiante hasta nivel avanzado. Este curso contiene 6 cursos con más de 45 horas de enseñanza, para comenzar a aprender Ruby of rails desde cero hasta el nivel más avanzado.

Nombre del curso-Ruby On Rails Rookie-to-Rockstar Bundle

(Obtenga 6 cursos Elite y más de 45 horas de instrucción en profundidad)

Contenidos del curso-

1) La guía de inicio para el desarrollo web con el curso Ruby On Rails

Aprende a codificar tus propias ideas

2) Ruby On Rails para principiantes

Un práctico curso práctico de Ruby On Rails

3) Aprende Ruby On Rails del curso Scratch

Una guía completa para dominar el marco de Ruby on Rails

4) Programación avanzada de Ruby: 10 pasos para el curso de dominio

Lleva tu programación Ruby al siguiente nivel

5) Crear e implementar una aplicación web en un curso de 3 horas

Implemente su aplicación hoy con Ruby On Rails

6) Curso ‘Conviértete en un Heroku Rails Ninja’

Implemente aplicaciones de Ruby on Rails en Heroku como un profesional

Descripción del curso-

Este 1 curso individual contiene 6 cursos sobre ruby ​​on rails y cada curso contiene 8-10 horas de conferencias para que domines Ruby on rails desde principiante hasta nivel avanzado.

Este curso de Ruby on Rails está disponible en Stack-social. Puede consultar los detalles de compra aquí. Obtenga 6 cursos Elite y más de 45 horas de instrucción en profundidad .

Tutorial de Ruby on Rails (3ª ed.)

Este es un enlace a un tutorial increíble que enseña el desarrollo web con Rails. Está muy bien escrito y también es gratis si lees la versión HTML. (leerlo en HTML es realmente mejor ya que puede hacer clic en enlaces útiles).

Comencé a leer este libro con la misma experiencia que usted describió (si no menos) y ha hecho un trabajo excelente al explicar los muchos conceptos incluidos con el desarrollo web. No es necesario saber Ruby, HTML, CSS, JS ni nada, aunque se necesita una comprensión general de los conceptos básicos de programación.

El tutorial también utiliza un IDE en línea llamado cloud 9 de forma gratuita donde puede completar todos los ejercicios, pero si desea utilizar su propio editor / intérprete de texto, también funcionará allí. Las transmisiones de pantalla son otra cosa que se ofrece con esto, pero cuestan dinero.

¡espero que esto ayude!

Hola, hay algunos sitios web útiles para que aprendas desde el principio.
¡Lo más importante, son de uso gratuito!

Guías de Ruby on Rails
RubyDocs: documentos de Ruby and Rails rápidos y buscables
La guía del por qué (conmovedora) de Ruby
Tutorial de Ruby on Rails (3ª ed.)
Aprende Ruby de la manera difícil
UT on Rails
RubyMonk – Tutoriales interactivos de ruby ​​para aprender Ruby
Ruby Essentials – Techotopia
Aprende Ruby con los Koans Neo Ruby

¡Espero que estos tutoriales puedan ayudarte!
¡Aclamaciones!

Consulte primero la sugerencia oficial para comenzar con Ruby on Rails: Ruby on Rails: documentación

Además de eso, Ruby on Rails Tutorial: Learn Rails by Example de Michael Hartl es un excelente libro para principiantes. Cubre todo el flujo de trabajo del desarrollo de una aplicación web similar a “twitter”, que incluye temas importantes como Git, Testing, una breve introducción a Ruby y la tecnología de front-end necesaria.

Screencasts de Ruby on Rails contiene cientos de videos tutoriales de alta calidad sobre una amplia gama de temas en el desarrollo de aplicaciones web.

Curso por Internet:
Academia de Código , TryRuby
codelearn.org
, Code Learn, Railscasts , Rubymonk , Learn Street

Libros de programación (gratis):
Guía de por qué (conmovedora) de Ruby , aprende Ruby de la manera difícil , aprende a programar

Un gran recurso gratuito en línea para comenzar con Ruby es en Codecademy, puede encontrar sus cursos para principiantes Ruby aquí:
http://www.codecademy.com/tracks

Recomendaría usar un recurso gratuito como codecademy al principio y luego pasar a los recursos pagados una vez que se ponga de pie.

Codeschool es otro recurso bien conocido que puede enseñarle rieles, aunque no es gratis. Sus cursos de rubí están aquí:
Ruby – Código escolar

Team Treehouse es otro recurso en línea de pago que enseña sobre mucha tecnología web, incluido ruby ​​on rails.
Aprenda diseño web, desarrollo web y más

¡Espero que ayude!

Hay muchos recursos en línea para hacer esto … pero lo mejor que un principiante podría hacer es aprender de Michaeal Hartl aquí en Ruby on Rails Tutorial (Rails 5) Posiblemente el mejor recurso para aprender Rails.

Una vez que haya terminado con estos tutoriales, comience a leer lentamente guías de rieles.

El mejor aprendizaje solo se logrará haciendo … Comience a hacer un proyecto, luego sabrá dónde está atrapado. Busque su problema en Google, lo más probable es que encuentre una solución en Stackoverflow, o alguien debe haber escrito un blog al respecto. Esta es la mejor parte de Rails, la comunidad es tan grande que la mayoría de los problemas que enfrenta están documentados en alguna parte.

Únase a un canal flojo en rieles y comience a hacer sus preguntas, si tiene alguna. Pregunta en Stackoverflow, asiste a tus reuniones locales de rubíes. Si hace todo esto, se sentirá cómodo en 5–6 meses en Rails.

Hay muchos buenos recursos para aprender Ruby. Recomiendo la serie de libros Head First de O’Reilly, específicamente Head First Ruby y Head First Rails en este caso. Son excelentes para principiantes y hacen que todo sea muy claro y que los conceptos sean fáciles de entender.

Si prefieres recursos gratuitos, prueba el curso Ruby en Codecademy. Te dará una buena comprensión de lo básico. Lea también el libro web gratuito Learn Ruby The Hard Way.

En cuanto a estar listo para el trabajo, no creo que haya un recurso para eso. Eso es algo que tienes que hacer tú mismo. Trabaje en sus propios proyectos y construya diferentes cosas, de esa manera ganará experiencia y creará lentamente una cartera que puede mostrar a posibles empleadores, que siempre están interesados ​​en ver. A las empresas también les gusta administrar pruebas de codificación a candidatos de trabajo, por lo que es probable que se le dé algo como esta prueba Ruby. El conocimiento de un libro o un curso en línea no es suficiente para aprobar este tipo de cosas. Necesita experiencia, ya que una buena prueba lo desafiará con problemas del mundo real.

Los libros y los cursos solo pueden hacer mucho, pero eventualmente tendrás que seguir tu propio camino. ¡Buena suerte!