Si mi objetivo de aprender Rails es solo construir mis ideas de aplicaciones web, ¿todavía necesito aprender Ruby primero?

Traté de pasar por alto a Ruby cuando comencé a aprender Rails, pero no funciona en absoluto.

Rails tenía mucho sentido conceptual para mí, y también podía seguir la lógica del código bastante bien, Ruby prácticamente lee como el inglés de todos modos, pero finalmente, cuando es hora de comenzar a escribir código, simplemente no estaba lo suficientemente familiarizado con la sintaxis de Ruby.

Finalmente, terminé perdiendo más tiempo del que ahorré, creo.

Al principio, pasé aproximadamente un mes estudiando Rails, y luego pasé unas dos semanas trabajando en una aplicación de rails como un proyecto de clase.

En ese momento, pude conectar algunas cosas de maneras muy básicas, pero todo terminó siendo mucho más esfuerzo de lo que debería haber sido.

Me había convencido de que Ruby era innecesario, por lo que estaba totalmente cegado cuando comencé a tener problemas con el código.

Redoblé mis esfuerzos para comenzar con los rieles, ignorando cualquier pensamiento persistente, y comencé a leer código de ejemplo, navegar por foros, leer la documentación de los rieles y releer la documentación de los rieles.

Comencé a sentirme deprimido y ansioso cada vez que trabajaba en ese proyecto. Era como si este fuera un mundo que simplemente no tenía sentido, como si las reglas de la lógica estuvieran deformadas de alguna manera, y una tarde expresé una conspiración que podría explicar todo.

“¡Debe haber alguna guía secreta de sintaxis de Rails que me estoy perdiendo!” Exclamé enojado cuando: 3000 apareció en otra página de error.

Lo pensé un poco más, tratando de imaginar un escenario que explicara por qué aún no había encontrado este manual básico de sintaxis básica de Rails.

Y luego una ola de humillación me golpeó como una tonelada de ladrillos cuando me di cuenta de lo terco que soy.

Ruby en realidad es el manual de sintaxis básica esencial de los rieles.

Pasé las siguientes tres semanas estudiando a Ruby, y luego volví a Rails.

La segunda vez alrededor de Rails fue mucho más cooperativa. Incluso podría llamarlo agradable trabajar con él.

En el lado positivo, Ruby realmente es un lenguaje encantador. Es simple, elegante, conciso y poderoso. Es probable que no necesite pasar mucho tiempo para volver a familiarizarse con Ruby. Si eres como yo, incluso lo disfrutarás.

¡En fin, buena suerte!

Conozco la sensación de construir cosas de inmediato. Después de todo, Rails tiene muchos generadores que le “construirán” una aplicación web completamente funcional, que incluye un servidor CRUD, cortesía de scaffold. =) Seguí este camino, ya que me gustaría ver hasta dónde puedo llegar sin comprender la estructura subyacente de Rails. Leí el tutorial de Hart y pude seguir y construir algunas de las aplicaciones de prueba. Me sorprendió, y todavía lo estoy, cómo Rails hizo que el desarrollo de aplicaciones web sea convenientemente fácil.

Como estaba tratando de cambiar algunos códigos e incorporar algunas de mis ideas, a menudo me topaba con un obstáculo. ¿Qué hace esto? ¿Por qué funciona este código? ¿Por qué falla mi código? Simplemente me sentí perdido y molesto por haber llegado tan lejos solo para darme cuenta de que olvidé una parte importante, que es aprender el idioma en el que se construyó Rails.

Comencé a aprender Ruby y, en la medida de lo posible, lo incorporo a mi trabajo para crear secuencias de comandos y automatizar algunas tareas. Ruby es fácil de aprender y la sintaxis es muy fácil de recordar. Sugeriría aprender Ruby junto a Rails. No tiene que profundizar con Ruby, solo lo suficiente para familiarizarse con la construcción de sus propios métodos y familiarizarse con las implementaciones de OOP en Ruby.

¡Buena suerte!

Es posible aprender Rails sin aprender Ruby primero, pero no es una muy buena idea. Ir directamente a Rails sin conocimiento previo hará que muchos (si no la mayoría) de los aspectos del marco sean más difíciles. También es bueno conocer Ruby primero porque el idioma tiene muchas características únicas que incluso si provienen de otros idiomas similares, es posible que no puedas aprender. Conocer el lenguaje en el que se basa un marco siempre es útil porque le ayuda a comprender las prácticas que utiliza el marco y

Además, sería bueno reconsiderar la contribución a los proyectos de código abierto de Rails. Esta es una excelente manera de aprender interactivamente y de ejemplos del mundo real. Contribuir a estos proyectos también mejora su perfil de Github.

Aprender el lenguaje Ruby es muy útil al crear aplicaciones web en Rails. Porque cada comando que escribirá con el marco Rails estará en Ruby. Rails no solo se construye con Ruby, sino que cada interacción que construyas también se hace con Ruby. Para crear una aplicación Rails, necesitas una comprensión básica del lenguaje Ruby. La mayor parte se puede aprender sobre la marcha o en tutoriales.

Rails se basa en Ruby, todo el material de Rails que usará es Ruby, los métodos de ayuda, las clases y lo que sea que vaya a escribir es Ruby, su aplicación se escribirá en Ruby y usará Rails como marco, así que sí, realmente deberías aprender Ruby, o no podrás escribir tu aplicación web

Por supuesto, necesita conocimiento de Ruby al crear aplicaciones Rails. Rails es un marco web de Ruby. Pero hay tutoriales que les enseñan a ambos en paralelo, como el Tutorial de Ruby on Rails (3ª Ed.).

Ruby es fácil de aprender, así que pruébalo.

More Interesting

Estoy buscando un conjunto de datos para el análisis de pedigrí de caballos de carreras y estudiarlo aplicando algunos métodos de ML. ¿Alguien puede decirme dónde puedo encontrar datos para el mismo?

¿Apoyan los israelíes el derecho palestino a la libre determinación?

Siento que soy un perdedor, todos mis amigos están forjándome por delante en todos los aspectos (académicos, co-curriculares, relaciones, etc.). Me siento celoso. ¿Qué debo hacer?

Tengo muchas hojas de Excel con muchos datos en la misma estructura. ¿Cuál será una mejor manera de guardar estos datos para analizarlos fácilmente más adelante?

Si paso 3 horas al día aprendiendo estrategias de inversión y comercio algorítmico, ¿cuánto dinero podría ganar en un año con un capital de $ 1000?

Vivo en Dubai y quiero mantener algunas servilletas de papel en mi mesa de comedor. ¿Dónde puedo comprar paquetes de servilletas de papel?

Apenas puedo visualizar los rostros de las personas de memoria, entonces, ¿cómo puedo visualizar las escenas en un libro?

Me fue muy mal en una prueba de aptitud administrada por una empresa para la que estaba entrevistando, ¿soy un idiota? ¿Qué tan buenos indicadores son estas pruebas de su verdadera inteligencia / desempeño laboral (esto fue para un puesto de PM en una compañía de software)?

No me gusta quién soy, ¿qué hago?

Escucho Porcupine Tree, Pink Floyd, Scale the Summit, Opeth, Tool y Dream Theater. ¿Qué bandas similares sugerirías que escuche?