Titulación
La mayor facultad de informática del mundo”
Presentación
Conocerás todos los secretos para crear exitosos proyectos con JavaScript gracias a esta Experto universitario”
El presente programa reúne los requisitos necesarios para habilitar a expertos del sector TIC para un diseño correcto, atractivo y eficiente, con nivel alto de usabilidad con poco tiempo de carga del servidor y transmitiendo una experiencia de uso al usuario final única y adaptada a las necesidades de la empresa.
Esta Experto universitario prepara al informático para poder desarrollar todo tipo de Proyectos JavaScript, incidiendo especialmente en el Full Stack Developer, la librería Reactjs y el Frameworks Angular. De esta forma, esta titulación profundiza en aspectos como el patrón MVC, Hooks, Routing, RxJS, Testing, entre otros.
Además, al tratarse de una titulación 100% online, el alumno no está condicionado por horarios fijos ni por la necesidad de trasladarse a otro lugar físico, sino que puede acceder a un nutrido contenido que le ayudará a alcanzar la élite de la Informática en el lenguaje JavaScript en cualquier momento del día, compaginando, a su ritmo, su vida laboral y personal con la académica.
Promueve el uso de buenas prácticas empleando el patrón MVC mediante inyección de dependencias y consigue que la estructura de tu proyecto se mantenga”
Esta Experto universitario en Desarrollo JavaScript contiene el programa educativo más completo y actualizado del mercado. Sus características más destacadas son:
- El desarrollo de casos prácticos presentados por expertos en JavaScript
- Los contenidos gráficos, esquemáticos y eminentemente prácticos con los que está concebido recogen una información científica y práctica sobre aquellas disciplinas indispensables para el ejercicio profesional
- Los ejercicios prácticos donde realizar el proceso de autoevaluación para mejorar el aprendizaje
- Su especial hincapié en metodologías innovadoras
- Las lecciones teóricas, preguntas al experto y trabajos de reflexión individual
- La disponibilidad de acceso a los contenidos desde cualquier dispositivo fijo o portátil con conexión a internet
Desarrolla conocimiento especializado para generar una Single Page Application con contenido estático y los métodos para pasar trabajar con contenido dinámico”
El programa incluye, en su cuadro docente, a profesionales del sector que vierten en esta capacitación la experiencia de su trabajo, además de reconocidos especialistas de sociedades de referencia y universidades de prestigio.
Su contenido multimedia, elaborado con la última tecnología educativa, permitirá al profesional un aprendizaje situado y contextual, es decir, un entorno simulado que proporcionará una capacitación inmersiva programada para entrenarse ante situaciones reales.
El diseño de este programa se centra en el Aprendizaje Basado en Problemas, mediante el cual el profesional deberá tratar de resolver las distintas situaciones de práctica profesional que se le planteen a lo largo del curso académico. Para ello, contará con la ayuda de un novedoso sistema de vídeo interactivo realizado por reconocidos expertos.
Profundiza los conceptos clave del lenguaje, las últimas características del mismo, así como la programación asíncrona o las funciones flecha”
Aprende a utilizar Angular para escribir códigos de alta calidad, reusables, mantenibles y fáciles de testear”
Temario
Esta Experto universitario en Desarrollo JavaScript tiene unos contenidos especializados y novedosos en este ámbito. Así, el informático que lo complete habrá profundizado en aspectos como el Full Stack Developer, Browser, estructura de datos Array, ReactJS y framework, entre otros. Así, al finalizar este programa, el informático se habrá convertido en un auténtico especialista en la materia, capaz de crear proyectos de alto nivel gracias al lenguaje JavaScript.
Un plan de estudios que recoge conocimiento especializado sobre el framework: nacimiento de un proyecto, inyección de dependencias, creación de componentes y directivas o el enrutamiento de una aplicación”
Módulo 1. Lenguaje Javascript aplicado a Full Stack Developer
1.1. Tipos Primitivos y Operadores
1.1.1. Lenguaje JavaScript
1.1.2. Números y sus operadores
1.1.3. Cadenas de texto y sus operadores
1.1.4. Valores booleanos
1.1.5. Conversión entre tipos
1.2. Controladores de flujo y estructura
1.2.1. Expresiones y sentencias
1.2.2. Variables y constantes
1.2.3. Sentencia If
1.2.4. Sentencias for, while
1.3. Funciones
1.3.1. Funciones
1.3.2. Parámetros
1.3.4. Funciones como parámetros
1.3.5. Ámbito de las variables
1.3.6. Scopes anidados
1.3.7. Hoisting
1.3.8. Closures
1.3.9. Recursividad
1.4. Estructuras de datos: Objetos
1.4.1. Tipo Object
1.4.2. Creación de objetos
1.4.3. Acceso a los valores de un objeto
1.4.4. Añadido o eliminación de propiedades
1.4.5. Objetos anidados
1.4.6. Destructuring de objetos
1.4.7. Métodos del tipo Object
1.4.8. Spread operator
1.4.9. Inmutabilidad
1.5. Estructuras de datos: Array
1.5.1. Estructura de Datos. Array
1.5.2. Array. Tipología
1.5.3. Arrays anidados
1.5.4. Métodos de un Array
1.6. POO: Prototype y Clases
1.6.1. POO. Programación Orientada a Objetos
1.6.2. Prototipos
1.6.3. Clases
1.6.4. Datos privados
1.6.5. Subclases
1.6.6. Call y apply
1.7. Tipos de JavaScript
1.7.1. Set
1.7.2. WeakSet
1.7.3. Map
1.7.4. WeakMap
1.7.5. Expresiones regulares
1.8. Utilidades de JavaScript
1.8.1. Date
1.8.2. Math
1.8.3. Symbol
1.8.4. JSON
1.9. JavaScript en el Browser
1.9.1. Inclusión de JavaScript en una Web
1.9.2. DOM
1.9.3. Eventos
1.9.4. Storage en el Navegador
1.10. Programación Asíncrona
1.10.1. La Programación Asíncrona
1.10.2. Event loop
1.10.3. Calbacks
1.10.4. Promises
1.10.5. Async/Await
Módulo 2. Herramientas de Javascript. Librería Reactjs
2.1. Herramienta de Javascript ReactJS
2.1.1. La herramienta ReactJS
2.1.2. Create React App
2.1.3. JavaScript Syntax Extension
2.2. Componentes de ReactJS
2.2.1. Componentes
2.2.2. Props
2.2.3. Renderizado
2.3. Eventos en la librería ReactJS
2.3.1. Manejo de eventos
2.3.2. Manejo de eventos en línea
2.3.3. Eventos en la librería ReactJS
2.4. Configurando Hooks de ReactJS
2.4.1. Estado de un componente
2.4.2. Hook de estado
2.4.3. Hook de efecto
2.4.4. Custom hooks
2.4.5. Otros Hooks
2.5. Componente Context en ReactJS
2.5.1. Componente Context en ReactJS
2.5.2. Uso de Context
2.5.3. Estructura del Context
2.5.4. React.CreateContext
2.5.5. Context.Provider
2.5.6. Class.contextType
2.5.7. Context.Consumer
2.5.8. Context.displayName
2.5.9. Aplicación Práctica de Uso de Context
2.6. Enrutado en ReactJs
2.6.1. Router
2.6.2. React router
2.6.3. Instalación
2.6.4. Enrutado básico
2.6.5. Enrutado dinámico
2.6.6. Componentes primarios
2.6.7. React router hooks
2.7. Uso de Listas y Formularios con ReactJS
2.7.1. Listas y bucles
2.7.2. Formularios y Validaciones
2.7.3. Rect hook forms
2.8. Uso de estilos en ReactJS
2.8.1. Estilizado tradicional
2.8.2. Estilos en línea
2.8.3. Agregado de librería de sistema de diseño
2.9. Realización de pruebas en Javascript. Herramientas
2.9.1. Testing
2.9.2. Jest JavaScript Testing Framework
2.9.3. Visual testing and Documentation
2.10. Despliegue de Código con ReactJS
2.10.1. Hosting
2.10.2. Proveedores
2.10.3. Preparación del proyecto
2.10.4. Despliegue en Heroku
Módulo 3. Framework de JavaScript. Angular
3.1. El Framework Angular y su Arquitectura
3.1.1. Angular CLI
3.1.2. Arquitectura
3.1.3. Workspace y estructura
3.1.4. Entorno
3.2. Componentes del Framework Angular
3.2.1. Ciclo de vida
3.2.2. Encapsulación de la vista
3.2.3. Interacción entre componentes
3.2.4. Proyección de contenido
3.3. Plantillas del Framework Angular
3.3.1. Interpolación de texto
3.3.2. Declaraciones
3.3.3. Property binding
3.3.4. Class, style y attribute binding
3.3.5. Event binding y two-way binding
3.3.6. Pipes
3.4. Directivas del Framework Angular
3.4.1. Directivas de Angular
3.4.2. Directivas de atributo
3.4.3. Directivas de estructura
3.5. Servicios e inyección de dependencias
3.5.1. Servicios
3.5.2. Inyección de dependencias
3.5.3. Service providers
3.6. Routing y navegación
3.6.1. Aplicación con routing
3.6.2. Enrutamiento básico
3.6.3. Rutas anidadas
3.6.4. Parámetros
3.6.5. Acceso y autorización
3.6.6. Lazy loading de módulos
3.7. RxJS
3.7.1. Observables
3.7.2. Observers
3.7.3. Subscripciones
3.7.4. Operadores
3.8. Formularios y HTTP
3.8.1. Formularios reactivos
3.8.2. Validación de campos
3.8.3. Formularios dinámicos
3.8.4. Peticiones
3.8.5. Interceptors
3.8.6. Seguridad
3.9. Animaciones
3.9.1. Transiciones y Triggers
3.9.2. Transiciones de rutas
3.9.3. Diferencias entre Transiciones
3.10. Testing en el Framework Angular
3.10.1. Testeo de servicios
3.10.2. Testeo de componentes
3.10.3. Testeo de directivas y pipes
No existen unos contenidos más profundos y novedosos en Desarrollo JavaScript. Matricúlate ya y compruébalo”
Experto Universitario en Desarrollo JavaScript.
JavaScript es un lenguaje de programación que se utiliza principalmente en el desarrollo de aplicaciones web y sitios web interactivos. Es un lenguaje de programación de alto nivel, interpretado y con una sintaxis fácil de aprender.
Pasos para el desarrollo de JavaScript.
Aprender los fundamentos de la programación: para poder programar en JavaScript es necesario tener conocimientos de programación. Algunos de los conceptos básicos son sintaxis, variables, tipos de datos, condicionales, bucles, funciones, entre otros.
Familiarizarse con los conceptos fundamentales de JavaScript: los conocimientos básicos de los conceptos fundamentales de JavaScript incluyen la manipulación del DOM, eventos, funciones asincrónicas, objetos y patrones de diseño.
Entender el funcionamiento de los frameworks y bibliotecas de JavaScript: las bibliotecas y frameworks de JavaScript como React, Angular y Vue son especialmente útiles y ampliamente utilizados en el desarrollo de aplicaciones web. Es necesario identificar cuál de ellos se adapta mejor al proyecto que se esté desarrollando.
Utilizar herramientas modernas de desarrollo de JavaScript: actualmente existen herramientas modernas para ayudar en el desarrollo de JavaScript, como editores de textos, editores de código, emuladores, compiladores y depuradores, entre otros.
El desarrollo de JavaScript requiere de una comprensión sólida de los fundamentos de la programación, conocimiento de los conceptos fundamentales de JavaScript, familiaridad con las bibliotecas y frameworks, utilizar las mejores herramientas y participar activamente en la comunidad de programadores para mantenerse actualizado.
El objetivo del programa es proporcionar a los estudiantes una comprensión completa de la programación utilizando JavaScript y su aplicación en el desarrollo de aplicaciones web. Los estudiantes aprenderán a dominar los fundamentos de la programación en JavaScript, incluyendo la programación orientada a objetos.