Cómo convertirse en un experto en PHP

¡codificación!

No hay otro camino además de la codificación. codifique tanto como pueda y siempre explore diferentes problemas.

PHP es un lenguaje de programación WEB, por lo que siempre lo codificará en el lado del servidor de esta plataforma. Comprender el protocolo con el que interactúa es una buena manera de comprender mejor cómo puede explorar el máximo de PHP.

Comprenda las estructuras de datos, aprenda el desguace web, trabaje con SPL y estará en una buena dirección.

Comprenda los paradigmas de programación, PHP es un lenguaje de programación de múltiples paradigmas, por lo que hay muchas formas de explorar el lenguaje, funcional, OOP, meta programación, etc.

Ponga los marcos a un lado por un momento, trabaje con ellos para comprender qué sucede debajo del capó y su propósito, cómo implementan ciertas características y cómo difieren de la misma característica de otros marcos. Los marcos deben ser tomados como una herramienta para ayudarlo a resolver un problema de dominio y evitar tareas repetitivas. Nunca debe confiar completamente en una dependencia del marco. ¡Desacoplar y componerlo!

Learn OOP, es el camino a seguir para la codificación profesional de las empresas e implementar conceptos comerciales para la resolución de problemas. Su vasta, es filosófica y debe expresar intenciones. Será lo más difícil de dominar.

Sea parte de la comunidad, vaya a eventos / conferencias, haga redes, pregunte a otros, vaya por cervezas, esta es, con mucho, la mejor manera de aprender todo lo relacionado con la programación y el mundo de TI. El lugar donde aprendí a lo sumo fue con una buena cerveza en mis manos en una mesa de bar llena de gente de mente.

Lee, siempre, en cualquier lugar, cualquier cosa. A medida que pasa el tiempo, comenzará a descubrir qué es la mierda de toro y lo que debe tener en cuenta, y luego hará una lluvia de ideas para sacar su propia conclusión sobre ciertos temas.

Hoy en día hay dos buenos recursos, php y php de la manera correcta.

Disfruta el viaje :}

Lo mismo que convertirse en un experto en cualquier otra habilidad.

  • Leer mucho. Encuentra libros, blogs, tutoriales, manuales en línea. Lea las notas de la versión de cada nueva versión de PHP. Si hay una característica que describen que no comprende, infórmela. Leer informes de errores.
  • Practica mucho. Pruebe el código que se muestra en los ejemplos que lee. Luego modifique ese código. Escribe una solicitud. Escribe un servicio web. Escribe un marco. Escriba código para integrarlo con otras tecnologías como bases de datos o colas de mensajes o memcached. Pruebe los informes de errores para ver si puede reproducirlos.
  • Enseñar mucho Nunca aprendes algo tan bien como cuando tienes que enseñárselo a otra persona. Responda preguntas sobre Quora o Stackoverflow. Realice presentaciones en su reunión local o grupo de usuarios (o forme un grupo si no tiene uno localmente). Escribe un blog. Escribe un tutorial.

TL; DR

Si está USANDO PHP: Laracasts.com, PHP de la manera correcta

Si está haciendo PHP: PHP Internals Book, Learn C

Respuestas largas

¿En qué parte de PHP quieres ser un experto?

Respuesta 1: quiero hacer PHP

Si desea contribuir al código fuente, bueno, la respuesta obvia es aprender C. Y comprender cómo compilar el código.

Respuesta 2: Quiero usar PHP para la programación de sistemas

Si quieres aprender mejor el idioma, bueno, la mejor fuente es Laracasts.com. Incluso si no va a usar Laravel, los videos en Laracasts cubren cada iteración del lenguaje PHP, como nuevos operadores en PHP 7, nuevas bibliotecas y módulos, y lo que hacen.

PHP también es muy similar a C; de hecho, muchas de las funciones de PHP son envoltorios para C. Por lo tanto, miraría aprender libros en C y luego traduciría el código a PHP. Esto significa que PHP admite muchas funciones, como subprocesos, bifurcación, comunicación a través de la memoria compartida, realización de operaciones en modo bit. Todos estos son conceptos populares en C, pero, en mi opinión, funcionan extremadamente bien en PHP, y de hecho son más fáciles de implementar que en C (y también son más seguros)

Respuesta 3: Quiero usar PHP para sitios web

Si desea utilizar PHP para servir páginas web, aceptar respuestas HTTP y devolver solicitudes JSON, o incluso XML, lo mejor que puede hacer es estructurar su código de una manera que promueva las pruebas, la inyección de dependencias y la programación funcional.

La mejor manera es optar por la programación de estilo MCVS (Modelo, Controlador, Vista, Servicio). Así es como se vería su jerarquía de archivos

index.php
Controladores /
—-UserController.php
Modelos /
—-User.php
Servicios/
—-UserService.php
Puntos de vista
—-Main.php
—- Usuarios /
——— index.php
——— edit.php
——— create.php

Los modelos contienen consultas que se comunican con las fuentes de datos y devuelven los datos de dichas fuentes de datos. Es decir, modela consultas de bases de datos y devuelve los datos de la base de datos a un Servicio

Los controladores aceptan solicitudes HTTP. Luego pasan los datos a un servicio. Los datos devueltos por el servicio se pasan a la vista.

