Presentación

Con esta Especialización 100% online, ahondarás en los conceptos fundamentales y las mejores prácticas de desarrollo en Salesforce, creando soluciones personalizadas y eficientes para cualquier empresa”

##IMAGE##

La programación en Salesforce facilita la personalización y adaptación de la plataforma a las necesidades específicas de cada negocio, lo que permite maximizar su utilidad y eficiencia. Además, al desarrollar aplicaciones y automatizar procesos a través de Salesforce, las organizaciones pueden mejorar la productividad de sus equipos y agilizar operaciones clave, lo que conduce a una mayor eficacia operativa y competitividad en el mercado. 

Así nace esta Especialización, a través del cual el informático se equipará con las habilidades necesarias para desarrollar soluciones eficaces en la plataforma Salesforce. Así, los profesionales se enfocarán en la Programación en APEX para Salesforce, dominando las herramientas de desarrollo en Ápex, evaluando las diferencias con Java y explorando las posibilidades de acceso a datos desde este lenguaje. 

Asimismo, se profundizará en los distintos frameworks de desarrollo de UI disponibles en la plataforma. De hecho, se analizará la gestión de eventos y la comunicación entre componentes personalizados, así como las herramientas dedicadas a garantizar la calidad del código desarrollado. También se examinarán los frameworks utilizados para la generación de test unitarios y end to end, proporcionando una visión integral de cómo asegurar la calidad y funcionalidad de las aplicaciones. 

Finalmente, se evaluarán diferentes frameworks de Triggers, diseñando un mecanismo de gestión de errores detallado y examinando los principios SOLID para crear un software eficaz, robusto y escalable. Además, se indagará en los Apex Enterprise Patterns, fundamentales para organizar el código Ápex de manera que asegure la mantenibilidad, la escalabilidad y la robustez a largo plazo de las aplicaciones desarrolladas en Salesforce. 

Un Especialización 100% online que aportará al alumnado la facilidad de poder cursarlo cómodamente, dónde y cuándo quiera. Solo necesitará un dispositivo electrónico con conexión a Internet para avanzar de forma segura en su carrera. A esto hay que añadirle el uso de la metodología Relearning. 

La programación en Salesforce ofrecerá un camino accesible para aquellos que desean incursionar en el desarrollo de aplicaciones empresariales de clase mundial. ¿A qué esperas para matricularte?”

Esta Especialización en Programación Salesforce 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 Programación Salesforce 
  • 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, foros de discusión de temas controvertidos 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 

Examinarás los principios SOLID para la creación de software eficaz, robusto y escalable, y generarás conocimiento especializado en Apex Enterprise Patterns. ¡Con todas las garantías de calidad que caracterizan a TECH!” 

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. 

Dominarás las herramientas de desarrollo en Ápex, explorando las diferencias con Java y comprendiendo las características únicas que distinguen a Ápex, a través de una amplia biblioteca de recursos multimedia” 

##IMAGE##

Explorarás la gestión de eventos y la comunicación entre componentes personalizados, así como las herramientas dedicadas a garantizar la calidad del código desarrollado y los frameworks” 

Temario

La Especialización en Programación Salesforce ofrecerá una exhaustiva cobertura de los fundamentos y las técnicas avanzadas necesarias para desarrollar soluciones efectivas en esta plataforma. Así, a través de una estructura modular, los informáticos explorarán temas que abarcan desde la programación en Ápex, incluyendo la evaluación de diferencias con Java y el desarrollo de procesos síncronos y asíncronos, hasta la programación de interfaces de usuario, profundizando en la gestión de eventos y la implementación de pruebas unitarias y de extremo a extremo.

##IMAGE##

Abordarás aspectos avanzados, como el diseño de mecanismos de gestión de errores detallados, la evaluación de frameworks de Triggers y la aplicación de principios SOLID” 

Módulo 1. Programación en APEX para Salesforce 

1.1. Herramientas de desarrollo

1.1.1. Developer Console 
1.1.2. IDE Recomendados para programación en Apex 
1.1.3. Extensiones de Salesforce para VS Code
1.1.4. Code Builder

1.2. Programación con Apex

1.2.1. Programación Apex 
1.2.2. Transacción Apex, métodos y variables estáticas 
1.2.3. Gestión de excepciones en Apex

