¿Vale la pena aprender PHP desde 0 en 2018?

Iniciado por Gustavo_Hack, 26 Abril 2018, 13:24 PM

0 Miembros y 1 Visitante están viendo este tema.


srWhiteSkull

Quizás deberías plantearte aprender los fundamentos de la programación, con eso puedes programar en cualquier lenguaje, luego simplemente consultas las referencias de las funciones con un buscador y ya está. Eso debería ser suficiente, pero es verdad que también el mercado por causas variadas puede estar interesado en un perfil puro, especializado únicamente en un lenguaje o tecnología, quizás por estar interesados en mantener una aplicación realizada exclusivamente en ese lenguaje específico. Entonces, si fuera por eso tendría su punto aprenderse todo sobre PHP pues la mayoría de los desarrollos Web que proliferan, incluidos CMS, usan PHP...

... pero en definitiva cualquier lenguaje de programación tiene salida en el mercado...

ECANEMORE

Muy buena pregunta amigo. A mi me pasa algo parecido, aunque creo que ya tengo un nivel de principiante-alto ó nivel medio-bajo quizás. No se. Yo he invertido muchas horas (me metí directamente con PHP7...que cambian como sabrás unas cuantas cosas como el acceso a la BD y ...) y ya dudo si seguir o no.
He acabado casi de hace una web, prácticamente en PHP7 con acceso a MySQL, a fichero de texto (donde escribo la info de los checkboxes que seleccionen los usuarios y luego los leo linea por linea para descargar e instalar desatendido los programas que han elegido..TIPO NINITE!!..pero mas cutre claro jajaja)..

No se cual es tu nivel. Pero si yo llego a saber que iba a invertir tantas horas en aprender lo qu de momento se, creo que no lo hubiera hecho

1saludo

BloodSharp

Cita de: Gustavo_Hack en 26 Abril 2018, 13:24 PM¿Vale la pena?

Depende de lo que quieras realizar, ya de por sí hay varias aplicaciones de sistemas de gestión de contenidos que de por sí facilitan la creación de sitios web... Aunque si es para complementar/modificar algún CMS existente o crear alguna aplicación desde cero si puede servir mucho...


B#



#!drvy

#4
Hay mucha gente que dice que no vale la pena. Que es un lenguaje muerto.. que si Node es mejor, que si Python, que si Go.. que si ASP..

Si tan muerto esta..

¿Por que los TOP 4 del TOP 5 de CMS que se usan hoy en dia están programados en PHP?
¿Por que PHP sigue manteniendo una cuota del +80% del mercado de lenguajes server-side?

En fin, esa gente se queja de lo lento que es PHP (cosa que es falsa a partir de la salida de PHP7 que rivaliza con Node en términos de velocidad y perfomance), de lo feo que es (curiosamente esa misma gente aplaude a javascript que es todavía más feo xD).. y de lo inseguro que es (y se olvidan que es el programador el que implementa la seguridad, no el lenguaje).

Tal y como lo veo, PHP es un buen lenguaje, una buena tecnología, sigue más vivo que nunca y esta a nivel de cualquier otro en términos de server-side.


Ahora si, PHP tiene un gran problema.. es popular y viejo. Ser viejo en si no es malo, de hecho suele ser algo bueno. Pero algunas de las consecuencias que acarea son malas.. lo mismo con ser popular:

- Hay infinidad de "tutoriales" que enseñan a programar en PHP. La mayoría de ellos estan OBSOLETOS e incluso MUCHOS te enseñan a hacer las cosas de maneras ineficientes e incluso inseguras.

- Hay infinidad de gente cree saber programar en PHP y luego les ves haciendo 400 loops para recorrer un array.

- Hay un mercado donde no importa lo bien que este programado algo.. o lo optimizado que esta o lo seguro que es.. lo único que les importa es que se haga en el menor tiempo posible y eso lleva a unas consecuencias desastrosas.

