27 módulos146 lecciones~28h 52min

Ruby on Rails desde Cero

Ruby y Ruby on Rails de instalación a producción: sintaxis, POO, ActiveRecord, APIs, testing, seguridad y deploy.

Temario del curso

1

Fundamentos y contexto de Ruby

0 / 5 lecciones

1
Que es Ruby y por que existe4 min
2
Filosofia de Ruby: el principio de menor sorpresa6 min
3
Ruby frente a Python, JavaScript y PHP7 min
4
El ecosistema Ruby: gems, Bundler y Rails7 min
5
El proyecto del curso: tallerdigital en Ruby y Rails6 min
2

Instalacion

0 / 5 lecciones

1
Por que usar un gestor de versiones de Ruby7 min
2
Instalar rbenv en macOS y Linux15 min
3
Instalar en Windows: RubyInstaller y WSL211 min
4
Verificar la instalacion y tu primer script11 min
5
irb: la consola interactiva de Ruby12 min
3

Sintaxis basica

0 / 6 lecciones

1
Variables y tipos basicos12 min
2
Strings e interpolacion13 min
3
Numeros y operadores14 min
4
Simbolos vs strings12 min
5
nil, true, false y valores truthy16 min
6
Comentarios y convenciones de estilo10 min
4

Estructuras de control

0 / 5 lecciones

1
if, unless y elsif15 min
2
case/when11 min
3
while, until y loop12 min
4
for vs each: por que Ruby prefiere each10 min
5
Modificadores de una linea: if/unless al final17 min
5

Colecciones

0 / 7 lecciones

1
Arrays: creacion y metodos basicos12 min
2
Hashes: pares clave-valor13 min
3
Ranges11 min
4
Enumerable: map, select y reduce15 min
5
each vs map vs select: cual usar cuando14 min
6
Ordenar y agrupar datos16 min
7
Practica: transformar datos reales con Enumerable16 min
6

Metodos y bloques

0 / 6 lecciones

1
Definir metodos: parametros y valores por defecto15 min
2
Return implicito14 min
3
Bloques: do...end y {}13 min
4
yield y block_given?14 min
5
Procs y lambdas19 min
6
Cuando usar bloque, proc o lambda14 min
7

Programacion orientada a objetos I

0 / 6 lecciones

1
Clases y objetos: el modelo mental11 min
2
initialize y atributos de instancia8 min
3
attr_accessor, attr_reader y attr_writer9 min
4
Metodos de instancia vs metodos de clase10 min
5
Herencia: superclases y sobrescritura9 min
6
super: cuando y como usarlo11 min
8

Programacion orientada a objetos II

0 / 5 lecciones

1
Modulos: namespacing14 min
2
Mixins: include vs extend11 min
3
Duck typing: por que Ruby no necesita interfaces12 min
4
Encapsulamiento: public, private y protected16 min
5
Comparable y otros modulos de la libreria estandar8 min
9

Errores y excepciones

0 / 4 lecciones

1
begin, rescue y ensure13 min
2
Tipos de excepciones y jerarquia10 min
3
Crear excepciones personalizadas15 min
4
Buenas practicas: que rescatar y que no14 min
10

Gems y Bundler

0 / 5 lecciones

1
Que es una gem y RubyGems7 min
2
Instalar gems: gem install12 min
3
Bundler y el Gemfile8 min
4
Gemfile.lock: por que importa7 min
5
Panorama: crear tu propia gem simple11 min
11

Testing con RSpec

0 / 5 lecciones

1
Por que testear: filosofia de RSpec6 min
2
Instalar y configurar RSpec11 min
3
describe, it y expect10 min
4
Matchers comunes11 min
5
Test doubles y mocks basicos10 min
12

Ruby avanzado

0 / 5 lecciones

1
Metaprogramacion basica: method_missing y define_method9 min
2
Symbols en profundidad: por que son mas eficientes9 min
3
Garbage collection: modelo mental9 min
4
Concurrencia basica: Threads y el GIL11 min
5
Object#freeze e inmutabilidad12 min
13

Proyecto final: gestor de tareas CLI

0 / 5 lecciones

1
Definicion del proyecto: gestor de tareas para tallerdigital6 min
2
Modelado de clases: Tarea y ListaDeTareas13 min
3
Persistencia simple: guardar en un archivo JSON14 min
4
Tests del proyecto con RSpec14 min
5
Cierre de la parte Ruby: checklist y hacia Rails4 min
14

Fundamentos de Rails

0 / 5 lecciones

