Soy nuevo en PHP y programación. ¿Cómo puedo ser un experto en PHP?

Su pregunta es “¿Cómo puedo ser un experto en PHP?” Esta no es una respuesta directa para eso. Pero también mencionaste que eres nuevo en PHP y programación. Esto es algo que un nuevo programador PHP necesita saber.

PHP es principalmente un lenguaje web , script del lado del servidor para ser precisos. Debía usarse junto con otras tecnologías web, como HTML5, JavaScript y HTTP. Ser un experto en lenguaje PHP solo no lo llevará lejos.

Por lo tanto, para convertirse en un mejor desarrollador (o quizás experto) en el mundo de PHP, necesita aprender tecnologías web en general, para nombrar algunos: HTTP, HTML / HTML5, CSS / CSS3, diseño web receptivo, JavaScript / ES6 , DOM, jQuery, React, Ajax y, por supuesto, PHP, Composer (administrador de dependencias) y Laravel (framework).

No quiero asustarte con todos esos nombres y siglas, pero tendrás que aprender la mayoría (si no todos) para convertirte en un experto en el campo del desarrollo web con PHP.

En realidad, aprender frameworks PHP será una gran ventaja. Puede comenzar desde algunos marcos PHP básicos como Yii, Laravel y luego pasar al marco Symfony. La documentación de este framework cubre la mayoría de las funcionalidades que requieren las aplicaciones web modernas y es bastante fácil de aprender (especialmente el framework Yii). También el conocimiento de JavaScript será extremadamente útil (Angular, React, Vue). Y algunos HTML y CSS básicos.

Uhm … aprendiéndolo. PHP tiene un manual gratuito en línea, muy detallado, con muchos ejemplos e incluso comentarios más útiles. PHP tiene una gran comunidad, por lo que encontrará muchas respuestas a las preguntas que puedan surgir a medida que aprende, especialmente en stackoverflow.

Pero para comenzar a comprender PHP, primero debe comprender dónde encaja en toda la imagen de la aplicación web. Debe comprender cómo se hospeda una aplicación web en una computadora servidor, IP, CDN, DNS, cómo un servidor web como Apache, nginx o IIS toma solicitudes HTTP del cliente y cómo PHP se inicia y hace lo suyo. PHP es solo una parte móvil de un aparato grande y no tendrá mucho sentido por sí mismo. Además, PHP también se usa en la línea de comandos, por lo que no es estrictamente para el lenguaje web.

Por lo tanto, necesitará aprender algunas áreas básicas de desarrollo web, como HTML (obligatorio, ya que eso es lo que procesa PHP, PHP significa PHP Hypertext Processor y HTML es Hypertext), CSS, Javascript, HTTP (cómo el servidor envía contenido al navegador , Documento HTML, archivos CSS, imágenes, etc. y cómo recopila información de un cliente a través de formularios), servidor web (Apache, nginx, etc.), sistemas de gestión de bases de datos relacionales (MySQL, MariaDB, Oracle, etc.) y el lenguaje para comunicarse con esos sistemas, llamados SQL).

El punto es que es un viaje largo y largo y con PHP solo, en su mayoría podrás crear CLI, no mucho más que eso.

puedes convertirte en un ninja php al:

  • siguiendo el paradigma de divide y vencerás

El paradigma divisor de la conquista se puede dividir en:

  • asignarte a ti mismo para aprender un número específico de características de la sintaxis de forma periódica
  • asignándote una tarea compleja para resolver, rompiéndola en pedazos y descifrándola

Estudiar y practicar. Encuentre un sitio web que admire y vuelva a crearlo en PHP. Cualquiera puede convertirse en un experto en cualquier cosa con tiempo, persistencia y paciencia. Desafortunadamente, la experiencia no es lo mismo que la habilidad.

La experiencia proviene de la experiencia. No hay atajos para ello. Intenta construir algo usando las herramientas disponibles, supera cualquier obstáculo (o busca en Internet) y sigue adelante. Cuanto más haces, más aprendes. Cuantos más obstáculos enfrentes y superes, más competente te volverás.

¿Por qué quieres ser un experto?

¿Qué tal si te instalas, construyes algunos programas para principiantes en PHP y luego comienzas un viaje de construcción de cosas de valor?

Ser un experto en un idioma está sobrevalorado.

Es mejor ser un experto en un área problemática interesante, luego usar sus habilidades lingüísticas para construir una solución

Construir cosas en PHP. Comencé con un libro “Head First PHP & MySQL”. Construir algunos proyectos lo ayudará a recordar lo que sabe y descubrir qué puede hacer con él, es algo bueno.

Lo bueno es que si haces un trabajo minucioso con él, acumulas un CV a medida que avanzas.

Desarrolla muchos proyectos PHP.

More Interesting

Me gustaría construir juegos móviles multiplataforma 2D simples. ¿Qué marco debo usar y por qué?

Tengo la carga de manejar el back-end para el inicio de una aplicación web. ¿Cuál es el orden apropiado para aprender estas pilas: MySQL, Flask (Python), SQLAlchemy, Javascript y Twitter Bootstrap?

Cómo crear un sitio web de búsqueda de salarios como Indeed.com

¿Qué necesito instalar en mi servidor para construir un sitio web en Python?

Cómo desarrollar filtros y buscar sitios web

Si tengo un sitio que hace que la RAM se incremente gradualmente más y más, sin ninguna pérdida de memoria clara, ¿cómo puedo encontrar la fuente del problema?

Soy un desarrollador de software .NET Winforms. Actualmente estoy usando Entity Framework ODM. Sé html, css, javascript, JQuery y Bootstrap. Quiero cambiar al desarrollo web .NET (ASP .NET MVC). ¿Qué necesito más para aprender? ¿Me ayudarán html, css y javascript?

Fui contratado como desarrollador web / de aplicaciones. Quieren que cree maquetas de aspecto muy profesional. Tengo poca o ninguna experiencia con Photoshop (y ellos lo sabían). ¿Qué debo hacer?

Cómo saber si puedo usar el texto de anclaje para comentar en un blog / sitio web

Estoy trabajando en un sitio porno. ¿Cómo obtengo contenido para agregar al sitio?

¿Cómo ejecuto el código JavaScript?

Mi profesor recomienda realizar pruebas unitarias cada vez que creo algo. ¿Es esta práctica realmente recomendada?

Si no quiero hacer desarrollo móvil o web, pero quiero hacer algunos proyectos para mostrar a los empleadores, ¿cuál sería mejor seguir?

¿Qué lenguaje de desarrollo web debo aprender en 2017?

Cómo hacer un sitio web usando HTML en el Bloc de notas