Que deberías saber de JavaScript para programar a un nivel profesional - 27 conceptos que deberías tener claros

Que deberías saber de JavaScript para programar a un nivel profesional - 27 conceptos que deberías tener claros

JavaScript es un lenguaje que engaña mucho. Lo básico es muy sencillo y se aprende rápido, pero después presenta gran cantidad de complicaciones. Hay quién llega a odiarlo y le parece un mal lenguaje, pero por regla general es porque no se conoce a fondo y no se entiende bien su funcionamiento.

Por otro lado, muchos de los usuarios habituales de bibliotecas como jQuery y similares saben utilizarlas pero desconocen las bases sobre las que se sustentan.

Por ello, cuando aparece un error o pasan cosas "extrañas" carecen de los conocimientos necesarios para diagnosticar y solucionar el problema.

Para programar a un nivel profesional con JavaScript es indispensable tener ciertos conceptos clave muy claros!, o acabaremos con programas llenos de problemas, difíciles de mantener, que interfieren con las bibliotecas de otros, y que no funcionan bien en todos los navegadores.

Para considerarte un programador JavaScript profesional deberías saber:

  1. Cuestiones avanzadas para trabajo con matrices
  2. Cuestiones avanzadas con Fechas
  3. Peligros con el ámbito de las variables, shadowing y hoisting
  4. Problemas con temporizadores y cronómetros
  5. Técnicas eficientes de programación orientada a objetos con JavaScript: constructores, prototipos, herencia, encapsulación, polimorfismo, espacios de nombre, interfaces...
  6. Clausuras y otros conceptos importantes
  7. Los peligros de “this”
  8. Controlando el valor de contexto
  9. Reflexión e introspección
  10. Sobrecarga de funciones y métodos
  11. Parámetros opcionales
  12. Trabajo con el DOM: jerarquías, recursión, colecciones “vivas” y “estáticas”, localización de elementos, modificación dinámica multi-navegador…
  13. Manejo avanzado de eventos en páginas web: gestión unificada y multi-navegador
  14. Subclasificación
  15. Creación desde cero de una biblioteca de validación avanzada de formularios nointrusiva
  16. Trabajo avanzado con funciones
  17. Funciones anónimas
  18. Modularización y organización de código
  19. Inyección de dependencias con AMD y Require.js
  20. AJAX con JavaScript puro: técnicas fundamentales, principales problemas y cómo solucionarlos…
  21. Optimización de carga de scripts
  22. JSON, JSONP, CORS
  23. Depuración de JavaScript
  24. El modo estricto de JavaScript
  25. Las herramientas del desarrollador de los navegadores. A fondo: Chrome
  26. Uso práctico de la consola y sus comandos
  27. Puntos de interrupción: normales y condicionales

Te los sabes todos?

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas