Quiero invertir los próximos 6 meses en aprender Ruby on Rails. ¿Cómo debería ser mi plan de estudio?

En primer lugar, es muy importante comenzar con los conceptos básicos de front-end como CSS, HTML y JavaScript. Un plan simple es:

  • Aprender rubí
  • Aprende Ruby on Rails
  • Practica Ruby on Rails

Creemos que debe aprender Ruby primero antes de Rails para estar listo para trabajar con el código Ruby en situaciones graves. La primera regla es tener práctica no solo el conocimiento teórico. Pero para una gran experiencia en la teoría, debe encontrar cursos en línea, libros, videos tutoriales e incluso programas de tutoría. Por ejemplo:

Code School es una plataforma en línea donde puedes dominar Ruby y otros lenguajes de programación, incluidos HTML / CSS, JavaScript, Python. Cada lección tiene una historia que usted sigue mientras lee explicaciones cortas, mira tutoriales en video y practica la codificación directamente en el navegador.

Learn to Program (The Facets of Ruby Series) de Chris Pine es el libro para principiantes completos para aprender programación solo practicando.

El framework Ruby on Rails es una solución perfecta para startups debido a su extensa funcionalidad lista para usar, velocidad de implementación y escalabilidad. Hemos hecho una lista de algunas plataformas y libros para aprender:

Los cursos de Code School Rails for Zombies Redux son para aquellos que ya tienen algún conocimiento de programación y Ruby. Aprenderá los principios CRUD, los modelos Active Record y la arquitectura MVC.

El curso Learn Ruby on Rails de Codecademy está diseñado para programadores principiantes. Tendrá teoría con un simulador en el navegador y practicará la codificación.

El desarrollo web ágil con Rails 4 de Sam Ruby, David Thomas y David Heinemeier Hansson es la guía de conceptos básicos que incluyen la instalación y arquitectura de Rails (modelos, vistas y controladores).

El Tutorial Ruby on Rails de Michael Hartl lo guía a través del ciclo completo de desarrollo web: desde la codificación de las mejores prácticas hasta la escritura de pruebas. Todos los capítulos están vinculados con ejercicios para practicar lo que acaba de aprender.

Para trabajar con aplicaciones y características más complicadas, como la implementación de API públicas / privadas, debe leer más libros. Y hemos seleccionado lo mejor para que no se pierda en muchas fuentes.

El Rubyist bien fundamentado (Segunda edición) de David A.Black le presenta un enfoque de programación orientado a objetos. Los Rubyists pueden obtener un excelente comienzo desde el aprendizaje de los conceptos básicos hasta las funciones Ruby más avanzadas y dinámicas.

El lenguaje de programación Ruby de David Flanagan y Yukihiro Matsumoto es un libro de referencia de lectura obligatoria y bien estructurado que cubre todo lo relacionado con Ruby.

Es hora de convertir lo que has aprendido en práctica. Únase a las comunidades de Ruby / Rails como:

StackOverflow es para desarrolladores de todo tipo: aquí puede hacer cualquier pregunta relacionada con un tema de desarrollo de software y obtener una respuesta entusiasta. También puede usar Quora y hacer preguntas técnicas.

GitHub ayuda a pulir sus habilidades, conectarse con otros y obtener una experiencia invaluable al crear software real. Incluso si no puede escribir largas cadenas de código, puede contribuir a los proyectos arreglando o repitiendo. Tienes muchos recursos y enlaces, ¡pero el punto principal es tener pasión y aspiración por aprender!

Lea el artículo Cómo aprender Ruby on Rails en el blog RubeGarage para obtener más información y fuentes.

Sugeriría seguir el libro de Michael Hartl (Tutorial de Ruby on Rails) de principio a fin. Es un recurso fantástico.
Una de las principales cosas que lo distingue del resto es que incluye pruebas para esencialmente cada parte del código escrito, lo que hace que sea muy fácil entrar en la mentalidad TDD.

Si descubre que no tiene suficientes antecedentes para recoger el libro de Hartl al instante, consulte los conceptos básicos del lenguaje Ruby en su navegador. (aprenda los conceptos básicos del lenguaje Ruby en su navegador). Entonces es posible que desee dirigirse a la escuela de códigos (Learn by Doing – Code School) o onemonthrails (Aprenda Ruby On Rails a través de este tutorial de Rails) y comience allí por lo más básico.