1
Que es Rails y por que existe6 min
2
MVC: el modelo mental6 min
3
Convencion sobre configuracion6 min
4
Rails frente a Django, Laravel y Express6 min
5
El proyecto del curso: tallerdigital como app Rails completa6 min
15

Instalacion y primer proyecto

0 / 6 lecciones

1
Requisitos: Ruby, Node/Yarn y base de datos29 min
2
Instalar Rails: gem install rails10 min
3
rails new: opciones y que genera9 min
4
Estructura de carpetas de un proyecto Rails14 min
5
rails server: tu primera pagina10 min
6
El flujo completo de un request en Rails10 min
16

Routing

0 / 5 lecciones

1
config/routes.rb: la anatomia13 min
2
resources: rutas RESTful automaticas10 min
3
Rutas anidadas y named routes12 min
4
rails routes: inspeccionar todas las rutas12 min
5
Practica: rutas de tallerdigital13 min
17

Controllers y Views

0 / 7 lecciones

1
Generar un controller14 min
2
Acciones y params10 min
3
Vistas ERB: sintaxis basica8 min
4
Layouts y partials10 min
5
Helpers de vista10 min
6
Flash messages10 min
7
Practica: catalogo de productos de tallerdigital9 min
18

ActiveRecord I

0 / 7 lecciones

1
Que es un ORM y por que ActiveRecord7 min
2
Migraciones: crear y modificar tablas15 min
3
Modelos: convencion de nombres13 min
4
CRUD con ActiveRecord20 min
5
rails console: explorar datos16 min
6
Seeds: datos de ejemplo12 min
7
Practica: modelo Producto de tallerdigital13 min
19

ActiveRecord II

0 / 6 lecciones

1
Asociaciones: belongs_to, has_many y has_many through20 min
2
Validaciones15 min
3
Scopes y queries encadenadas14 min
4
Evitar el problema N+1 con includes15 min
5
Callbacks, con precaucion13 min
6
Practica: relacion Producto, Categoria y Pedido14 min
20

Formularios y helpers

0 / 5 lecciones

1
form_with: crear y editar registros12 min
2
Strong parameters9 min
3
Validaciones y mensajes de error en el formulario11 min
4
Subida de archivos con Active Storage15 min
5
Practica: formulario de nuevo producto8 min
21

Autenticacion

0 / 5 lecciones

1
has_secure_password: autenticacion desde cero12 min
2
Sesiones en Rails9 min
3
Devise como alternativa: panorama y cuando usarlo8 min
4
Autorizacion basica con roles simples11 min
5
Practica: login de tallerdigital7 min
22

APIs con Rails

0 / 6 lecciones

1
Rails en modo API (--api)12 min
2
Serializers: que exponer al cliente13 min
3
Versionado de API12 min
4
Autenticacion de API con tokens18 min
5
CORS15 min
6
Practica: API de productos de tallerdigital15 min
23

Testing en Rails

0 / 5 lecciones

1
RSpec y Rails: configuracion14 min
2
Model specs10 min
3
Request specs8 min
4
Factory Bot: datos de prueba13 min
5
Practica: tests del catalogo9 min
24

Background jobs

0 / 4 lecciones

1
Active Job: el adaptador y la interfaz comun14 min
2
Sidekiq: instalacion y uso18 min
3
Cuando usar un job: emails y procesamiento pesado7 min
4
Practica: notificacion de pedido en background12 min
25

Seguridad en Rails

0 / 5 lecciones

1
CSRF: como protege Rails por defecto12 min
2
SQL injection: por que ActiveRecord te protege (y cuando no)12 min
3
Strong parameters revisitado: seguridad, no solo conveniencia10 min
4
Mass assignment y otros gotchas12 min
5
Checklist de seguridad para produccion11 min
26

Deploy y produccion

0 / 5 lecciones

1
Preparar la app: variables de entorno y secrets14 min
2
Asset pipeline y Propshaft10 min
3
Dockerizar una app Rails20 min
4
Base de datos en produccion: PostgreSQL14 min
5
Panorama de deploy real: Kamal, Render y Fly.io9 min
27

Proyecto final: tallerdigital completo en Rails

0 / 6 lecciones

1
Arquitectura final de tallerdigital5 min
2
Setup del proyecto completo34 min
3
Desarrollo: catalogo, carrito y pedidos23 min
4
Autenticacion y seguridad aplicadas15 min
5
Tests del proyecto completo13 min
6
Deploy final y checklist de cierre del curso17 min