Veo que cada tanto surge la pregunta de donde hacer cursos y los
interesados son varios.
Yo puedo conseguir un lugar (cerca de primera junta) con 10 pc,
también puedo ocuparme de la confección de los certificados
correspondientes.
Lo que se necesita es un voluntario para armar un programa (o dos
programas de acuerdo al nivel) y tiempo para el curso.
saludos
--
Rafael Bidegain
Ya que los cuerdos no hablan, hablará el loco.
(The Fool, Padraic Pearse)
# yo quiero educación libre. ¡YA!
CAPITAL FEDERAL: Inicia Abril 2012
El programa está dirigido a personas con conocimiento de programación que quieran aprender desarrollo web con tecnología Ruby on Rails.
El perfil laboral del egresado será el de programador web Ruby on Rails Junior.
El egresado será capaz de integrar un equipo de desarrollo web pudiendo trabajar tanto en el back-end como en el front-end de un proyecto.
CAPITAL FEDERAL
80 horas
Módulo 1- Presentación Ruby. Entorno de desarrollo. Uso de GIT Instalación del entorno de Ruby on Rails. Elección de un entorno de desarrollo IDE (Aptana, etc.). Uso de varias versiones de Ruby. Gems, introducción, uso y comandos útiles. IRB (consola de Ruby) uso y ejemplos de prueba.
Introducción a los sistemas de control de versiones distribuidos. Git. Instalación y configuración. Comandos útiles. Flujo normal de desarrollo. Crear, borrar, unir y fusionar ramas nuevas.
Módulo 2- Introducción Ruby para programadores Lenguajes interpretados. Descripción del lenguaje. Entrada y salida en Ruby. Variables, expresiones y operadores. Introducción a los objetos en Ruby. Números y operaciones numéricas en Ruby. Cadenas (Strings). Listas (Arrays). Diccionarios (Hashes). Scope o alcance de variables. Comandos de alteración de flujo. Iteraciones. Bloques. Métodos en Ruby. Métodos con distintos parámetros y objetos de retorno. Exceptions. Clases, herencia, sobre escritura de métodos. Módulos. El objeto self.
Módulo 3 - Introducción Rails framework Introducción a los frameworks: ¿Qué es un framework? Patrón MVC y ORM. Convención sobre configuración. DRY. Migraciones. Usos básicos de Active Record. Seeds. Uso de la consola. Asociaciones y consultas a la base de datos. Validaciones y callbacks. Scaffold e introducción a ERB.
Módulo 4 - Introducción Rails framework II Vistas y layout en Rails. Estrategias de uso de múltiples layouts. Partials. Helpers. Controladores. Filtros. Interacción controlador – modelo y controlador – vista. Render y redirect to. Formularios en Rails. Mailing. Rutas. RESTful y rutas anidadas. Rutas por defecto.
Módulo 5 – HTML / CSS Tags HTML, formularios, GET / POST request. Hoja de estilos, herencia de estilos, diferencias entre distintos browser. Presentación de herramientas y buenas practicas.
Módulo 6 – Javascript / jQuery
Introducción a javascript. Usos comunes de javascript. Introducción y manipulación del DOM. jQuery, usos avanzados de javascript. Plugins.
Módulo 7 - Ajax en RoR ¿Qué es AJAX? Introducción a jQuery. Selectores. Efectos. Captura de valores de formularios. Peticiones GET y POST desde javascript. Recepción de peticiones asincrónicas. Respuesta en Javascrit. Sustitución de resultados. Formularios con Ajax. Búsqueda automática. Autoguardado. Sorting. Page auto scroll.
Módulo 8 - Gemas y plugins - Gemas útiles
Introducción a las gemas y plugins. Rake. Will_paginate. Paperclip. Populando una base de datos. Liquid. Exception notification.
Módulo 9 - Continuación gemas útiles
Gemas de autenticación y autorización. Cambios en el comportamiento de las gemas. Métricas. Whenever.
Módulo 10 – Oauth - Integración Redes sociales
¿Qué es OAuth? Registro y autenticación de aplicaciones de Facebook y Twitter. Me gusta, compartir en el muro y foros. Tweet this. Aplicaciones complejas. Búsquedas en Facebook mediante FQL. OmniAuth.
Módulo 11 - TDD – Test Driven Development
Introducción al testing. Red Green Refactor. Unit Test. Rspec y matches de shoulda. Ejemplo de un desarrollo simple con TDD. Testing en Rails. Test de modelos, controladores y vistas. Fixtures o datos de ejemplo.
Módulo 12 - Capistrano - Deployar un proyecto
Configuración de un entorno remoto. Comandos de administración de uso frecuente. SSH y autenticación. Instalación de gemas. Configuración de capistrano. Deploy. Edición de tareas de deployment. Hosteo de imágenes en Amazon Web Service (AWS). Revisión de logs en producción.
Módulo 13 – Presentación Trabajo final
Presentación y evaluación de trabajo final
La persona que vaya a inscribirse en el curso de programación Ruby on Rails deberá contar con los siguientes conocimientos para un correcto aprendizaje del lenguaje:
Programación estructural.
Teoría de objetos.
Base de datos relacionales
Yo me animo, aunque me da un poco de fiaca armar un programa. Sería
interesante ver qué necesidades hay de parte de los posibles alumnos.
Ehh..da para sumarse vía skype o símil?
No tenés que empezar de cero, podés tomar como base el contenido del
curso que Pablo nos mandó
http://www.becascontrolf.com.ar/cursos/29/ruby-on-rails-y-testing-de-.
y lo que sería aún mas interesante es que entre varios interesados
modifiquen/sugieran los contenidos.
Estoy disponible. El programa del curso que comentaron no me gusta
demasiado, tal vez sea interesante usar el índice de "Learn Ruby The
Hard Way" como programa (http://ruby.learncodethehardway.org/book/).