Aquí hay algunos consejos personales que me habrían ayudado enormemente cuando comencé a escribir aplicaciones web:

  1. Mantenga la lógica {X} fuera de la {Y} , donde X e Y pueden ser iguales a cualquiera de “controlador”, “modelo”, “vista” o “formulario (objeto de servicio)”. Puede tomar algún tiempo acostumbrarse a esta idea, pero es increíblemente importante.
  2. No te quedes atascado en Rails. Rails hace tanto por ti que cuando hay algo que los rieles no hacen por ti, intentas pensar en formas de hacer lo que quieres hacer dentro del alcance de los rieles, cuando a menudo es más correcto usar directamente Orientado a objetos ¡Rubí!
  3. Llegar al fondo de la misma. Si no sabe por qué algo funciona de la manera que funciona, consulte la fuente. Aprenderás mucho

Espero que disfrutes tu aventura en Rails (:

Pruebe este curso para el que no se requiere experiencia previa en programación de Ruby o desarrollo de aplicaciones web de ningún tipo.

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 configurar
  • 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

Únase a App Academy si puede viajar a Nueva York o SF durante tres meses. Llevo dos meses en AA en Nueva York y estoy construyendo mi proyecto final: un clon de Twitter creado en Backbone.js que consume una API RESTful Rails. 3 meses en lugar de seis, y más cerca de 80 horas a la semana en lugar de 30, pero podrá construir su SaaS en ~ 2 meses. Avíseme si desea más información.

Comenzaría leyendo el libro de David Black: El rubí bien cimentado: David A. Black: 9781933988658: Amazon.com: Libros

Como desarrollador de Rails, puedo decir que aprender Rails es fácil en comparación con otros stack. Si desea aprender Rails en un enfoque basado en proyectos, tome el curso de un mes de Rails. Recomiendo mucho el curso. Cubrirá casi todos los conceptos de rieles.

Aprenda a codificar y crear aplicaciones web en un mes.

More Interesting

Me estoy acercando para sentirme lo suficientemente cómodo como para crear una aplicación en Java (de una clase universitaria). Pero lo que realmente quiero construir es una aplicación web, ¿qué me recomendarías aprender o comenzar a trabajar a continuación (con Java obviamente)? ¿Primavera?

He aprendido Node.js, Angular.js, JavaScript, HTML5 y CSS, PL / SQL, ¿qué otras tecnologías debo aprender para convertirme en un desarrollador de pila completa?

Estoy aprendiendo C pero quiero ser desarrollador web. ¿Qué debo aprender?

Cómo detener los anuncios de ad.adsmatte.com

Tengo una conexión a Internet de alta velocidad en mi casa. Soy programador web, mi esposa y mi madre son enfermeras. ¿Qué puedo hacer para ganar dinero con esto?

Cómo convertirse en desarrollador web en 12 meses

Llegué tarde a la programación, ¿cuánto tiempo necesito dedicar para obtener un trabajo de desarrollador web junior?

Tengo un código personalizado para mi sitio web, ¿cómo puedo integrarlo en WordPress?

Cuando estoy usando la versión minimada bootstrap y mi CSS personalizado, ¿mi propiedad CSS personalizada no funciona?

¿Las personas se están alejando de PHP? ¿Por qué?

Quiero tener un control total sobre el aspecto de mi portafolio \ blogging y agregar mis propias características especiales, pero no soy excelente con el diseño. ¿Recomendarías Bootstrap o WordPress?

Cómo conseguir un trabajo que pague al menos $ 200 cada mes como desarrollador web

¿Por qué siempre me siento bajo en programación, en comparación con mis amigos? Me aterra hacer una tarea en lenguaje de fondo.

Mi Ajax se ejecuta correctamente, los valores se pasan al otro JSP pero cuando intento mostrar el valor en un control en la página JSP, ¿muestra 'nulo'?

Aprendí HTML, CSS, Javascript, React, Node / Express + MongoDB. ¿Debo aprender Meteor o seguir mejorando las habilidades que tengo ahora para ser contratado?