2 votos

¿Una ruta de aprendizaje sólida y estructurada para pasar de "novato" en PHP a "maestro de vanguardia" en PHP?

Soy un diseñador y desarrollador web independiente.

Soy muy fuerte en el front-end (HTML/CSS/JavaScript), pero necesito trabajar en mi conjunto de habilidades de PHP.

Como trabajo desde casa y de forma independiente, depende de mí desarrollar mis habilidades incluyendo un camino de aprendizaje estructurado - el problema es que, como autónomo que dirige un negocio, parece abrumador y no tengo tiempo, ni el dinero para invertir en un curso caro.

Estoy buscando orientación sobre una ruta de aprendizaje estructurada a la que pueda dedicar 1 o 2 horas al día, que me lleve de programador PHP novato a "maestro de la vanguardia de PHP" en los próximos 2 o 3 años.

¿Cómo debo abordarlo?

¿Qué debo aprender, en qué orden, y con qué programas y herramientas debo familiarizarme?

¿Algún consejo útil?

¿Cuántas horas al día hay que dedicar (basta con 1 o 2) y cuánto tiempo debería pasar antes de poder anunciarme como desarrollador de aplicaciones personalizadas?

La respuesta que estoy buscando es un 'esquema de alto nivel' que los Freelancers que trabajan desde casa y que son fuertes en el front-end pero que quieren ser buenos en PHP puedan seguir, y eventualmente añadir esas ofertas de servicios a sus negocios de Diseño y Desarrollo Web.

4voto

Adam Puntos 2432

Deberías empezar por aprender los fundamentos de PHP y MySQL. Para todos los recursos disponibles ir a Google: los fundamentos de php .
Se trata de aprender lo básico. Qué son PHP y MySQL, cómo funcionan, un poco de historia.

Lo que también debes tener en cuenta es Git y Composer (son dos herramientas esenciales que debes conocer más adelante).
Tanto BitBucket.org como GitHum.com ofrecen buenos manuales de usuario y recursos de aprendizaje.

A continuación, hay que entender qué Pruebas unitarias , MVC y un Marco de trabajo PHP es. Las pruebas unitarias son un tema complicado así que, si no lo entiendes, déjalo para más adelante.

Mientras tanto, deberías reforzar tus conocimientos de MySQL.
Aquí, considere tanto PhPMyAdmin como Doctrine. Te recomiendo que aprendas Doctrine lo más rápido posible.

Cuando estés familiarizado con ambos, prueba con CodeIgniter (es el Framework PHP más fácil de aprender). Después, salta directamente a Laravel (es muy fácil de aprender) o, si crees que puedes, a Symfony. No voy a recomendar otros Frameworks PHP después de estos tres (especialmente los dos últimos) por varias razones.

Como hoy, Laracasts.com me parece una muy buena fuente de aprendizaje.
Además de que es para aprender Laravel, lo bueno de Laracasts es que también te enseñará sobre buenas prácticas, solitariamente PHP OOP y te introducirá en conceptos y tendencias que son nuevos y utilizados por los mejores desarrolladores.

No recomiendo el uso de CMS's como Joomla, Drupal, Wordpress. No si quieres convertirte en un maestro de la vanguardia de PHP.

¿Qué herramientas debe utilizar?

  • NetBeans es un buen IDE (compré PHP-Storm pero sigo usando NetBeans).
  • Git es imprescindible ( Aquí puedes encontrar un libro muy bueno).
  • No te olvides de Composer.
  • Algún editor de texto.
  • Un servidor local (XAMPP es una muy buena idea).
  • PHPMyAdmin (incluido con XAMPP).
  • MySQL Workbench (pero te recomiendo que te quedes con Doctrine).
  • Una terminal.

Empezar de cero no es fácil. Necesitarás paciencia y trabajo duro.

Mi consejo es que te quedes con el manual. El Documentación de PHP , Libro de cocina de Symfony, & manual, Manual de instrucciones de Doctrine. Luego, sea constante y manténgase al día con las tecnologías actuales, ya que PHP y los Frameworks de PHP evolucionan continuamente.

3voto

SilentW Puntos 307

No hay un curso que te convierta en un experto. Aunque tomes el mejor curso del mundo no te definirá como un experto en programación php.

Intenta hacer alguna aplicación y verás lo mucho que aprenderás. Así que sólo con la experiencia puedes conseguir la destreza que necesitas. Hay toneladas de opciones. Crea plugins para cms de código abierto y ofrécelos gratis o incluso véndelos. ¡Esta es la única manera de mejorar en php!

Si no tienes tiempo como has dicho, empieza a hacer algo sencillo...

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X