Sé PHP central ahora. ¿Cuál es el siguiente paso para convertirme en desarrollador web?

Estoy en desacuerdo y estoy de acuerdo con Bjorn:
– De acuerdo: sé sólido en tus fundamentos (OOP, funciones, clases, MVC, patrones, consultas). Para los algoritmos, comience con los más simples, ya que no creo que necesite complicados, excepto si desea construir el nuevo google.
– En desacuerdo: no reinvente las ruedas o nunca sacará la cabeza del agua. Incluso si puede hacerlo, si existe, úselo. Por ejemplo, Bjorn habló sobre problemas de seguridad, muchos puntos se han resuelto en el pasado, no es necesario volver a escribir todo, esa es una de las fortalezas de un marco. Por cierto Bjorn, hombre o usted está siendo muy modesto, pero 1-2 años deberían ser suficientes para las aplicaciones web, excepto si desea hacer el nuevo google. El punto clave aquí además de los fundamentos es la práctica, mucha práctica hasta que pueda leer con fluidez el código de cualquier proyecto y comprender lo que hace.

Entonces, para terminar, en PHP si no estás usando un marco, al principio, estarás parcheando cosas aquí y allá. Es una forma más caótica de aprender. Pero prefiero la forma de un marco, al principio sentirás que hay mucha magia, pero cuando comprendas cómo funciona realmente te sentirás más cómodo (personalmente prefiero Ruby como lenguaje y Rails como un marco de trabajo que no sea PHP / Symfony o Zend, puede leer más acerca de aquellos en otros hilos).
Y, por supuesto, si hace front-end, javascript es imprescindible en nuestro tiempo. Creo que en su caso es más como un “y” en lugar de un “o”.

Y por cierto, si quieres optar por Rails
Me gustaría aprender a programar usando Ruby. ¿Qué ventajas o desventajas hay para aprender Rails, como no codificador?

Aclamaciones

No leas más tutoriales.

En serio, no lo hagas. La mejor manera de aprender en este momento sería comenzar un proyecto web. Podría ser cualquier cosa, desde un blog hasta una aplicación profesional. Simplemente aprende sobre la marcha buscando cualquier problema que encuentres.

Así es como aprendí PHP, y cómo estoy aprendiendo Ruby on Rails (marco web) en este momento.

Depende de qué área de desarrollo web desee enfocar: ¿front-end o back-end?

back-end:
profundizar en la estructura de la aplicación utilizando diferentes patrones de diseño. Utilice los marcos existentes para tener una idea de cómo implementan diferentes patrones y luego escriba su * propio * marco. Luego, una vez que comprenda completamente esos conceptos, comience a aprender JavaScript como un puente entre el desarrollo front-end y el back-end (podría salirse con la suya utilizando una biblioteca como jQuery en lugar de comprender completamente el lenguaje). Asegure un esquema / diseño de base de datos bueno / eficiente.

Interfaz:
aprenda la estructura HTML semántica eficiente eficiente. Aprenda un buen CSS orientado a objetos con buenas abstracciones de patrones de componentes (escribir CSS es fácil, pero diseñar una aplicación adecuada con CSS que pueda escalar y ser mantenible es DURO). Luego aprenda JavaScript completamente sin un marco. Comprenda realmente el idioma (y las API de DOM y las peculiaridades * del navegador *). Asegúrese de escribir funciones puras (o tan cerca de ese principio como sea posible) ya que hará que probar y depurar su código sea mucho más fácil.

Hay mucho más en ambas áreas de desarrollo, pero este es un buen comienzo.

More Interesting

Estoy subcontratando el desarrollo de mi MVP, ¿cómo audito la calidad del código?

Estoy probando una aplicación de chat basada en JSP y Java Servlet y he enumerado a todos los usuarios en línea e hice una ventana de chat, pero tuve problemas para obtener una respuesta de un usuario a otro. ¿Cuál es la solución?

Si tengo dos o más archivos JavaScript en mi página web, ¿se aplicarán las variables para un archivo JavaScript a todos los archivos JavaScript?

¿Puedo aprender desarrollo web y programación Java lado a lado, si soy un principiante?

Quiero aprender programación, ¿qué fuente es mejor usar?

Cómo publicar páginas HTML en Internet y hacer que un sitio web funcione

Cómo ejecutar el archivo .Java en la página web HTML y mostrar el resultado en la propia página

Soy un principiante total para el desarrollo web. ¿Debo elegir ember js, meteor js y MongoDB para comenzar?

Quiero ser desarrollador web en Canadá (Vancouver) y planeo hacer el curso de Tecnología de Sistemas Informáticos. ¿Es la mejor opción disponible?

Mis márgenes están configurados en "automático" y, sin embargo, claramente no tienen un ancho uniforme o igual en cada lado, ¿por qué?

Aprendí a construir aplicaciones web fullstack usando HTML / CSS / JS junto con React / Express, etc. ¿Cuándo necesitaría WordPress?

Quiero convertir mi sitio web en una tienda para otros. ¿Cuál es el mejor script que puedo usar?

He progresado en HTML y CSS. Codeacademy alinea JavaScript como el siguiente, FreeCodeCamp enumera JQuery como el siguiente. ¿Cuál es el mejor siguiente paso y por qué?

Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga

¿Por qué tengo que aprender AngularJS?