La programación como tal se puede definir como “Piense en una solución e impleméntela en cualquiera de los idiomas”. Entonces, al aprender más idiomas, solo estamos implementando la misma solución anterior en una sintaxis diferente. Pero lo que realmente importa es, ¿cómo me ayuda este nuevo lenguaje a escribir código de una mejor manera?
¿Está reduciendo el número de líneas y haciéndome más productivo? (Transición de Java / C ++ a Python / Ruby)
¿Me está enseñando algo nuevo que no sabía antes? (Lenguajes funcionales como clojure, scala, etc.)
- Quiero convertirme en un buen hacker. No el tipo que se muestra en las películas, sino el tipo que realmente puede hacer una auditoría del sistema. ¿Cuáles son algunos consejos?
- Cómo mejorarme de ser un hombre poco interesante, aburrido y agresivo a ser un tipo genial, entretenido e inteligente
- ¿Qué debo hacer cuando alguien piratea una cuenta de WhatsApp?
- ¿Por qué algunos juegos en línea no pueden detectar cuando alguien está pirateando?
- ¿Cómo podemos usar el aprendizaje automático para piratear o mejorar la seguridad?
La diferencia puede no ser enorme cuando comparamos Python y Ruby. Por lo tanto, es algo contraproducente cuando aprende idiomas que son muy similares y varían en sintaxis y algunos otros aspectos. Este artículo de Swaroop CH (autor de “A Byte of Python”) – http://www.swaroopch.com/blog/le… habla sobre cómo aprender Clojure ha mejorado su pensamiento para escribir más código modular.
Imaginemos que solo sé ‘C’. si empiezo a aprender Java, definitivamente no es contraproducente, porque Java me está enseñando inherentemente los conceptos OOP necesarios. Si mi próximo idioma de elección es Python, ¿estoy siendo contraproducente? Definitivamente no, Python es conocido por hacer las cosas realmente rápido. Entonces, si está siendo contraproducente al aprender nuevos idiomas o no, depende completamente del idioma que elija a continuación.
Para responder a su pregunta específica sobre el aprendizaje de proyectos de Ruby para Web. Personalmente, estoy muy contento con lo que Python, uso Django ampliamente para todos mis proyectos. Nunca me he encontrado con una situación en la que dije “Ojalá usara Ruby / Rails para este proyecto”. Python / Django es muy maduro para el desarrollo web. Tenemos servicios como Instagram, Pinterest, Disqus haciendo un trabajo increíble (excelentes características + tráfico loco) con Django. Y también hay servicios de PaaS como Heroku que ofrecen Python. Así que comencé con Clojure, es un paradigma completamente nuevo y aborda problemas como la concurrencia que serán importantes en los próximos días.
Entonces, antes de comenzar a aprender un idioma, pregúntese, ¿es algo completamente diferente o es una ligera variante de algo que ya sé?