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

Quiero ser programador web. ¿Cuáles son algunos idiomas que debo saber para maximizar mis posibilidades de ser empleado?

Quiero crear sitios web como filehippo, cnet o cualquier sitio gratuito. ¿Dónde empiezo?

¿Qué debo cambiar para mejorar mi sitio web al convertir nuevos clientes (https://maidonthespot.com)?

Sé JS y ReactJS. ¿Cuál debería ser mi próximo paso?

¿Qué tecnologías son necesarias para crear un sitio web con un poco de conocimiento sobre Python?

¿Por qué aparece el error 'modelstate no válido' en ASP.NET?

Mi jefe está tratando de convertirme en gerente de proyecto de un desarrollador web debido a mi buen historial de comunicación con los clientes. ¿Cuáles podrían ser las consecuencias positivas o negativas?

¿Por qué me cuesta codificar cuando no están todos mis compañeros de clase?

¿Hay alguna razón para desarrollar un nuevo proyecto en ES5 y no en ES6 / ES7 + Babel / Traceur?

Comencé mi carrera en infraestructura de TI y quiero pasar al desarrollo. ¿Qué idiomas debo aprender antes de ir al desarrollo para obtener un buen trabajo?

Tengo un gran sitio web creado por desarrollo subcontratado. ¿Debo contratar a alguien en Elance para mantenerlo ya que todo mi negocio se basa en este comercio electrónico?

¿Cómo creo un sitio web personal? ¿Por lo general, están codificados a mano desde cero o utilizan algún tipo de software de construcción de sitios?

Terminé de aprender Python como principiante, ¿qué debo hacer para mejorar mis habilidades en programación y Python?

¿Cómo crear un sitio web como nanopool.org? ¿De dónde puedo obtener los datos para ejecutar dicho sitio web?

Cómo crear mis propias entradas para eventos