Comencé a aprender Ruby on Rails el año pasado, pero lo dejé en el medio. ¿Debo comenzar de nuevo y aprender Python y Django o continuar con Ruby and Rails?

Mi querido amigo 🙂

Permíteme darte la respuesta más corta: aprende cualquier marco único. Ahora elaboraré mi respuesta 😀

Mira, un lenguaje de programación es solo una herramienta para lograr algo en una computadora. Por ejemplo, si me das un sitio en Django, puedo apostar que podré hacer el mismo sitio con la misma funcionalidad en Rails sin considerar el esfuerzo y el se necesita mano de obra que se basa en el tamaño del sitio. Los marcos web como Django, Rails, Meteor, etc. están destinados a ayudar al desarrollador a lograr el objetivo principal: el desarrollo web. Aunque no puedo decir que Django o Rails o dejarlo ser cualquier otro marco sean idénticos en funcionalidad, cada uno tiene sus propias peculiaridades y ventajas. Dijiste que aprendiste Rails antes pero te diste por vencido, ¿por qué no lo recoges de nuevo?

La cuestión es que si continúas saltando de un marco a otro, tendrás un conocimiento superficial y experiencia de los que has usado, pero no tendrás conocimiento profundo en ninguno. Te puedo aconsejar eso desde mi propia experiencia y errores. Toma un marco y aprende. Aprendelo bien. No solo vea los videos tutoriales y copie y pegue el código de la muestra. Escríbalos a medida que avanza, ya que copiar y pegar anulará el objetivo general de aprender la codificación.

Otra cosa es que la elección del marco depende de su agarre y experiencia en el uso de un lenguaje de programación. Soy bueno en Ruby, así que no es tan difícil para mí aprender Rails. Pero si me das la tarea de aprender Python + Django, sería un desafío para mí no porque no pueda aprender un lenguaje de programación o un marco, sino porque no tengo dominio sobre el lenguaje. Lo mismo se aplica a ti. Y a juzgar por tu pregunta, supongo que eres un codificador bastante joven might Podría estar equivocado. Sólo un disparo en la oscuridad.

Una verdad sobre la programación y el desarrollo de software es que la frustración de cada codificador es normal. Podría surgir de un error que no puede rastrear después de horas de excavar a través del código. O puede ser porque está encontrando un concepto particular difícil de digerir. Las razones pueden ser muchas. También me siento frustrado con Rails: D. Pero la clave es la paciencia y la perseverancia. No vas a ser un experto en Rails en un año o dos. Tomará más tiempo Pero verás que a medida que agudizas tus habilidades todos los días notarás las mejoras en ti mismo. Y esa es una sensación muy serena para un programador.

Ahora no pierda más tiempo, tome un proyecto que le interese, descargue Ruby and Rails y termínelo a su FINALIZACIÓN. El código puede no ser el mejor, pero la sensación de lograr algo al final lo empujará aún más para mejorar y mejorar sus errores. Si alguna vez estás atrapado, no dudes en dispararme un PM. Estaría más que feliz de ayudarte. ¡Aclamaciones!

¡Es una trampa! Estás atrapado en una trampa de productividad conocida como parálisis de análisis. Está perdiendo el tiempo tratando de averiguar qué conjunto de herramientas es mejor cuando ambas son perfectamente adecuadas para el trabajo en cuestión.

Elige uno y olvida el resto. Esta es una forma segura de aprender. Elige una cosa y solo ve con ella. Descargue la documentación relevante y desconecte su módem. Ponte a trabajar.

Lanza una moneda. Si realmente no puedes decidir, simplemente lanza una moneda. Si odias la decisión que te da la moneda, ¡elige la otra! Solo elige uno y vete.

Ahora, si me disculpa, tengo que enviar un PHP.

Antes de entrar en la respuesta, soy desarrollador de Ruby on Rails durante los últimos dos años y medio, todavía no he tocado python / django.

Continúe Ruby on Rails , pero comience si está fresco desde el primer paso. Encontrarás todas las piezas que faltan juntas esta vez. Cuando comencé Rails luché durante unos meses, todo funcionó, pero no estoy seguro de por qué o cómo. Se sabe que Rails tiene ese efecto en los principiantes. Todo es Rails Magic, pero con el tiempo puedes comenzar a razonar los trucos y la lógica detrás de esa magia, esa parte es súper divertida.

