Recursos
📚 Recursos del Curso
🔗 Enlaces Útiles
Documentación Oficial
- Ruby Docs - Documentación oficial de Ruby
- Rails Guides - Guías oficiales de Rails
- Ruby on Rails API - API completa de Rails
Herramientas de Desarrollo
- Ruby Version Manager (RVM) - Gestor de versiones de Ruby
- rbenv - Alternativa a RVM
- Bundler - Gestor de gemas
- Git - Control de versiones
Editores Recomendados
- Visual Studio Code - Editor gratuito con extensiones para Ruby
- RubyMine - IDE profesional para Ruby
- Sublime Text - Editor ligero y potente
📖 Libros Recomendados
Para Principiantes
- “Programming Ruby” por Dave Thomas - La biblia de Ruby
- “Learn to Program” por Chris Pine - Excelente para principiantes
- “Ruby Under a Microscope” por Pat Shaughnessy - Funcionamiento interno
Para Rails
- “Agile Web Development with Rails” por Sam Ruby - Desarrollo ágil con Rails
- “The Rails Way” por Obie Fernandez - Mejores prácticas
- “Rails AntiPatterns” por Chad Pytel - Qué evitar en Rails
🎥 Recursos en Video
Canales de YouTube
- GoRails - Screencasts de Rails
- Drifting Ruby - Tutoriales semanales
- Ruby Tapas - Episodios cortos de Ruby
Plataformas de Cursos
- Pluralsight - Cursos profesionales
- Udemy - Variedad de cursos
- Coursera - Cursos universitarios
🛠️ Herramientas de Práctica
Ejercicios Online
- Ruby Monk - Tutoriales interactivos
- Exercism - Ejercicios con mentoring
- Codewars - Desafíos de programación
- HackerRank - Problemas de Ruby
Entornos de Desarrollo Online
- Repl.it - IDE online para Ruby
- CodePen - Para experimentar con código
- Gitpod - Entorno de desarrollo en la nube
📱 Apps Móviles
- SoloLearn Ruby - Lecciones en tu móvil
- Programming Hub - Múltiples lenguajes incluido Ruby
- Encode - Aprende a programar jugando
🌐 Comunidades
Foros y Comunidades
- Ruby Forum - Foro oficial de Ruby
- Stack Overflow - Preguntas y respuestas
- Reddit r/ruby - Comunidad en Reddit
- Ruby Discord - Chat en tiempo real
Eventos y Conferencias
- RubyConf - Conferencia anual de Ruby
- RailsConf - Conferencia anual de Rails
- Ruby meetups locales - Eventos en tu ciudad
🔧 Configuración del Entorno
macOS
# Instalar Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Instalar Ruby
brew install ruby
# Instalar Rails
gem install rails
Ubuntu/Linux
# Actualizar sistema
sudo apt update
# Instalar dependencias
sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev
# Instalar Ruby
sudo apt install ruby-full
# Instalar Rails
gem install rails
Windows
# Usar WSL (Windows Subsystem for Linux)
# Instalar Ruby Installer desde rubyinstaller.org
# O usar Chocolatey
choco install ruby
📊 Herramientas de Productividad
Extensiones VS Code
- Ruby - Soporte para sintaxis Ruby
- Ruby Solargraph - Autocompletado inteligente
- Rails - Snippets y helpers para Rails
- GitLens - Mejor integración con Git
Gemas Útiles para Desarrollo
# En tu Gemfile
group :development do
gem 'pry' # Mejor debugger
gem 'pry-byebug' # Debugging con breakpoints
gem 'rubocop' # Análisis estático de código
gem 'solargraph' # Language server para autocompletado
end
🎯 Recursos por Módulo
Módulos 1-2: Fundamentos
- Try Ruby - Tutorial interactivo básico
- Ruby in 20 Minutes - Introducción rápida
Módulos 3-4: Estructuras de Control
- Ruby Flow Control - Ejercicios de control de flujo
Módulos 5-6: Métodos
- Ruby Methods Tutorial - Tutorial detallado
Módulos 7-8: POO
- Object Oriented Programming in Ruby - Libro gratuito
Módulos 9-10: Ruby Avanzado
- Metaprogramming Ruby - Libro especializado
Módulos 11-16: Rails
- Rails Tutorial - Tutorial completo gratuito
- Rails Casts - Screencasts históricos pero útiles
🆘 Soporte y Ayuda
Durante el Curso
- Issues en GitHub: Para reportar errores o sugerir mejoras
- Discussions: Para preguntas generales sobre el curso
- Email: Para consultas personales
Después del Curso
- Alumni Network: Mantente conectado con otros graduados
- Job Board: Oportunidades laborales exclusivas
- Continued Learning: Recursos para seguir aprendiendo
📝 Notas Importantes
- Mantén tus herramientas actualizadas - Las versiones de Ruby y Rails evolucionan constantemente
- Practica regularmente - La programación requiere práctica constante
- Únete a la comunidad - El networking es clave en el desarrollo de software
- Contribuye a proyectos open source - Es la mejor forma de aprender y ganar experiencia