2010-06-30 15 views
8

Me centro en html, PHP, mysql, javascript, css, ajax porque eso es lo que necesitan muchos sitios web. Todavía soy nuevo en la escena de desarrollo web (solo 5 meses), así que estoy ocupado aprendiendo todos esos temas.¿Es una buena idea para un desarrollador web conocer un lenguaje de propósito general?

Mi pregunta es si agregar o no un lenguaje de propósito general, como Python o Java, a la lista. Solo jugué un poco con Python, así que no sé mucho al respecto. Pero, ¿hay algo que Python ofrezca que me ayude en términos de desarrollo web? (además de django y esos marcos). ¡Ejemplos serían geniales!

+3

Probablemente debería ser wiki de la comunidad –

+3

Probablemente debería cerrarse, ya que es completamente subjetivo y sin respuesta. Alguien que hace páginas web/aplicaciones en un solo idioma para ganarse la vida puede muy bien no entender por qué alguien se molestaría en aprender más de un idioma. Sin embargo, alguien como yo que encuentra una gran emoción en retoques y desafíos, no entenderá por qué alguien querría * limitarse a un idioma/nicho de programación/profesión por el resto de su vida. –

+3

¿le molesta a alguien cuando se usa ajax como si fuera una entidad separada para aprender? – Galen

Respuesta

2

Si aún estás aprendiendo PHP, JavaScript (AJAX) y mysql deberías quedarte con esto por el momento. Si crees que estás relativamente en forma en el uso de esta combinación. Me gustaría echar un vistazo a los diferentes marcos que están saliendo para PHP (ZendFramework, CodeIgniter, CakePHP, Symfony y mucho más) y Javascript (jQuery, Prototype + script.aculo.us, ExtJS, MooTools y mucho más).

Si te familiarizas cada vez más con los marcos diferentes, pero a menudo similares, también deberías aprender otros idiomas. Y no solo Python. Echaré un vistazo a Ruby, también es un lenguaje de propósito general y también hay muchos Frameworks Web. (Ruby on Rails, Merb (que pronto se fusionará en Rails 3), Sinatra, Camping y mucho más).

Si se echa un vistazo a Java También sugeriría echar un vistazo a otros idiomas que se pueden ejecutar en el JavaVirtualMachine como Groovy, Scala, JRuby y otra vez mucho más.

Siempre es bueno saber otras cosas. Para que pueda obtener algunos enfoques diferentes sobre el problema.

6

Si solo tiene cinco meses para el desarrollo web, concéntrese en el desarrollo web. Marcos de estudio, MVC, OOP, patrones, etc. Esto te ayudará más. En otros seis meses, busque en otros idiomas, Python o Java, para comparar cómo esos lenguajes/entornos manejan los mismos problemas que PHP.

9

Usted debe aprender un nuevo idioma en dos circunstancias:

1 - Cuando hay una necesidad de ella (es decir, que tiene una gran idea para un producto, pero sólo se puede hacer en un lenguaje XYZ)

2 - Estás aburrido y tienes mucho tiempo libre;)

PHP es un lenguaje MUY versátil. Es tan popular y extendido como lo es por una buena razón. No me preocuparía tratar de aprender la mayor cantidad de idiomas posible, sino que deberías concentrarte en dominar los que ya conoces.

+0

A menudo aprender un nuevo lenguaje de programación te hace mucho mejor en los lenguajes de programación que ya conoces. –

0

La única razón para aprender un lenguaje de propósito general sería cuando está haciendo un trabajo de lado del servidor que es computacionalmente intensivo, en cuyo caso, usar un lenguaje de propósito general puede generar, a veces, enormes beneficios de rendimiento.

+0

Puede obtener una buena parte del camino en cuanto a rendimiento compilando y optimizando su PHP. Hay muchas mejores razones para aprender otro idioma. – amccausl

+1

Algunos de los conceptos que aprendería mientras aprende el lenguaje de propósito general serán bastante útiles para entender por qué las cosas son como son en los lenguajes de nivel superior. – jamone

+0

Estaba asumiendo que él ya está aprendiendo PHP, y es un lenguaje de propósito general, ¿no? Para comenzar con el desarrollo web, ¿cuántos lenguajes de propósito general necesita saber? Entiendo que este foro está lleno de geeks :) pero si un idioma resuelve el problema de un cliente y otro, también puede aprender al menos un pozo. Sin embargo, sin dudas, aprender un nuevo idioma tiene su propio encanto. – tathagata

2

Es posible que no le guste esta respuesta ...

Si realmente tiene el tiempo, ir en la dirección opuesta - aprender un idioma que le pone tan cerca de los fundamentos como sea posible (es decir, sin cruzar a ensamblador completo).

Tener un alto nivel de comprensión de asignación/gestión de memoria, operaciones de cadena, etc., le ayudará a comprender por qué A + B es rápido y por qué A + B + C es la concatenación de cadenas del infierno.

Lo siento amigo, no hay atajos.

1

No creo que nadie más haya mencionado esto, pero es posible que desee aprender Python o Lua o un poderoso lenguaje de scripting solo como una herramienta. Escribo en python cuando quiero automatizar tareas aburridas o repetitivas, y creo que vale la pena. Su experiencia puede ser diferente.

Cuestiones relacionadas