¿Porque Aprender a Programar PHP? ¿Vale la pena?

Podría parecer que la respuesta a la pregunta ¿merece la pena aprender php? para un programador especializado en PHP es un automático. Sin embargo, si somos sinceros dependerá del objetivo de cada uno. PHP es un lenguaje excelente para desarrollos de páginas y aplicaciones web pero ni es perfecto ni es la única opción. Para saber si te conviene aprender este lenguaje lo principal es saber para qué quieres aprender PHP. Existen muchas posibles respuestas pero vamos a ver algunas de ellas.

¿Merece la pena aprender PHP para aprender a programar?

Esta opción es la menos objetiva de todas las que vamos a presentar. ¿Que podemos considerar como un buen lenguaje para aprender a programar? Veamos lo que en mi opinión son algunos de los pros y contras que PHP tiene como primer lenguaje de programación.

Pros

  • Instalar todo lo necesario para empezar es muy fácil gracias a XAMPP
  • Es un lenguaje con una curva de aprendizaje no muy pronunciada en la que los primeros pasos se dan muy rápidamente
  • Obtienes respuestas muy visuales casi sin esfuerzo
  • Tiene una base común a C por lo que los tipos de datos y estructuras de control nos servirán para casi cualquier lenguaje
  • No se necesita compilar por lo que los cambios en el código se ven al vuelo
  • Dispone de una comunidad muy amplia y activa (manuales, cursos, foros, …)

Contras

  • No es un lenguaje fuertemente tipado lo que te permite adquirir malas prácticas que luego cuesta eliminar
  • Necesitas algunos conocimientos adicionales como HTML, Javascript o CSS para realmente hacer algo útil

Conclusión

Tras evaluar los pros y contras queda bastante claro para mi que es un buen lenguaje para aprender a programar. Es sencillo, nos dará una buena base en el futuro y dispondremos de muchos recursos en los que apoyarnos.

¿Merece la pena aprender PHP para buscar trabajo?

Otro de los puntos clave a la hora de aprender una nueva habilidad o lenguaje de programación es saber si nos servirá para encontrar un trabajo. Esta pregunta variará enormemente del lugar donde busques trabajo. Por ejemplo si hacemos una serie de búsquedas en algún portal de empleo (no mencionare ninguno) por lenguaje de programación podemos obtener unos datos como los siguientes graficos:

Con unas 1600 (39.7%) ofertas de empleo Java es el lenguaje más demandado (de los incluidos en la búsqueda) lo que no es de extrañar teniendo en cuenta la cantidad de aplicaciones que tiene este lenguaje incluido el desarrollo en Android. Sin embargo, PHP está en un buen segundo puesto con unas 570 (28.1%) bastante alejado de los demás como  C o ASP que ni aparece en la grafica, con esto no digo que nadie lo usa, mas bien que debido a los costos de licenciamiento se usa menos. No es una información definitiva y solo corresponde a los datos de un único portal pero nos da una idea general. [https://es.meta.stackoverflow.com/questions/tagged/estad%C3%ADsticas]

El otro punto a tener en cuenta es el salario medio lo que es mucho más difícil de calcular. Los estudios que he encontrado al respecto o bien son antiguos o bien se refieren a EEUU y no son tan relevantes en el mercado latinoamericano. Los lenguajes antiguos o en desuso pueden llegar a pagarse realmente bien por las empresas que aun lo necesitan, con esto no los estoy mandando a aprender RPG2 o FOX.

¿Merece la pena aprender PHP para desarrollar un proyecto?

¿Tienes un proyecto en mente y te preguntas si merece la pena aprender PHP? Vamos a averiguarlo. Lo principal en este caso es saber en que ámbito nos movemos.

Si es un proyecto web

Aunque no es el único lenguaje para realizar un proyecto web es para lo que se creó. La mayoría de los CMS más populares están desarrollados en PHP lo que nos muestra su potencia y flexibilidad. Si vas a desarrollar tiendas online, webs corporativas o blogs podrás ahorrar una cantidad de tiempo y dinero asombrosos mediante el uso de CMS.

Incluso si tu proyecto no puede desarrollarse a partir de un CMS, PHP es un gran lenguaje para iniciar un proyecto desde cero. Frameworks como Symfony, Codeigniter o Laravel te permitirán llevar a cabo tu proyecto en un tiempo record y con una calidad asombrosa.

Si es un webservice

¿Y si necesitas desarrollar un webservice? Ya sea una API REST o un webservice SOAP, PHP es una gran opción en este caso. No deja de tratarse de peticiones y respuestas al igual que en cualquier proyecto web solo que servimos distintos tipos de datos en lugar de HTML. En este caso el uso de Symfony o Laravel pasa de recomendación a casi obligación.

Si es una app móvil

Aunque existen aplicaciones que transforman una web en una app móvil no es lo más recomendable dados los consumos de memoria y falta de rendimiento que provocan. Salvo que tu idea sea la de desarrollar webs y apps móviles y no quieras aprender más de un lenguaje es mejor que no aprendas PHP, te podria funcionar mejor aprender Swift o java.

Si es una aplicación local

En esto hay mucha tela que cortar, ya que las posibilidades son infinitas, utilizando una base de datos mysql, postgresql o inclusive MSQL  y OracleDB puedes crear aplicaciones realmente Robustas, en el mundo del OpenSource, encontraras maravillas exorbitantes programadas en PHP, como es el caso de ODOO o Dolibarr, que son verdaderos ERP, capaces de enfrentarse a cualquier aplicación cliente servidor como SAP o Dynamics, claro que aun sigue siendo el lider en aplicaciones de escritorio JAVA. Sin embargo como haces si deseas volcar una base de datos en el internet, de nuevo surge PHP como el conector ideal.

Como hemos visto la respuesta a si merece la pena aprender PHP, por supuesto que si!

Escribanos: Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.