curso superior en programación avanzada ruby on rails

Anuncio
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
Descargar