- Y por ultimo, mucho del trabajo consiste en arreglar problemas en upgrades de versiones. Lo cual es bastante complejo. Aunque los de PHP han sabido mantener el soporte lo máximo posible, hoy en día hay librerías que ya están obsoletas pero que se siguen usando por muchos sitios (mysql_ por ejemplo) y eso es un dolor de cabeza tanto para la seguridad como para la optimización y el performance.

Dicho esto..

Si te pones a aprenderlo, no uses ningún manual o tutorial o lo que sea que sea anterior a 2017. Incluso ahí te estas arriesgando porque mucha de esa gente que crea dichos tutoriales son gente que busca dinero fácil y hacen copy-paste de otros más antiguos, les cambian el nombre y a vender.

Busca mejorar técnicas básicas. Muchos tutoriales te pueden enseñar a por ejemplo recorrer un directorio con la función glob... usa la clase DirectoryIterator en vez de eso.

Siempre estate atento a lo que te enseñan y contrastalo con la propia pagina de PHP. Busca si hay alguna función o clase mejor.

Y, no te creas que sabes programar PHP solo por saber como conectarte a una DB, sacar información e imprimirla.. porque eso es saber montar en un triciclo cuando lo que se requiere es pilotar un Boeing 747.


¿Merece la pena? Si. Es profit en prácticamente todos los sentidos. ¿ Es dificil ? No tanto como otros.. pero tampoco tan fácil como muchos dirían. ¿Lleva tiempo? Si.. MUCHO.


También recalcar algo muy importante que ha dicho el compañero @srWhiteSkull:

CitarQuizás deberías plantearte aprender los fundamentos de la programación, con eso puedes programar en cualquier lenguaje,


Saludos

Xici

Bajo mi criterio si quieres dedicarte a desarrollo web, php y javascript fundamentales... y creo que javascript cogerá mucha mas fuerza estos años...

muchos alarmistas dicen que php está muriendo... que python se lo acabara comiendo... pero sinceramente sé ambos idiomas y php lo prefiero mil veces >.<... por otro lado php tampoco es un lenguaje excesivamente difícil...

Te dejo una plataforma donde aprendí las bases del php... a día de hoy lo sigo usando para hacer consultas concretas... Buena suerte!
https://www.w3schools.com/php/default.asp

SoloDeVisitaXD

Cita de: #!drvy en 26 Abril 2018, 14:29 PM
Hay mucha gente que dice que no vale la pena. Que es un lenguaje muerto.. que si Node es mejor, que si Python, que si Go.. que si ASP..

Si tan muerto esta..

¿Por que los TOP 4 del TOP 5 de CMS que se usan hoy en dia están programados en PHP?
¿Por que PHP sigue manteniendo una cuota del +80% del mercado de lenguajes server-side?

En fin, esa gente se queja de lo lento que es PHP (cosa que es falsa a partir de la salida de PHP7 que rivaliza con Node en términos de velocidad y perfomance), de lo feo que es (curiosamente esa misma gente aplaude a javascript que es todavía más feo xD).. y de lo inseguro que es (y se olvidan que es el programador el que implementa la seguridad, no el lenguaje).

Tal y como lo veo, PHP es un buen lenguaje, una buena tecnología, sigue más vivo que nunca y esta a nivel de cualquier otro en términos de server-side.


Ahora si, PHP tiene un gran problema.. es popular y viejo. Ser viejo en si no es malo, de hecho suele ser algo bueno. Pero algunas de las consecuencias que acarea son malas.. lo mismo con ser popular:

- Hay infinidad de "tutoriales" que enseñan a programar en PHP. La mayoría de ellos estan OBSOLETOS e incluso MUCHOS te enseñan a hacer las cosas de maneras ineficientes e incluso inseguras.

- Hay infinidad de gente cree saber programar en PHP y luego les ves haciendo 400 loops para recorrer un array.

- Hay un mercado donde no importa lo bien que este programado algo.. o lo optimizado que esta o lo seguro que es.. lo único que les importa es que se haga en el menor tiempo posible y eso lleva a unas consecuencias desastrosas.

