Formación

Nuestra experiencia como docentes de estudiantes de ingeniería y profesionales del sector nos acredita para garantizar una formación de calidad y a medida para cada tipo de alumno.

     
  • Lenguajes de programación: PHP, Java, .NET
  • Administración y programación con Bases de Datos (principalmente MySQL)
  • Linux a nivel de usuario o administración: introducción y conceptos avanzados. (certificaciones LPIC1 i LPIC2)
  • Software estadístico (Minitab, R-Project, …)
  • Ofimática (Excel, Word,…)
   
Realizamos las formaciones presenciales en nuestras instalaciones de Barcelona o bien nos desplazamos a las oficinas del cliente, en cualquier punto de España o extranjero, según las necesidades.

Buenas prácticas

Curso intensivo de herramientas, técnicas y buenas prácticas para desarrolladores de software   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno sabe programar en uno o más lenguajes y programar de forma habitual   Objetivos Ganar agilidad y robustez en el desarrollo de software   Estructura

  1. Herramientas de control de versiones.
  2. IDEs
  3. Lenguajes de programación
  4. UML básico
  5. ciclo de desarrollo
  6. Orientación a objetos
  7. Documentar un proyecto
  8. Factores de calidad del software
  9. Patrones de diseño
  10. Patrones arquitectónicos

.Net: C#

