Desarrollo web con Ruby on Rails

Escuela de técnica y cultura hacker

Introducción

El curso de "Desarrollo web con Ruby on Rails" edición 2020 impartido por la "Escuela de técnica y cultura hacker" tiene como objetivo habilitar a programadores novicios y experimentados en las capacidades necesarias para el desarrollo de aplicaciones web basadas en Ruby1 on Rails, con objeto de entregar a los estudiantes las herramientas para contribuir a proyectos de software libre en el mundo real, y de esta manera validar las competencias adquiridas de forma práctica, especialmente por medio de los requerimientos que surjan desde el proyecto Decidim en el contexto de la participación ciudadana constitucional en Chile.

Todos los materiales utilizados en el curso, así como los materiales generados durante su ejecución son y serán liberados bajo licencias libres o de acceso gratuito para fines no comerciales.

Herramientas principales

Ruby es un lenguaje de programación interpretado, de alto nivel y de propósito general enfocado en brindar una experiencia productiva y agradable para el programador. Tiene una una sintaxis elegante que es fácil de leer y escribir, además de ser muy flexible y poderoso: el lenguaje en sí mismo puede ser alterado en tiempo de ejecución.

Rails es un framework para el desarrollo de aplicaciones web escrito en Ruby que toma su idea de optimización para la felicidad del programador y sobre ella aplica una serie de patrones y paradigmas de programación que le otorgan coherencia, a la vez que reducen la cantidad de decisiones que un programador debe tomar para llevar su proyecto a la concreción, por medio de lo que ha llamado "convención por sobre configuración".

Decidim es una es una plataforma diseñada para participación democrática escrita en Ruby on Rails que facilita la deliberación para organizaciones y ciudadanos.

Todas estas herramientas son software libre, lo que implica que se pueden usar, estudiar, cambiar y distribuir con libertad.

Objetivos

Habilitar a los participantes en las siguientes competencias:

  • Paradigma de programación orientada a objetos
  • Lenguaje de programación Ruby
  • Framework Ruby on Rails
  • Tecnologías web frontend: HTML, CSS y JavaScript
  • Bases de datos SQL
  • Control de versiones con Git
  • Testing con RSpec
  • Participación en proyectos colaborativos
  • Patrones de diseño de software
    • Modelo-vista-controlador
    • Active Record
    • REST
  • Buenas prácticas en la programación
    • Cohesión y acoplamiento
    • Don't Repeat Yourself
    • Legibilidad y consistencia en el código

Con foco en Ruby on Rails.

Requisitos

  • Equipo con GNU/Linux instalado2
  • Conexión a internet
  • Saber operar un computador de forma casual sin mayores dificultades3
  • Contar con 6 horas a la semana para programadores experimentados
  • Contar con 12 horas a la semana para programadores sin experiencia
  • Being able to make your way through technical English

Tiempos

  • Clases Domingo y Miércoles desde las 18:30 horas, considerar 1:30 hrs por día.
  • Desde el 11 de Octubre al 23 de Diciembre.
  • El estudiante podrá solicitar su participación y evaluación en un proyecto, el cual deberá desarrollar durante los meses de Enero y Febrero.

Los días y horarios podrían ser cambiados dependiendo de la disponibilidad de los participantes, por favor comunicar si tiene problemas con este horario previo a la primera clase. Lo cerraremos antes de comenzar el curso.

Costos

Bajo modalidad paga lo que quieras. Con un mínimo de 2000 pesos por clase.

El costo mínimo calculado para poder solventar el trabajo requerido es de 2000 pesos por alumno, por clase. Nadie le va a decir algo si usted no es capaz de costearlo, pero sería ideal que cada quien aporte por lo menos 2000 pesos por clase.

Los participantes serán inscritos por medio de su email a una plataforma que les habilitará una billetera virtual en la que podrán cargar un monto libre, desde la cual por cada clase se le descontará un monto previamente acordado por la participante, de forma automática. Si la billetera se queda sin saldo no se realizarán cobros adicionales, pero se le recordará al participante vía email.

Los medios de pago disponibles son virtualmente todos, incluyendo trasferencia bancaria y criptomonedas.

Dudas

Si tienes dudas contacta al tutor en sir arroba hacktivista punto com.

Inscripciones

Inscríbete ingresando tus datos a continuación:

Nota al pie de página:

1

The Ruby Logo (c) Yukihiro Matsumoto 2006 CC BY-SA 2.5

2

Puedes usar otro sistema operativo, pero no se ofrecerán instrucciones para operar con este.

3

Este curso será útil tanto para novatos como personas experimentadas, contar con experiencia en una terminal o en lenguajes de programación te será útil para profundizar más, mientras que si no tienes experiencia el curso te dará las habilidades necesarias para hacer tus primeras contribuciones.