Incluso si no sabes nada sobre desarrollo web (no sabía mucho sobre desarrollo web cuando comencé), aprenderías mucho de desarrollar en Rails. La comunidad de Rails es muy grande y el marco en sí viene con prácticas de alto estándar para el desarrollo web. Tiene muchos tutoriales, blogs y recursos para consultar. Entonces continúa Ruby on Rails.

Vea ¿Cuál debería comenzar primero: Ruby on Rails o Django? ¿Cuál es la diferencia entre estos dos y sus usos?

No obtendrá una clara ventaja al cambiar a Python / Django. Continúa Ruby on Rails para ser productivo lo antes posible.

En mi sincera opinión, manténgalo como un sello hasta que lo obtenga. Cada principiante pasa por una experiencia similar, si no la misma. Pasé de aprender Python / Django a Ruby / Ruby on Rails debido al gran apoyo de la comunidad proporcionado por los maravillosos desarrolladores.

Si se siente inadecuado después de tomar su primer tutorial de Rails, vaya al siguiente al siguiente, hasta que se sienta cómodo. Y mi amigo, una vez que obtenga la comprensión básica del Marco Rails, comience a construir aplicaciones por su cuenta clonando las funcionalidades básicas de los sitios web populares creados con Rails. Por lo tanto, si no tienes una idea para crear un prototipo.

Sobre todo, la decisión final es tuya. Haz lo que te haga sentir cómodo, solo sé paciente.

Feliz aprendizaje en tu viaje para convertirte en desarrollador.

PD: Una comprensión básica del lenguaje de programación Ruby, el lenguaje sobre el cual se construyó Ruby on Rails, también será de gran ayuda.

Según los últimos datos de Github, Python ha invadido a Ruby en términos de popularidad y sueldo.

Aparte de eso, Python es más simple de escribir y hacer tu trabajo. Ruby es, em, mágico, divertido y expresivo. Sin embargo, usa tu instinto y confía en tus sentimientos. Tendrás que seguir con esto todos los días.

Tu decides. Todo se trata de su interés.

si interés == “ruby on rails”

pone “ve por esto”

más

pone “ir para python y django”

fin

Ruby on Rails es un marco interesante. Se necesita mucho tiempo y paciencia para aprender. Pero si va a estudiar un marco continuamente, definitivamente aumentará su interés y disfrutará de su trabajo. Ruby es un lenguaje asombroso. Disfrutarás después de un tiempo. Al comenzar, no comprenderá lo que está sucediendo, pero después de un tiempo es comprensible. Puede aprender de los Screencasts de Ruby on Rails y http://guides.rubyonrails.org .

En el escenario tecnológico actual, RoR no funciona tan bien como otras plataformas / plataformas como Node. Algunos incluso irían tan lejos como para decir que RoR está muerto.

Le recomendaría que elija un entorno más convencional. El nodo es bueno, especialmente porque usa la misma sintaxis de Javascript que se usa en su navegador. Golang es otra buena opción, al igual que Python. Y, por supuesto, siempre hay Java.

More Interesting

Estoy considerando usar Sails.js como un marco de back-end. ¿Es muy temprano?

Sé HTML y CSS. ¿Me confundiré si aprendo JavaScript y PHP al mismo tiempo?

Tengo conocimientos de HTML. ¿Es necesario que conozca C ++ y Java antes de aprender sobre Python o es HTML suficiente?

Soy un desarrollador Jr. full stack con una buena idea para una startup. Puedo codificar el API web + front-end excepto la aplicación móvil. ¿Qué tengo que hacer?

¿Sé CSS y puedo construir un sitio receptivo? ¿Por qué debería aprender Bootstrap?

Tengo conocimiento de HTML CSS y arranque básico debido a un problema financiero. Quiero hacer mi trabajo. ¿Debería hacer un trabajo o esperar para aprender JavaScript primero?

Cómo incrustar CSS en HTML

Soy un buen desarrollador web pero no puedo conseguir un trabajo. ¿Por qué es esto?

¿Cuál es la mejor solución para crear un sitio web que muestre recomendaciones personalizadas después de una prueba?

Cómo desarrollar un sitio web

Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?

Estoy convencido de que Tealeaf Academy es el mejor recurso para aprender RoR profesionalmente. ¿Alguien en Portland, O puede dar fe de su experiencia en el sitio web?

Quiero hacer un cambio de carrera y trabajar con computadoras. ¿Debo elegir la administración de red o el desarrollo web?

Si quiero desarrollar un IDE, digamos Python IDE, ¿qué tan fácil es hacerlo? ¿Cuáles son las cosas que debo considerar al desarrollarlo?

Cómo abrir un nuevo sitio web