¿Qué debo aprender después de HTML, CSS, JavaScript, jQuery y PHP para el desarrollo web?

Bien, has aprendido a lidiar con algunos idiomas, ahora:

  • Aprende profundamente en estos idiomas:
  • PHP
    • Entorno PHP
    • Compositor / Packagist
    • Marcos principales (Symfony, Laravel)
    • Templating (Ramita, Sabelotodo)
    • Configuración de Apache (módulos, htaccess)
    • Gestión de activos (minificación, concatenación, mapas fuente)
    • Prueba (PHPUnit)
    • Almacenamiento en caché (almacenamiento en caché HTTP, almacenamiento en caché del servidor, almacenamiento en caché de bases de datos …)
    • Trucos HTTP
    • Anotaciones
    • MySQL / PDO
    • Seguridad (XSS, CSRF, hashing de contraseña …)
  • JS
    • ES2017
    • Transpiling (babel)
    • Lenguajes que se integran en JS (CoffeeScript, TypeScript …)
    • Corredores de tareas (Gulp, Grunt)
    • Bundler (paquete web)
    • Entorno NodeJS
    • Programación asincrónica y el bucle de eventos
    • Programacion Funcional
    • Alcance
    • Cierre
    • Algunas librerías y frameworks: React (& JSX), Angular 4, Vue . Eventualmente, mirar algunos marcos antiguos como Backbone puede darle una pista sobre cómo llegamos aquí. Redux es muy interesante sobre la gestión estatal.
    • Entorno de tiempo de ejecución del navegador (DOM, AsyncStorage, History API)
    • Herencia prototípica
    • Inmutabilidad
    • Programación Reactiva
    • MVC, MVP, MVVM, etc.
    • Patrones de diseño
  • División de código según el entorno (prueba, desarrollo, producción)
  • Administración básica de Linux (lanzamiento de una pila LAMP en una VM)
  • Git / Mercurial (parece que a veces se usa SVN)
  • Integración continua
  • TDD
  • Automatización, codemods

Una larga lista sin tener que ir a ningún otro idioma. Tienes camino por recorrer!

Debería ser evidente, pero lo diré de todos modos: si no ha aprendido a programar bien, concéntrese en mejorar sus habilidades de programación antes de aprender más idiomas.

Aprender un lenguaje de programación NO es aprender a programar.

Las tecnologías que ha enumerado en la pregunta son básicamente todo lo que necesita para el desarrollo web. (PHP alimenta la mayoría de los sitios web del mundo).

Sin embargo, si desea ampliar su alcance, debe considerar:

  • Python y Ruby para el desarrollo web del lado del servidor
  • Un lenguaje transpilado para el desarrollo web “frontal” en lugar de JavaScript: vea The Super Surrogates of JavaScript.

¿Por qué en lugar de JavaScript? Vea la respuesta de Richard Kenneth Eng a ¿Qué tiene de malo amar JavaScript? Nunca entendí por qué no puedo usarlo para todo.

Antes de responder a esa pregunta, debe tomar una decisión difícil. ¿Serás un desarrollador frontal, un desarrollador posterior o una pila completa (probablemente una mala decisión) en los próximos 3 años?

Como desarrollador frontal, debe probar 1 de los 3 marcos más utilizados: vuejs, angular2, react! En Francia puedes encontrar fácilmente un trabajo o una misión (como freelance) si sabes angular o reaccionas. Estoy bastante seguro de que será lo mismo en todo el mundo. PERO ser un desarrollador front-end es mucho más difícil que un desarrollador de back-end. Estoy realmente sorprendido de que muchos desarrolladores junior se centren en JavaScript. Cuando avance con js framework, tendrá que aprender mucho más de lo que piensa. Aquí una lista:

  • JSX si toma reaccionar
  • Coffeescript
  • Tragar o gruñir
  • Webpack o browserify
  • Babel (es2016 +)
  • Npm o hilo

Y así …

No estoy tratando de temer a nadie, pero debes entender que podría ser un viaje largo.

Por cierto, NodeJs es un poco diferente porque es js del lado del servidor.

Como desarrollador de back-end, puedes aprender python o ruby ​​o, como js, ​​puedes ir a framework como symfony o laravel.

Para mí, antes de aprender un nuevo lenguaje orientado a la web o un nuevo marco, debe intentar obtener más fundamentos y ser mejor en lo que aprendió. Con js, jquery y php, sugiero leer y reactivar su código tratando de hacerlo más claro y agradable, tratando de hacerlo más seguro (eche un vistazo a todos los exploits de seguridad clásicos: xss, inyección sql, etc.) y para mí lo más importante es leyendo sobre estándares de código como PSR para PHP.

Una vez que hayas leído algo sobre el lenguaje C, lee algunos RFC como HTTP (RFC 7230) que te harán mucho más un buen Dev que cualquiera de los marcos de moda fashion

Ofc si necesita algún consejo personal o más detalles, puede encontrarme en Twitter: @hoxydav

Diviértete 😉

En el desarrollo web, ¿PHP es solo un mediador entre HTML y SQL? (¿ya que HTML no puede acceder a la base de datos a través de SQL directamente?)

¿Qué puede hacer todo PHP con los datos a los que se accede a través de SQL que SQL no puede?

Espero que esta sea una pregunta muy básica, pero googlear no me dio una respuesta satisfactoria. Soy un novato en el caso de desarrollo web a nivel de aplicación que no sea solo tener cursos básicos sobre HTML, CSS y PHP completados en Codecademy: aprenda a codificar, interactivamente, de forma gratuita. También corríjame si hay algún problema con mis conceptos indicados en las preguntas anteriores.

Puede encontrar gran cantidad de temas relacionados con PHP y desarrollo web en foros – Excelente respuesta

Gracias.

Comienza a usar NodeJs y familiarízate con otras formas de js como reactjs.

También intente aprender una base de datos diferente a la que ya ha aprendido.

También puede intentar replicar sitios web famosos como Facebook, YouTube y Quora. Intenta implementar tus habilidades para crear estos sitios web y encontrarás muchos problemas y los resolverás, lo que te ayudará a largo plazo.

Espero que esto ayude.