Pregunta

Me pregunto qué otras personas han experimentado en la creación de una aplicación de servicio web. ¿Qué lenguaje / marco es el más adecuado para un principiante? ¿Hay características del lenguaje elegido que lo hacen más adecuado para los programadores de una cierta manera de pensar que hace que el lenguaje XYZ sea más atractivo para programadores particulares?

Estoy buscando aprender php, Ruby (probablemente RoR) o Python (usando Django). Cada búsqueda que hago aparece con una persona que dice lo maravillosa que es y luego otra persona la golpea, y no entiendo por qué un idioma en particular atrae a un usuario en particular y es más adecuado para una opción de uso. donde una opción particular resultaría atractiva para una tarea determinada, como comunicarse con una base de datos MySQL o facilitar el mantenimiento a largo plazo de una aplicación.

¿Alguien ha hecho comentarios sobre esto sin convertirlo en un debate?

¿Fue útil?

Solución

Para el aprendizaje autodirigido, PHP es un poco difícil de superar. Es indulgente en el sentido de que el lenguaje es flexible y estricto. La biblioteca es fácil de aprender y aún más fácil de buscar. El hecho de poder mezclar código y marcado también puede acelerar el aprendizaje.

Sin embargo, a largo plazo, no hay mucho más que PHP tenga para ofrecer. Java, Python, C # ofrecen lenguajes mejor diseñados y bibliotecas más consistentes a costa de un poco más de abstracción.

Otros consejos

Tendría que decir PHP. Se admite en todas partes, hay tantos marcos que es difícil de contar, y hay tanta documentación para principiantes y expertos por igual que ¡podría ahogarse en ellos! Todos juntos, a excepción de algunas fallas, PHP es un lenguaje muy bueno con una gran biblioteca. Sin embargo, definitivamente los probaría todos, pero de todos modos probablemente terminarás usando PHP.

PHP es bastante fácil, puede usar un WAMP agrupa o crea tu propio kit LAMP para comenzar a aprender.

También le daría una oportunidad a Python

Es difícil hacer una recomendación, ya que hay ventajas y desventajas en cada elección. Personalmente elegiría PHP o Perl, por varias razones:

  • Facilidad de instalación: conseguir que estos idiomas trabajen con Apache es mucho más fácil que la mayoría de las otras opciones.

  • Amplitud de soporte: Casi todos los servicios de alojamiento web de Unix ofrecen php y perl (ya sea a través de mod-perl o cgi).

  • Documentación: ambos idiomas están bien documentados y tienen un gran soporte.

  • Bibliotecas: la integración de MySql, por ejemplo, es muy fácil y muy madura. En particular, Perl tiene CPAN, una de las bibliotecas más extensas para cualquier idioma.

  • Comunidades: no es difícil encontrar personas listas para ayudar con un problema específico.

  • Perl, en particular, también es muy útil para la administración del sistema. Entonces, si lo aprende para el desarrollo web, parte de ese conocimiento debería trasladarse a otros dominios. Lo mismo es cierto para Ruby, pero hay pocas aplicaciones de PHP fuera del desarrollo web.

Hay detractores, sin embargo:

  • Sintaxis desordenada: sí, su sintaxis es fea y, a veces, inconsistente.

  • Poca compatibilidad con la programación orientada a objetos: si eso es lo que buscas, Ruby es probablemente una mejor opción.

Para empezar, PHP. La documentación para PHP es, honestamente, de primera categoría, y usted aprende el lenguaje y los fundamentos del desarrollo web lado a lado (mientras que con, por ejemplo, Ruby o Python, debe aprender el marco y el idioma.)

php.net es un recurso de aprendizaje por excelencia, con una biblioteca completa, manuales y tutoriales, todos los cuales son comentados por una galería de cacahuetes de desarrolladores que proporcionan código de ejemplo e importantes errores. Encuentre el manual de PHP aquí: http://www.php.net/manual/en/

Sin embargo, una vez que haya definido los conceptos básicos del desarrollo de PHP, debe seguir adelante . Paso a Django, o Ruby on Rails. Estos marcos están repletos de características casi obligatorias que parecen frustrantes de aprender al principio, pero que eventualmente hacen su vida como desarrollador mucho más fácil. Plantillas, el patrón MVC, migraciones de base de datos, ORM, las obras. La mejor parte es que, cuando regresas al mundo salvaje y lanudo de PHP, todos los conceptos que aprendiste de tu marco de elección se pueden replicar en PHP.

Debo decir que Perl es un buen lugar para comenzar. Tiene tantos marcos como PHP, es compatible tanto y tiene tantas o más bibliotecas para utilizar. MVC frameworks como Catalyst o CGI :: Application o sistemas de plantillas como Mason o Template Toolkit hacen que la construcción de aplicaciones web altamente escalables sea factible. PHP puede ser mejor debido a su naturaleza load-and-go. Pero me gusta Perl por su rendimiento y disponibilidad a gran escala.

Iría por Perl como primer paso, CGI.pm para ser más precisos. Su gran ventaja es que no oculta la comunicación entre sus páginas web y su código. Esto significa que realmente entenderás lo que está sucediendo. La documentación de CGI.pm es excelente y para proyectos simples, probablemente no querrá hacer nada que no esté cubierto allí.

Una vez que haya entendido lo que realmente está haciendo, puede (y debería, por razones señaladas en otras respuestas) pasar a otros idiomas. Una vez que hayas progresado lo suficiente, definitivamente elige un marco como Rails o Django.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top