Curso intensivo de C Sharp (C#) .Net   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno ha de tener conocimientos de programación orientada a objetos   Objetivos Iniciarse en la programación .net, concretamente C#   Estructura

  1. Introducción a la arquitectura .Net
  2. Introducción al IDE VisualStudio
  3. Sintaxis C#
  4. Primera aplicación: “Hola mundo”
  5. Control de flujo
  6. Delegados
  7. Sobrecarga indexadores, operadores y métodos
  8. Herencia y interfases

.Net: Visual Basic

Curso intensivo de VisualBasic .Net   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno ha de tener conocimientos de programación orientada a objetos   Objetivos Iniciarse en la programación .net, concretamente VisualBasic   Estructura

  1. Introducción a la arquitectura .Net
  2. Introducción al IDE VisualStudio
  3. Sintaxis VisualBasic
  4. Primera aplicación: “Hola mundo”
  5. Control de flujo
  6. Vectores
  7. Indexadores
  8. Herencia e interfaces

Java básico

Curso intensivo de introducción a Java y a la orientación a objetos   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados Ninguno   Objetivos Aprender la filosofía y posibilidades del lenguaje Java y empezar a usarlo   Estructura

  1. Lenguajes de programación compilados e interpretados
  2. Instalación de Java
  3. Primera aplicación en Java
  4. Tipos de datos
  5. La orientación a objetos
  6. Herencia
  7. Clases y instancias
  8. Applets
  9. Posibilidades de Java

Java avanzado

Curso intensivo de Java avanzado   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno sabe programar en lenguaje Java, entiende la filosofía de orientación a objetos y, por tanto, le es útil como herramienta   Objetivos Aprender técnicas, patrones y características avanzadas del lenguaje Java   Estructura

  1. Collections
  2. Reflection
  3. Anotacions
  4. Patrones
  5. Buenas prácticas
  6. Arquitectura
  7. Maven
  8. Spring/MVC
  9. Hibernate
  10. AJAX
  11. Testing

Java tuning

Java experto: rendimento Curso intensivo de tuning de aplicaciones con la JVM   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno tiene experiencia en el desplegado de aplicaciones, en particular desarrolladas en el lenguaje Java   Objetivos Conocer y comprender las metodologías y habilidades necesarias para ser capaz de diagnosticar causas de un bajo rendimiento de un sistema software, usando como referencia sistemas implementados en Java. También presentaremos herramientas, teóricas y prácticas, de diagnóstico y medida, y como interpretar adecuadamente sus métricas   Estructura

  1. Perfiles de memoria
  2. Espacios de memoria y direccionamiento de la JVM
  3. Algoritmos de garbage collection
  4. Parámetros en la linea de comandos de la JVM
  5. Optimitzación del heap
  6. Ciclo de vida de los objetos
  7. Monitorización de aplicaciones en producción
  8. Combinación de herramientas
  9. Impacto del rendimento
  10. Herramientas de optimización
  11. Metodologías de tuning y proceso de optimización

SQL y MySQL

Bases de datos y SQL Curso intensivo de SQL MySQL y conceptos básicos en el uso de bases de datos relacionales   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno tiene nociones básicas de programación en algún lenguaje   Objetivos Aprender la sintaxis y posibilidades del lenguaje SQL   Estructura

  1. Introducción a las Bases de Datos
  2. Qué es SQL
  3. Tabla, fila, campo, Base de Datos
  4. Tipos de datos típicos
  5. Lenguaje de definición de datos: DDL
  6. Lenguaje de manipulación de datos: DML
  7. Implementación de relaciones
  8. Consultes cruzadas
  9. Procedimientos
  10. Implementación de herencia
  11. Volcado BD, backup y buenas prácticas
  12. Conceptos de SGBD, servidor de BD y cliente de BD

EJB

EJB – Enterprise Java Beans Curso intensivo de Enterprise Java Beans   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados Es necesario tener un conocimiento amplio del desarrollo de aplicaciones en Java, experiencia en el diseño y análisis orientado a objetos, estar familiarizado con la programación distribuida (arquitectura multicapa) y estar acostumbrados a la programación con bases de datos relaciones en Java   Objetivos Los asistentes lograran los conocimientos suficientes para desarrollar una aplicación de empresa usando la tecnología del Enterprise Java Beans (EJB)   Estructura

  1. El entorno de trabajo para el desarrollo de una aplicación J2EE
  2. APIs para una plataforma Java2
  3. conceptos básicos de RMI
  4. Resumen de servlets
  5. Tecnología de los Enterprise Java Beans
  6. Acceso a los EJB
  7. Diseño y implementación de Session Beans
  8. Diseño y implementación de Entity Beans
  9. Trabajar con bases de datos
  10. Java Message Bean
  11. Introducción a la administración de aplicaciones
  12. Uso de un servidor de aplicaciones

JSP

Java Server Pages Curso intensivo de JSP   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno sabe programar en lenguaje Java, y tiene cierta experiencia en programación web   Objetivos Entender la filosofía y utilidad de las JSPs y aprender a usarlas   Estructura

  1. Servlets i JSPs
  2. Servlet “Hello, World!”
  3. Tratar el request: formularios
  4. Tratar el request: cabeceras HTTP
  5. Variables CGI
  6. Generar respuesta: códigos de estado HTTP
  7. Generar respuesta: cabeceras HTTP
  8. Trabajar con cookies
  9. Trabajar con la sesión
  10. Javabeans y pools de conexiones

PHP

Curso intensivo de progamación en PHP   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno tiene nociones básicas de programación en algún lenguaje. No se asume ningún conocimiento previo de PHP   Objetivos Aprender la sintaxis, filosofía y posibilidades del lenguaje PHP   Estructura

  1. Qué es PHP
  2. Variables
  3. Pasar parámetros a una página
  4. Superglobals
  5. Trabajar con la sesión
  6. Trabajar con cookies
  7. Includes y requires
  8. Trabajar con archivos
  9. Trabajar con bases de datos
  10. Qué ha aportado PHP 5
  11. Los problemas del encoding y el PHP 6

SEO

SEO Search Engine Optimization   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados Ninguno   Objetivos Aprender las reglas de juego del posicionamiento, y técnicas para implementarlas   Estructura

  1. Conceptos de SEO y SEM
  2. Buenas prácticas para el posicionamiento
  3. Motor de rewriting (reescritura) de URLs del servidor web
  4. Google Analytics
  5. Piwik
  6. Google Trends
  7. Google webmaster tools
  8. PageRank

Zend Framework

Curso intensivo de Zend Framework   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados El alumno ha de tener conocimientos de programación orientada a objetos, PHP y bases de datos   Objetivos Iniciarse en la programación con Zend Framework   Estructura

  1. Creación de un proyecto
  • Introducción a Zend Framwork y Modelo-Vista-Controlador
  • Crea tu proyecto
  • Crea un “Layout”
  • Crea un modelo y una base de datos
  • Crea un formulario
  1. Auto-carga de componentes
  2. Plugins
  3. Zend_Layout (estructura base de la página)
  4. Zend_View placeholders, Vistas y parámetros de sustitución
  5. Zend_Form Decorators, Formularios y decoradores
  6. Zend_Session, Zend_Auth i Zen_Acl, Sesión, autenticación y listas de acceso
  7. Zend_Paginator, Paginación

linux 1-Básico

Curso intensivo de instalación, administración y uso de un sistema Linux (Ubuntu)   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados No se asume ningún conocimiento previo de Linux   Objetivos Saber instalar, administrar y usar un Linux a nivel básico   Estructura

  1. Descripción de Linux y estructura del sistema
  2. Instalación de Linux
  3. Usuarios y permisos
  4. Herramienta apt-get
  5. Navegador Nautilus
  6. Comandos básicos
  7. Àlies y scripts
  8. Logs
  9. Leer y escribir en discos externos
  10. Backups

Linux 2-Servicios

Curso intensivo de configuración y monitorización de servicios en un sistema Linux (Ubuntu Server)   Duración 8 horas presenciales + auto-evaluaciones online   Conocimientos previos recomendados Se asume que el alumno ya trabaja con comodidad sobre un sistema Linux   Objetivos Saber instalar, configurar y monitorizar servicios en un sistema Linux (Ubuntu Server)   Estructura

  1. Puesta en marcha de un sistema Linux
  2. Monitorización de un sistema Linux
  3. Estructura de los servicios de Linux
  4. cron y anacron
  5. ssh
  6. NTP
  7. apache
  8. BIND
  9. NFS
  10. Samba
  11. MySQL