1.3. Acceso a datos desde Apex

1.3.1. Estructuras y fundamentos SOQL en Apex 
1.3.2. Variables Apex en SOQL y SOSL 
1.3.3. Declaraciones DML frente a métodos de la clase System Database

1.4. Apex Triggers

1.4.1. Triggers y orden de ejecución 
1.4.2. Variables de contexto 
1.4.3. Bulk Triggers y buenas prácticas

1.5. Apex asíncrono

1.5.1. Future Apex 
1.5.2. Queueable Apex y encadenamiento de ejecución 
1.5.3. Apex Scheduler

1.6. Batch Apex

1.6.1. Arquitectura de los Batch Apex 
1.6.2. Batch Jobs 
1.6.3. Limitaciones de los Batch Apex

1.7. Seguridad en Apex

1.7.1. Aplicaciones Apex: Métodos de seguridad 
1.7.2. Experiencias digitales: Métodos para sitios web 
1.7.3. Capa Crypto de Apex

1.8. Compartición de registros mediante Apex

1.8.1. Uso compartido gestionado por Apex 
1.8.2. Recálculo de compartición con Apex 
1.8.3. Asignación de territorios a oportunidades

1.9. Apex Callouts

1.9.1. Servicios SOAP: Clases proxy generadas mediante WSDL
1.9.2. Llamadas HTTP: Métodos de la clase HTTP 
1.9.3. Limitaciones de los Apex Callouts

1.10. Ejecución de test unitarios

1.10.1. Patrones de ejecución de test unitarios 
1.10.2. Aislamiento de datos de prueba 
1.10.3. Objetos simulados y auxiliares: Interfaz System.StubProvider 
1.10.4. Buenas prácticas en el desarrollo de clases test

Módulo 2. Programación de Interfaz de Usuario en Salesforce

2.1. VisualForce

2.1.1. Creación de página VF y Tags más comunes 
2.1.2. Controlador estándar y controlador de lista estándar 
2.1.3. Controlador Custom 
2.1.4. Gestión de errores 
2.1.5. Mejores prácticas

2.2. Aura Component

2.2.1. Creación de componentes Aura y Tags 
2.2.2. Lightning Data Service 
2.2.3. Comunicación con servidor Apex 
2.2.4. Composición y comunicación entre componentes 
2.2.5. Gestión de errores 
2.2.6. Mejores prácticas

2.3. Lightning Web Components

2.3.1. Creación de LWC y tags más comunes 
2.3.2. Gestión de eventos y lifecycle hooks 
2.3.3. Comunicación con servidor Apex 
2.3.4. Composición de páginas y comunicación entre componentes 
2.3.5. Shadow DOM 
2.3.6. Utilización de capacidades de teléfonos móviles 
2.3.7. Gestión y depuración de errores 
2.3.8. Mejores prácticas

2.4. Lightning Message Service

2.4.1. Creación de Message Channel y Configuración del Scope 
2.4.2. Publicación de un mensaje en un Message Channel 
2.4.3. Subscripción a un Message Channel 
2.4.5. Limitaciones

2.5. Coexistencia Frameworks UI

2.5.1. Interaoperabilidad Visualforce - Componente Aura 
2.5.2. Interaoperabilidad Visualforce - LWC 
2.5.3. Interaoperabilidad LWC - Componente Aura

2.6. Lightning Design System

2.6.1. Plataformas 
2.6.2. Lightning Design System 
2.6.3. Mejores prácticas

2.7. Testing UI

2.7.1. Jasmine 
2.7.2. Jest 
2.7.3. UTAM 
2.7.4. Selenium

2.8. Calidad de código  

2.8.1. Configuración 
2.8.2. Linter 
2.8.3. RetireJS

2.9. Troubleshooting

2.9.1. Consola de desarrollo de Chrome 
2.9.2. Identificar problemas de rendimiento 
2.9.3. Identificar problemas de red

2.10. Mobile SDK

2.10.1. Modos de desarrollo 
2.10.2. Desarrollo aplicación híbrida 
2.10.3. Desarrollo aplicación nativa (Android) 

Módulo 3. Programación Avanzada en Salesforce

3.1. Apex Dinámico

3.1.1. Acceso dinámico a la definición de objetos y campos 
3.1.2. SOQL Dinámico 
3.1.3. DML Dinámico

