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!
- Cómo aprender node.js en menos tiempo
- ¿Puedo escribir un buen sitio web que funcione en HTML5 sin usar un solo elemento ?
- Si varias instancias de una aplicación Heroku están accediendo a una base de datos (usando SQLAlchemy), ¿cómo se evitan las colisiones e inconsistencias?
- Diagnóstico asistido por computadora: ¿cómo se implementa un verificador de síntomas como www.symptoms.webmd.com?
- ¿Qué significan estas variables de base de datos MySQL?