Los servicios contienen toda la lógica que trata con las solicitudes HTTP: si el usuario no tiene permiso, devuelva el error, si los datos no son válidos, devuelva el error. Los servicios también llaman métodos en modelos para consultar la base de datos. Si ocurrió un error, o no se devolvieron datos, la lógica sobre cómo lidiar con esos escenarios se devuelve del servicio al controlador.

Los servicios también toman los datos de los modelos “hacer cosas” con los datos. Agrégalo. Busca algunos valores. Llama a otro modelo. Ese tipo de cosas.

Vistas: bastante explicativas, devuelven HTML. Aquí se muestra cualquier variable de PHP que se pasó a la vista (es más complicado que eso, pero esa es la esencia de cómo funciona)

Puede comenzar con este libro, ya que cubre los conceptos básicos del lenguaje de manera amigable.

PHP Pandas

Intenta familiarizarte con Composer. Es un administrador de dependencias para PHP. Le ayuda a usar otros paquetes php. Puede echar un vistazo al código de otras personas al sumergirse en el código fuente de esos paquetes. Al hacerlo, aprenderá muchas mejores prácticas que lo convertirán en un mejor desarrollador de php.

Este artículo de Jad Joubran lo ayudará a comprender los conceptos básicos del compositor.

Después de aprender los conceptos básicos de PHP, intente comprender y usar un marco php como Symphony o Laravel

Te sugeriré que vayas con laravel ya que encontrarás un maestro como Jeffrey Way.

Y trata de seguir a estas personas. Te ayudarán a convertirte en un php ninja.

Por último, comience a construir algo útil mientras aprende el idioma. Le ayudará a mantenerse motivado.

Php como cualquier otro lenguaje se basa en una lógica, lógica de programación que es un método de pensamiento. Primero debe compilar mentalmente los pasos que debe seguir su programa y comprender la estructura de los datos que maneja. Entonces debe aprender la sintaxis y hacer mucha experiencia en ella, y tener siempre una buena documentación a su lado. El lenguaje es un camino, no el objetivo del programa. El objetivo lo establece su propósito y capacidad para organizar el pensamiento y los pensamientos.

Hola,

Sugeriría recibir capacitación en cursos de PHP con instructores profesionales de la industria y trabajar en proyectos en tiempo real en presencia de instructores / instructores. Practica hasta que tengas confianza en ti mismo. Al trabajar en más proyectos obtienes experiencia en la habilidad / tema.

Bueno, ¿cómo te conviertes en un experto en algo? ¡Por lo general es práctica, práctica, práctica! Algunas personas tienen un talento natural que les ayuda a sobresalir y, por lo tanto, los convierte en expertos un poco más rápidos que el resto de nosotros, pero también deben practicar.

Mi consejo es que no te conviertas en un experto en PHP a menos que estés planeando contribuir al código fuente o algo a ese nivel. (El mejor consejo que he visto en las respuestas fue el de poner en las horas codificando con este consejo).

PHP es una herramienta en una amplia gama de herramientas que necesita saber para crear aplicaciones web. Convertirse en un experto en todos ellos solo significa que nunca podrá construir nada. Hay muchas cosas que puede buscar, o usar las sugerencias de su IDE en lugar de memorizar. Las características que usa mucho, naturalmente las memorizará de todos modos.

Si miras este video de YouTube a partir de las 11:35, entenderás lo que estoy tratando de decir. Me ayudó cuando estaba demasiado preocupado por saber las cosas demasiado profundamente.

Hola,

En primer lugar, no soy un experto en PHP, al menos no oficialmente, pero tengo la tendencia de elegir PHP sobre otros lenguajes la mayor parte del tiempo. Esta es probablemente la forma en que adquirí experiencia usando PHP si alguna vez tengo alguna.

Necesitas codificar mucho usando este lenguaje, pero no solo codificar sino tratar de divertirte mientras codificas. De esa manera, aprenderás más rápido.

Otro consejo es utilizar la documentación todo el tiempo. No hay vergüenza en eso … No solo ganará experiencia en la codificación, sino también probablemente en la depuración.

Además de Docs, no olvides frecuentar comunidades como quora y otros foros relacionados con la codificación, ¡haz tus preguntas y aprende de los demás! Esa es la mejor manera en mi opinión.

También puede buscar proyectos de código abierto similares a los que está trabajando (en github, por ejemplo). Use su código para refinar el suyo. Esto le dará una mejor idea de cómo la comunidad “prefiere escribir códigos”.

Ahora, es posible que escuche a algunas personas decir que PHP está muriendo. No lo negaré, pero todavía lo estoy usando a pesar de esos rumores … La razón es bastante simple: ¡me encanta PHP!

¡Buena suerte!

No hay sustituto para la experiencia. Tome un proyecto, véalo hasta su finalización, luego tome otro.

Además, lea el código fuente escrito por expertos. Puedes aprender mucho de ellos.

Si eres principiante, te sugiero que veas tutoriales de Udemy u otro sitio web de tutoriales (la mejor opción para principiantes w3schools.com) y sigas practicando y debes ser paciente algún día, te convertirás en un experto

Creo que este enlace te ayudará mucho

Para convertirse en un experto en php primero, recomendaré crear primero un módulo simple muy simple, como crear un sistema de carro simple, crud simple y luego tratar de avanzar crud porque crud es la parte más importante, luego intente hacer todo el trabajo con oop. hacerte experto

Haz un segundo Quora por PHP, luego te conviertes en un experto. 🙂