3.2. Platform Cache

3.2.1. Platform Cache. Utilidad 
3.2.2. Org Cache 
3.2.3. Session Cache 
3.2.4. Mejores prácticas

3.3. Platform event bus

3.3.1. Platform event bus. Utilidad 
3.3.2. Publicación de un evento  
3.3.3. Suscripción a un evento

3.4. Principios SOLID

3.4.1. Single Responsability 
3.4.2. Open-closed 
3.4.3. Liskov substitution 
3.4.4. Interface segregation 
3.4.5. Dependency inversión

3.5. Apex Enterprise Pattern

3.5.1. Separation of Concerns (SOC) 
3.5.2. Capa selector 
3.5.3. Capa dominio 
3.5.4. Capa Servicio

3.6. Framework de Trigger

3.6.1. Framework de Trigger 
3.6.2. O’Hara 
3.6.3. Dan Appleman 
3.6.4. Hari Krishnan 
3.6.5. Scot Wells

3.7. Framework de errores

3.7.1. Framework de errores 
3.7.2. Captura de error 
3.7.3. Evento de plataforma para registrar el error

3.8. Framework automatizaciones

3.8.1. Herramientas de automatización 
3.8.2. Diseño de framework de automatización 
3.8.3. Aspectos técnicos

3.9. Herramientas de desarrollo 

3.9.1. Code Analyzer 
3.9.2. Apex Replay 
3.9.3. Apex Log Analyzer 
3.9.4. Explain Plan

3.10. Troubleshooting límites en Ápex

3.10.1. CPU Time 
3.10.2. Too Many SOQL 
3.10.3. Heap Size

##IMAGE##

Esta Especialización te proporcionará una capacitación completa y especializada en programación Salesforce, preparándote para enfrentar los desafíos del desarrollo en esta plataforma líder en el mercado” 

Experto Universitario en Programación en Salesforce

La Programación Salesforce es un campo en constante crecimiento que implica el desarrollo de soluciones personalizadas y la automatización de procesos utilizando dicha plataforma. ¿Te gustaría adquirir los conocimientos necesarios para especializarte en este novedoso campo? TECH Universidad tiene la opción ideal para ti: el Experto Universitario en Programación en Salesforce. Con este programa 100% online, te convertirás en un experto en el desarrollo de aplicaciones personalizadas, automatización de procesos empresariales y creación de experiencias únicas para tus clientes utilizando Salesforce, la herramienta preferida por empresas de todo el mundo para potenciar su crecimiento y maximizar sus resultados. Aquí, adquirirás habilidades en el desarrollo de aplicaciones personalizadas en Salesforce. Dominarás el uso de Apex, el lenguaje de programación y el Visualforce para crear soluciones a medida que se adapten a las necesidades específicas de tu negocio y tus clientes. Además, aprenderás sobre la arquitectura de la plataforma, sus componentes principales y cómo se integra con otras tecnologías para ofrecer soluciones completas de gestión de clientes y ventas.

Aprende todo lo relacionado con programación en Salesforce

Al cursar este Experto Universitario online, estarás preparado para liderar proyectos de desarrollo en la plataforma CRM más poderosa del mundo. Al avanzar en la capacitación, aprenderás a automatizar procesos empresariales. Descubrirás el poder de Salesforce Workflow Rules, Process Builder y Flujos de Trabajo para simplificar tareas repetitivas, optimizar la productividad y mejorar la eficiencia operativa en tu organización. Además, explorarás técnicas avanzadas de personalización y mejora de la experiencia del usuario. Conocerás cómo diseñar y desarrollar interfaces de usuario atractivas y funcionales utilizando Lightning Web Components y Lightning App Builder para crear experiencias personalizadas y centradas en el cliente. Por último, dominarás la integración de datos y APIs, aprenderás a conectar Salesforce con sistemas externos, bases de datos y aplicaciones de terceros utilizando REST y SOAP APIs, y cómo sincronizar datos de manera segura y eficiente en tiempo real. A partir de esto, desarrollarás habilidades técnicas y estratégicas que te permitirán impulsar la innovación, mejorar la productividad y alcanzar el éxito empresarial. ¡Inscríbete ya y conviértete en un experto en Salesforce!