CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Indice 03 » Introducción Definición de Ruby Definición de Rails Conclusión 04 » Objetivos 05 » Dirigido a Prerrequisitos Modalidades de Impartición Formas de Pago Duración y Precios Material Instructores 06 » Aulas e Instalaciones 07 » Temario Curso Superior Programación Avanzada Ruby on Rails 08 » Beneficios para la empresa al disponer de personas certificadas » Formación para lograr una titulación con reconocimiento mundial 09 » Comité Académico 10 » Entidades Colaboradoras Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Introducción Ruby on Rails es un entorno de desarrollo web de código abierto que está optimizado para satisfacción de los programadores y de la productividad que permite escribir un buen código favoreciendo la convención antes que la configuración. Ruby es un lenguaje de programación interpretado, con raíces en Python, Smalltalk, Perl, Java, e incluso Eiffel, de modo que se trata de un lenguaje de script en el sentido de que las variables no tienen un tipo definido, y no es necesario compilar código, orientado a objetos, con fuertes capacidades de introspección similares a las de Objective-C. Rails, como se conoce habitualmente a Ruby on Rails, es una biblioteca de funciones Ruby que permite crear aplicaciones web de forma muy ágil y sencilla: Rails es para Ruby lo que WebObjects es para Java, por ejemplo, pero mucho más ligero, más rico, y con mucha menor utilización de código, por eso es tan productivo. Definición de Ruby Ruby es un lenguaje de scripts para una programación orientada a objetos rápida y sencilla. Fue creado en Japón en el año 1993 por Yukihiro Matsumoto. Ruby es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos. ¿Por qué otro lenguaje más? Pues porque Ruby es diferente. Cuando Matz (Yukihiro Matsumoto) nos explica que Ruby es orientado a objetos, realmente quiere decir que es orientado a objetos. En este lenguaje, hasta los números y los caracteres literales son objetos, y tienen los métodos de su clase, que pueden llamarse normalmente. » El lenguaje Ruby es un lenguaje de guiones interpretado: • Posibilidad de realizar directamente llamadas al sistema operativo. • Potentes operaciones sobre cadenas de caracteres y expresiones regulares. • Retroalimentación inmediata durante el proceso de desarrollo. » Rápido y sencillo: • Son innecesarias las declaraciones de variables. • Las variables son de tipo dinámico. • La sintaxis es simple y consistente. • La gestión de la memoria es automática. » Programación orientada a objetos: • Todo es un objeto. • Clases, herencia, métodos, ... • Métodos singleton. • Mixins por módulos. • Iteradores y cierres. » También: • Enteros de precisión múltiple. • Modelo de procesamiento de excepciones. • Carga dinámica. • Hilos Definición de Rails Rails es un completo entorno para desarrollar aplicaciones web con base de datos de acuerdo con la estructura Model-View-Control. Desde el Ajax en la vista, a la petición y respuesta en el controlador, hasta el modelo, Rails te da un entorno de desarrollo de Ruby. Para probarlo, solo es necesario una base de datos y un servidor web. Conclusión • Ruby es orientado a objetos de una manera coherente. • Ruby es completamente de código abierto, hay ports para todos los sistemas operativos populares y hay librerías para casi todo lo imaginable, interface gráfica, cálculo científico, bases de datos, sockets, CGI, etc. • Ruby es relativamente nuevo, está teniendo un crecimiento exponencial y hay mucho por hacer, lo que para muchos puede ser muy interesante. • El entorno Ruby on Rails, ha sido desarrollado con el fin de que el programador dedique el máximo tiempo a pensar en la aplicación y el mínimo posible en pensar como hacer la programación. • Este entorno utiliza Individuales e interacciones frente a procesos y herramientas. • Se trata de Software que funciona sobre documentación comprensiva. • Reacciona respondiendo al cambio siguiendo un plan. Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Objetivos El presente Curso Superior Programación Avanzada Ruby on Rails está orientado a ofrecer a Programadores y, por extensión, a todo aquél interesado/a con conocimientos avanzados en Programación, una visión global y aprendizaje profundo, del Lenguaje de Programación Ruby sobre la framework Rails y tecnologías relacionadas. Dirigido a Programadores, Profesionales del Desarrollo Web y, por extensión, a todo aquél interesado/a con conocimientos avanzados en Programación, una visión global y aprendizaje profundo, de las tecnologías de Programación basadas en Lenguaje de Programación Ruby, Rails y tecnologías relacionadas. Prerrequisitos • Conocimientos previos en Programación. • Titulación académica: Ingeniería, CFGS en Informática y/o Telecomunicaciones. • Es recomendable haber cursado con nosotros el Curso Superior en Programación Java, J2EE y Arquitectura de Negocio. O bien tener conocimientos equivalentes demostrables. Formas de pago PAGO ÚNICO: Un único pago del total del curso, con un 8 % de descuento sobre el precio final. Por transferencia o domiciliación bancaria. PAGO FRACCIONADO: Pago fraccionado mediante domiciliación bancaria. Fraccionamiento hasta en tres pagos. Interés 0%. PAGO FINANCIADO: Pago en 6 meses con interés 0%.Tarjeta Punto Oro. Sujeta a concesión. PAGO FINANCIADO: A 12 meses. Consúltanos. Hasta un máximo de 3000 Euros. La formación en España está exenta de IVA Modalidades de impartición » Presencial » Semi-Presencial (Blended) » E-learning. Plataforma es.skillport. Acceso ilimitado durante un año. Consúltanos. Duración y Precios Duración: Precio: Matrícula: *no incluida en el precio del curso Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 120 Horas 1.990 Euros 60 Euros* CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Material » Documentación Incluida. 2 libros. • “Programming Ruby” La guía pragmática de los programadores. Segunda Edición, para Ruby 1.8. Guía definitiva de referencia, tutorial de uso del lenguaje. Autores: Dave Thomas, Chad Fowler, Andy Hunt • “Agile Web Development with Rails”. Autores: Dave Thomas, David Heinemeier Hansson. Instructores Módulos impartidos por profesionales del Sector de las TIC con amplia experiencia en Programación y entornos heterogéneos. Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Aulas e Instalaciones INSTITUTO NOVATECH pone a disposición de los asistentes a sus cursos instalaciones que incluyen aulas informatizadas con conexión a Internet por ADSL a 4Mb, máquinas de vending, y sala de exámenes y certificación. Oficinas Centrales: Moncloa – Argüelles. C/ Gaztambide, 89 (San Francisco de Sales, 12) Tel. 91.395.28.75 Comunicaciones • Metros: Islas Filipinas, Intercambiador de Moncloa. • Autobuses: líneas C, 1, 12, 44, 888, N18. • Zonas de parking: Hilarión Eslava, 51. General Ampudia, 8. San Francisco de Sales, 16. Zonas azules alrededor. Instalaciones • Local con acceso desde calle particular. • Sistema de Climatización Frío / Calor centralizado. • Aislamiento frente al ruido. • Atención personalizada permanente. • Área de descanso con máquinas de vending, café y bebidas frías. • Instalación en Red Corporativa de los equipos informáticos. Equipamiento en aula • Conexión a Internet con ADSL (2 / 4 Mbps). • Equipos Portátiles Dell con Procesadores INTEL DUAL CORE T2300, 1GB RAM para impartición de cursos basados en Redes y Comunicaciones. • Sillas ergonómicas y regulables. • Equipos última generación AMD 2,4 Ghz con 512 MB de RAM para impartición de cursos basados en Programación, Diseño y Desarrollo Web. • Vídeo proyector. • Monitores TFT LG 17”. • 1 ordenador para el profesor. • Pizarras blancas Vileda. • 1 ordenador por alumno. Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Temario Curso Superior Programación Avanzada Ruby on Rails Para facilitar la comprensión de este Curso, se encuentra dividido en dos partes diferenciadas: 1) Fundamentos de Programación en Ruby, donde se aprenderán conceptos básicos del lenguaje, así como ejemplos de desarrollo de aplicaciones de este lenguaje de programación. 2) Agile Web Development with Rails, donde se aprende a utilizar esta herramienta como framework para construcción de aplicaciones con otros lenguajes, y como punto final se aprenderá a utilizar ambas herramientas en conjunto como un solo entorno. 1. FUNDAMENTOS DE PROGRAMACION EN RUBY 1.1 Facetas de Ruby • Instalación de Ruby • Ruby como Lenguaje Orientado a Objetos • Clases, Objetos y Variables • Contenedores, bloques e iteradores • Tipos estándar • Más sobre métodos • Expresiones • Excepciones “Catch and Throw” • Modulos • Input Output básico • Hilos y procesos • Unit Testing • Debugger 1.2 Ruby en su Instalación • El mundo de Ruby • Shell interactiva • Documentando Ruby • Package Management • Ruby y la Web • Ruby Tk • Ruby y Microsoft Windows • Ruby Extendido 1.3 Ruby Cristalizado • El lenguaje Ruby • Duck Typing • Clases y Objetos • Bloqueando ruby para Seguridad • Reflexión, Objectspace y ruby distribuido 1.4 Librería de referencia Ruby • Clases y Módulos “built-in” • Librería Standard 2. AGILE WEB DEVELOPMENT WITH RAILS 1. Introducción • Rails is Agile • Conocimientos 2.2 Conceptos Básicos • Arquitectura de Aplicaciones Rails • Instalando Rails • Gratificación Instantánea 2.3 Construyendo una aplicación • La aplicación “depot” • Mantenimiento de producto • Catalog Display • Cart Creation • Checkout • Shipping • Administrivia • Testing 2.4 Rails como Framework • Rails en profundidad • Active Record Basics • Más Active Record • Action controller y Rails • Action View • La Web, V2.0 • Action Mailer • Web Services on Rails • Securizando las aplicaciones rails • Deployment and scaling 2.5 Como programar en Rails con Ruby • Introducción a Ruby • Configuración de parámetros • Código fuente • Recursos Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Beneficios para la empresa al disponer de personas certificadas: » » » » » Ahorro en tiempo y dinero. Contar con personal calificado para evitar retrasos innecesarios en el funcionamiento de los sistemas de su empresa. Eficacia en el desempeño de su trabajo y “satisfacción al cliente”. Eliminar demoras. Facilidad en el reclutamiento de personal capacitado. Formación para lograr una titulación con reconocimiento mundial INSTITUTO NOVATECH mantiene acuerdos de colaboración con prestigiosas Instituciones, Fundaciones y Organismos con el claro objetivo de participar activamente en el Progreso de la Sociedad de la Información. INSTITUTO NOVATECH es además Socio Colaborador de los principales Proyectos Tecnológicos Mundiales, Cisco CNAP, Microsoft IT Academy, CompTIA, Google Adwords, Microsoft MOS, Oracle Partner Network, Linux LPI, etc.) INSTITUTO NOVATECH es miembro de:Instituto de la Ingeniería de España (IIES), miembro de la Asociación Nacional de empresas de Electrónica, Tecnología de la Información y Telecomunicaciones de España (AETIC), miembro de la Asociación Internacional Comptia, socio colaborador del programa para la impartición de seminarios de Google AdWords, además de Colaborador de PUE, Proyecto Universidad Empresa. INSTITUTO NOVATECH también es Centro Certificador Oficial PEARSON VUE, por lo que todos los asistentes a nuestros Programas Formativos pueden certificarse en nuestras instalaciones. INSTITUTO NOVATECH es una marca registrada y patentada. Temario registrado y patentado por Instituto Novatech. Quedan reservados todos los derechos. Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA RUBY ON RAILS Comité Académico INSTITUTO NOVATECH ha constituido un Comité Académico, de carácter asesor y consultivo, formado por las siguientes personalidades: D. SATURNINO DE LA PLAZA › Catedrático de Universidad › Ex-Rector de la Universidad Politécnica de Madrid › Ex-presidente de la Conferencia de Rectores de las Universidades Españolas (CRUE) D. OCTAVIO UÑA JUÁREZ › Catedrático de Sociología de la Universidad Rey Juan Carlos › Profesor de la Escuela Diplomática del Ministerio de Asuntos Exteriores › Catedrático de Teoría de la Comunicación de la Universidad de Santiago › Catedrático de Teoría de la Comunicación Humana de la Universidad Pontificia de Salamanca › Presidente del Instituto Ciencia y Sociedad D. LUIS M. GIMENEZ-CASSINA BASAGOITI › Presidente del Instituto de la Ingeniería de España › Subdirector de Ventas IBERIA D. ROSENDO ÁLVAREZ III › Vicepresidente Ejecutivo del Parque Cibernético de Santo Domingo (República Dominicana) D. JAVIER FERNÁNDEZ DEL MORAL › Catedrático de Universidad › Director Centro Universitario Villanueva D. EDUARDO MARTÍNEZ D. ORLANDO DOMÍNGUEZ D. OSCAR RUIZ CUENCA › Director del Proyecto Universidad Empresa (PUE) › Director revista científica Tendencias21.net › Director General Instituto Novatech Instituto Novatech / Tel. 913 952 875 / www.institutonovatech.com 0 Instituto Novatech – Grupo Novatech Madrid l Murcia l Alicante l Granada Central: C/ Gaztambide, 89 (Esq. San Francisco de Sales, 12) Tel: 913 952 875 l Móvil: 626 598 625 l Fax: 913 990 019 [email protected] l www.institutonovatech.com