¿Qué debo aprender junto con PHP antes de ir a un trabajo web independiente? Quiero saber un buen recurso para practicar PHP.

Le recomiendo que aprenda HTML, CSS, PHP, MySQL, JavaScript y JQuery (en ese orden). No recomiendo que uses un framework como Cake, Symfony, Drupal o Laravel, al menos al principio. Lo que realmente necesita aprender es cómo se construyen las aplicaciones web son las más básicas: el Ciclo de Solicitud / Respuesta. Y una vez que sepa cómo funcionan las aplicaciones web en general, puede cambiar a usar un marco para acelerar enormemente su desarrollo.

Una clave para ser un desarrollador web a largo plazo es no respaldarse en un solo conjunto de habilidades con un idioma y un marco. Esta es la razón por la cual los costosos bootcamps a menudo son fallas costosas para los principiantes, pero pueden funcionar bien para los estudiantes con algo de experiencia que necesitan aprender un nuevo idioma / marco para un nuevo trabajo. Debe aprender la “forma” general de una aplicación web, y luego aprender las formas de construirla rápidamente. Si aprende la “forma más productiva” de crear aplicaciones web primero, en algún momento llega al “borde” de su conocimiento y se pierde por completo.

Es por eso que me gusta PHP sin marco como su primer punto de partida y JavaScript sin marco, y luego un poco de JQuery (sí, es un marco pero es de muy bajo nivel), y luego tiene el conocimiento fundamental para ramificarse en todas esas otras áreas.

Con ese fin, he diseñado un curso 100% gratuito con conferencias, tareas y calificadores automáticos y todo se puede mezclar libremente bajo Creative Commons. El curso se encuentra en el sitio web Aplicaciones web para todos y es 100% gratuito y a su propio ritmo. En ese sitio, instalará PHP y MySQL y hará su tarea en su computadora portátil y enviará su código de trabajo a los calificadores automáticos para su evaluación. Afirmo que cuando haya terminado, sabrá lo suficiente como para ser un programador de nivel de entrada en una tienda web PHP.

Otro objetivo de mi curso es que una vez que lo termine, esté listo para realizar un campamento de arranque de desarrollo web y tener éxito después. En cierto sentido, un bootcamp previo al bootcamp.

En octubre, este material estará disponible en Coursera para que pueda obtener una credencial y ponerla en su perfil de LinkedIn.

Aprender principios y conceptos. Será útil en todos los lenguajes de programación.

Para ser particular,

  1. JavaScript: solo lo necesitas. No preguntes por qué.
  2. Trucos de CSS: puede resolver pequeños problemas usted mismo. No totalmente dependiente de otro.
  3. Bash scripting: ser profesional aquí lo ayudará a entregar sus trabajos más rápido.
  4. Administración de servidores dedicada: aprenda cómo administrar los servicios web usted mismo
  5. Optimización de la base de datos: la web debe ser más rápida. Por lo tanto, la base de datos también debe estar en un estado óptimo.
  6. SEO: la web también debe ser popular. Aprende sobre los motores de búsqueda y cómo funciona su araña.
  7. Responsabilidad: no abandones a ningún cliente. Tómalo con calma

Creo que la plataforma o fuente de aprendizaje más útil para un desarrollador de PHP (back end y full stack) es Laracast. A pesar de que el tutor está sesgado en el marco de Laravel, lo que proporciona a través de su plataforma no tiene precio y puede afectar a cualquier desarrollador de PHP sea cual sea su experiencia en el campo.