Plan de entrenamiento en OpenERP. ================================= Una de las particularidades del Mundo de las tecnología de información es que la información necesaria para lograr un fin se encuentra muy dispersa, y muchas veces convertirla en conocimiento puede llegar a ser un camino tortuoso a la hora de resolver los problemas que nos planteamos. El conocimiento no es más que información asimilada. Entendiendo que OpenERP es un software de código abierto, existe una gran cantidad de Información dispersa en la web, sin orden, no indexada muchas veces no directamente relacionada con Openerp que es en algunos casos obligatoria conocerla y dominarla, ya que, cada pieza de información cuenta con diferentes formas de integrarla a una implementación de OpenERP. Convertir toda ésta información en conocimiento puede llegar a ser una labor que consume una gran cantidad de esfuerzo, pero todos y cada uno de esos esfuerzos valen la pena, la pregunta es: ¿por que no acelerar el proceso e invertir ese esfuerzo en agregarle valor a tu cliente?. En Vauxoo hemos logrado definir y validar una estrategia técnica y funcional con la que te ponemos nuestra experiencia, la información oficial y la no oficial disponible, lo colocamos de forma cómoda y estructurada para llevarte de la mano por un camino más corto a convertir esa información en conocimiento. Te ayudamos a evitar la inversión incorrecta de tiempo para que puedas dedicarle ese tiempo a generar valor a tus cliente, y cómo sabemos un cliente bien atendido, es un cliente contento. ¿Para quién son esta serie de cursos?. Estos cursos son dirigidos a todas las personas que deseen utilizar OpenERP dentro de su compañía o quieran estar preparados para atender un cliente al que le hagan el trabajo. Tanto usuarios claves implementadores deben tomar éstos cursos, acá el recorrido que propone Vauxoo para asegurar que el camino al éxito sea el más corto posible. Primer Paso: Conociendo la herramienta Entrenamiento funcional. --------------------------------------------------------------- Lo primero que recomendamos hacer es conocer funcionalmente OpenERP, esto te permite familiarizarte con la interfaz, la navegación entre los menús, acceso y gestión de configuraciones y el funcionamiento de los modulos base con los que cuenta la herramienta. Durante este curso hacemos un recorrido completo por todos los procesos disponibles como base para la gestión de una empresa teórica, de ésta manera podrás evaluar todo el comportamiento integrado de OpenERP. Éste es un curso preparado para personas con conocimientos básicos en gestión de negocios y procesos básicos empresariales. Esta diseñado con el nivel suficiente para que tanto programadores como usuarios funcionales puedan obtener las herramientas básicas para trabajar con OpenERP. Si eres programador, conocer que hace actualmente la herramienta que comenzarás a modificar es vital, de ésta manera podrás saber qué y dónde debes realmente modificar el software, muchas veces, la mayor cantidad de retrabajo en la Implementación de OpenERP en cualquiera de sus módulos, se debe a su desconocimiento funcional y a la poca información estructurada que te permita validar si los requerimientos de tus usuarios finales son o no viables, son de bajo o alto esfuerzo, y además te permitirá saber cuales funcionalidades reutilizar para programar más eficiente y con mejor calidad. Si eres usuario Funcional, te permitirá solicitar solo las características adicionales que realmente requieras, y poderte valer por ti mismo sin la necesidad de un experto técnico el 100% de las veces. **¿Cuál es el contenido del curso funcional?** El contenido del curso Funcional lo puedes tener en los enlaces debajo de éste video. Segundo Paso: Estableciendo las bases técnicas Entrenamiento Técnico Oficial. ----------------------------------------------------------------------------- Este entrenamiento esta dedicado a Partners, Integradores y Desarrolladores que necesitan tener conocimientos acerca de el proceso de creacion de modulos del lado del servidor de OpenERP. Esta diseñado para nuevos desarrolladores y profesionales de IT con ganas de aprender acerca de los aspectos técnicos de OpenERP. En éste entrenamiento obtendrás todas las herramientas necesarias para modificar ó agregar elementos a los modelos existentes en OpenERP, cambiar el comportamiento de los objetos de negocio y ajustar los procesos de OpenERP para que se ajusten por completo a las necesidades de tus clientes. Si no hay nada que se parezca a lo que necesitas, no hay problema, te mostraremos como crear completamente nuevos modelos y procesos de negocio. **¿Cuál es el contenido del curso técnico Oficial?** El contenido oficial del curso `técnico `_ lo puedes leer en inglés, la agenda en español y dictada por `Vauxoo`_ la puedes ver en `eventbrite`_. **Acerca de OpenERP, Introduccion a Python y Configuraciones** En esta seccion del curso se proporciona la información técnica general acerca de OpenERP, en la cual se explica la razón por la cual se debe utilizar un sistema UNIX para propositos de desarrollo, se imparte también una rápida introducción al lenguaje de programación Python, en el cual aprenderás a leer, entender y escribir programas y modulos, aprenderas a instalar y a hacer la configuracion basica de un servidor OpenERP, finalmente, te mostraremos como utilizar la plataforma de desarrollo con la cual trabaja OpenERP (Launchpad). **Construyendo modulos para OpenERP** - Estructura basica de un modulo OpenERP. - Construyendo un modulo OpenERP. - Construyendo Vistas. - Relaciones entre objetos. - Herencia. - Metodos ORM. - Vistas Avanzadas. - Flujos de Trabajo. - Seguridad. - Wizards. - Internacionalizacion - Reportes. - Web Services. Cabe destacar que cada participante recibe material paso a paso con ejercicios y soluciones. Tercer Paso: Modificando el cliente web. ------------------------------------------------------------------------- Openerp Web. '''''''''''' Este entrenamiento esta diseñado para manejar el framework JavaScript, que te permitirá modificar y/o mejorar el comportamiento original del Cliente Web y agregarle características a los widgets originales, Modificar el Punto de Venta ya que éste se encuentra casi totalmente escrito en JavaScript y mejorar su comportamiento a través de módulos externos. Ésta seccion del entrenamiento web está dividida en 2 secciones, "Conocimientos Base" para aquellos que no tienen conocimientos iniciales de desarrollo sobre las tecnologías utilizadas y el manejo propio del Framework OpenERP Web. **Conocimiento Base.** En ésta sección del curso se dará la información mínima necesaria para que puedas convertirte en un programador web sin Frameworks, si vienes de ser programador Java, Python o lenguajes y frameworks que se ejecutan del lado del servidor, ésta sección es importante para tí ya que te dará las herramientas necesarias para que te sientas cómodo con la programación para sitios HTML5. Abordaremos temas como: - Fundamentos de JavaScript. - Fundamentos básicos de Jquery. - Fundamentos básicos de CSS3. - Twitter bootstrap. - BackboneJS. - Plantillas HTML compiladas en JS. - HTTP con python. **Framework Openerp Web.** Una vez que tengas la información mínima necesaria de programación HTML5, te daremos las herramientas de forma estructurada para que la utilices eficientemente, modificando el comportamiento del cliente web de OpenERP. Durante este curso veremos: - Módulo simple para probar el Framework Web, y entender la estructura. - Módulo JavaScript en OpenERP. - Clases - Widgets Básicos - El motor de templates Qweb del lado del servidor. - Eventos de los Widget y sus propiedades. - Widget Helpers - Modificando Widgets y clases existentes. - Traducciones. - Comunicación con el servidor OpenERP. - Ejemplos prácticos "El proyecto web-addons de la comunidad." - y analizaremos a profundidad el módulo POS. Cabe destacar que cada participante recibe material paso a paso con ejercicios y solucines en documento y material audiovisual. Openerp Módulos Website [Openerp V8.0]. --------------------------------------- A partir de la versión 8 de OpenERP contarás con un completo framework para el desarrollo de sitios web, tiendas en línea y colocar pública la información posible directamente desde tus módulos usando OpenERP, para mostrarte que podrás hacer un pequeño video con la `explicación `_. - Introducción funcional. - Nuevas características en openerp-server. - Controladores Web. - Vistas Qweb. - Re-usando y creando tus propios recortes (snippets). - Haciendo tus temas con bootswatch. - Convertir un sitio HTML5 en un módulo website. - Sitios website enlazados a Modelos OpenERP. - Análisis técnico del módulo website_sale y website_event. - Mejores prácticas para el despliegue de tu sitio. - Mejores prácticas para el diseño de tu sitio. Herramientas para programadores OpenERP. ---------------------------------------- Ésta sección está preparada para aquellos administradores de servidores que quieran hacer despliegues profesionales de OpenERP, que necesiten una estructura de trabajo sólida y herramientas que les permitan manejar conceptos cómo calidad, alto desempeño y automatismos con OpenERP. En ésta sección compartiremos contigo las mejores prácticas para poner todo el conocimiento aprendido, y hacer que tu tiempo de programación, despliegue y administración sea lo más efectivo y eficaz posible. - Mejores prácticas en la programación Python. - Usando y aprovechando Runbot, plataforma de pruebas de OpenERP. - Usando Launchpad para el control y la gestión de tu proyecto OpenERP. - Haciendo Tests Yaml y UnitTest2, probando tu módulos y programando con TDD. - Administración avanzada de servidores. - Haz tu servidor auditable, desplegando con control de versiones de forma estándard. - Balance de carga con Nginx. - Haciendo más eficiente PostgreSQL. - Aprovechando y retribuyendo desde y a la comunidad OpenERP, reglas de la OCA. - Mejores prácticas para el despliegue de módulos OpenERP. - VauxooTools, herramientas para administradores de servidores OpenERP. Consideraciones. ---------------- **¿Qué sucede si ya domino alguna de las tecnologías web descritas anteriormente?** Si consideras que dominas todos los tópicos de los cursos web arriba descritos, no dejes de validar los tópicos específicos por que es posible que necesites un día o dos de los tópicos que aún no domines.