- Y por ultimo, mucho del trabajo consiste en arreglar problemas en upgrades de versiones. Lo cual es bastante complejo. Aunque los de PHP han sabido mantener el soporte lo máximo posible, hoy en día hay librerías que ya están obsoletas pero que se siguen usando por muchos sitios (mysql_ por ejemplo) y eso es un dolor de cabeza tanto para la seguridad como para la optimización y el performance.

Dicho esto..

Si te pones a aprenderlo, no uses ningún manual o tutorial o lo que sea que sea anterior a 2017. Incluso ahí te estas arriesgando porque mucha de esa gente que crea dichos tutoriales son gente que busca dinero fácil y hacen copy-paste de otros más antiguos, les cambian el nombre y a vender.

Busca mejorar técnicas básicas. Muchos tutoriales te pueden enseñar a por ejemplo recorrer un directorio con la función glob... usa la clase DirectoryIterator en vez de eso.

Siempre estate atento a lo que te enseñan y contrastalo con la propia pagina de PHP. Busca si hay alguna función o clase mejor.

Y, no te creas que sabes programar PHP solo por saber como conectarte a una DB, sacar información e imprimirla.. porque eso es saber montar en un triciclo cuando lo que se requiere es pilotar un Boeing 747.


¿Merece la pena? Si. Es profit en prácticamente todos los sentidos. ¿ Es dificil ? No tanto como otros.. pero tampoco tan fácil como muchos dirían. ¿Lleva tiempo? Si.. MUCHO.


También recalcar algo muy importante que ha dicho el compañero @srWhiteSkull:


Saludos

En la parte que dices de que dice de los 400 loops para verificar un array, yo entiendo que te refieres al hecho de usar un ciclo for para verificar las variables de un arrray que al tener 400 valores, se ejecute 400 veces, hacer eso esta mal? que se usa en ves de eso? puesto que siempre he pensado que asi es como se hace :p

animanegra

Yo creo que se refiere 400 whiles o fors para recorrer un array. Cuando te dedicas al desarrollo web, ves cosas cosas que nunca creerías. atacar naves en llamas más allá de Orión. He visto Rayos-C brillar en la oscuridad cerca de la puerta de Tannhäuser. Todos esos momentos se perderán en el tiempo como lágrimas en la lluvia.
Existe gente que se lo curra mucho para generar código que va en contra de toda lógica computacional. Y más aun cuando los desarrolladores son azuzados para terminar proyectos en tiempos mínimos por culpa de un comercial que no sabe nada de desarrollo y vende proyectos faraónicos con deadlines de entrega ridículos.

42
No contesto mensajes por privado, si tienes alguna pregunta, consulta o petición plantéala en el foro para que se aproveche toda la comunidad.

srWhiteSkull

Cita de: animanegra en 21 Mayo 2018, 11:11 AM
...Cuando te dedicas al desarrollo web, ves cosas cosas que nunca creerías. atacar naves en llamas más allá de Orión. He visto Rayos-C brillar en la oscuridad cerca de la puerta de Tannhäuser. Todos esos momentos se perderán en el tiempo como lágrimas en la lluvia.
Existe gente que se lo curra mucho para generar código que va en contra de toda lógica computacional. Y más aun cuando los desarrolladores son azuzados para terminar proyectos en tiempos mínimos por culpa de un comercial que no sabe nada de desarrollo y vende proyectos faraónicos con deadlines de entrega ridículos.

Cierto, pero no sólo en el desarrollo Web. El desarrollo en general, a nivel global, se basa en ser super competitivo y productivo por el incremento de la mano de obra accesible a nivel global. También a la par que se incorporan nuevos desarrolladores aumenta la proliferación de frameworks, entornos, gestores de contenidos , tecnologías del sofware, librerías y herramientas en general permitiendo o facilitando que el desarrollo sea más rápido que hace 20 años, con lo que muchas veces ya no tienes que partir de cero.