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