Desafío Latam
 
  • Actualidad
  • Oportunidades
  • Trabajo Remoto
  • bootcamp
  • Ver Cursos

Rails

Sitios gratuitos para aprender a programar

62 Sitios para aprender programación gratis en 2023

Los top sitios gratuitos para aprender programación

Cuando estás partiendo en el mundo del diseño y desarrollo web, muchos en lugar de pagar prefieren encontrar recursos gratuitos donde nutrirse de más y más información para aprender código, lo que es una buena opción en especial al partir y ayuda a que descubras que es lo que más te gusta, para luego ir especializándote.

Te dejamos a continuación una compilación de cursos, tutoriales escritos, blogs, canales de YouTube, ebooks, comunidades online y más. Ojo, es fundamental que tengas conocimientos en inglés (si no lo tienes, es ultra ultra necesario comenzar a aprenderlo cuando te involucras en esta área, porque muchas de las instrucciones y ayudas están en este idioma).

¿Los contenidos esenciales? JavaScript, WordPress, , experiencia de diseño y uso y más. Acá vamos:

Compartir

Compartir
Compartir
Tuitear
  • enero 3, 2023
  • 0
  • 30114
  • Javascript, Linux, Rails, Tutoriales
  • Ver más

10 cosas que debes saber sobre Ruby on Rails

Seguro has oido hablar sobre Rails, Ruby o Ruby on Rails, en especial en conversaciones sobre desarollo de aplicaciones web o quizás tu mismo ya lo dominas.

Acá te comento 10 puntos claves que todos debes saber sobre Ruby on Rails.

Diego Arias
Diego Arias

Menos llanto y más acción! Por una Latino América que no dependa de rocas.

Fundador de Desafío Latam.

Compartir

Compartir
Compartir
Tuitear
  • mayo 22, 2019
  • 3
  • 57263
  • Consejos para emprendedores, Motivación, Rails
  • Ver más

Lo nuevo de Rails 6: Actiontext

Probando action text en rails 6

¿Qué es actiontext?

Actiontext es una componete de rails 6 que nos permite crear y editar texto enriquecido de forma sencilla, esto nos puede servir para crear un blog, agregar comentarios de usuarios o incluso enviar un mail.

Gonzalo Sánchez
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • enero 24, 2019
  • 0
  • 6714
  • Actualidad, Rails, rails
  • Ver más

Preguntas de preparación para una entrevista en Ruby

Como forma de transparentar nuestro proceso de selección y además poder auto cuestionar qué tanto sabemos de Ruby, es que les dejamos acá un listado de las preguntas que hacemos durante una entrevista técnica.

Dentro de estas entrevistas no se busca que el entrevistado conozca de memoria cada uno de los términos, ya que esto no asegura de ninguna forma ser un buen programador, pero una persona que dice tener 5 años de experiencia en rails debería manejar con completa soltura todos las preguntas, mientras que una persona con dos años de experiencia debería conocer la mayoría.

Gonzalo Sánchez
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • marzo 15, 2018
  • 2
  • 11244
  • Entrevista laboral, Rails, Ruby, Tips
  • Ver más
Ruby on Rails

Cómo organizar tu código más allá de Models y Controllers (RoR)

Este un post que nos enviaron nuestros amigo de platan.us, escrito por Felipe Balart, en que nos cuentan según su experiencia cómo podemos con Rails tener un código ordenado, esto a través de Services, Commands, Utils y Values. Algunas cosechas platanesca, otras ya bien difundidas en la comunidad Rails. No hay porque ajustarse a las 6 carpetas que crea Rails por defecto, podemos crear otras para estructurar nuestros proyectos.

Diego Arias
Diego Arias

Menos llanto y más acción! Por una Latino América que no dependa de rocas.

Fundador de Desafío Latam.

Compartir

Compartir
Compartir
Tuitear
  • agosto 22, 2017
  • 0
  • 6875
  • Rails
  • Ver más

¿Cómo crear una gema en Ruby?

ruby_latam

¿Qué es una gema?

Las gemas en Ruby son un formato estándar para poder distribuir programas o bibliotecas, de esta forma podemos instalar y ocupar de forma sencilla programas y bibliotecas escritos por terceros e incluso reutilizar bibliotecas nuestras.

Estas gemas, generalmente, son manejadas por RubyGems, que es un administrador de paquetes para Ruby y que provee un formato estandar para la distribución de gemas.

En este artículo podrás aprender a crear, utilizar y publicar tu primera gema.

Creando nuestra primera gema

Debemos decidir el nombre de nuestra gema, en este caso nuestra gema se llama ‘gemadesafio’.

Para comenzar

  1. Crear una nueva carpeta que contendrá nuestra nueva gema.
  2. Dentro de esta carpeta debemos crear un archivo llamado gemspec.
    • Lo primero que debemos hacer cuando creamos una nueva gema es crear un archivo llamado gemspec que contiene información sobre la gema. El nombre del archivo gemspec debe ser nombregema.gemspec.
      En este caso el nombre del archivo será gemadesafio.gemspec.
    # Archivo nueva_gema/gemadesafio.gemspec
    
    Gem::Specification.new do |s|
      s.name = "gemadesafio"
      s.version = '0.0.1'
      s.date = '2017-05-02'
      s.authors = ["David Barrientos"]
      s.email = ["[email protected]"]
      s.summary = "My very first"
      s.description = "Simple Hello World"
      s.homepage = "https://github.com/dbarrientos/gemadesafio"
      #s.files = ["lib/mygem3.rb"]
      # or
      s.files = Dir["{lib}/**/*.rb", "bin/*", "LICENSE", "*.md"]
    end
    • Pueden encontrar todas las opciones en http://guides.rubygems.org/specification-reference.
    • En la siguiente linea:
    s.files = Dir["{lib}/**/*.rb", "bin/*", "LICENSE", "*.md"]

    Se incluirán todos los archivos .rb que se encuentren dentro de la carpeta lib.

  3. A continuación, crearemos el código ruby para nuestra librería. Para esto, primero, dentro de la carpeta de nuestra gema, crearemos una nueva carpeta llamada lib.
  4. Dentro de esta carpeta crearemos nuestro archivo .rb donde crearemos una clase simple con un método de clase simple. El archivo se llamará gemadesafio.rb.
    # Archivo nueva_gema/lib/gemadesafio.rb
    
    class Gemadesafio
        def self.hola
            return "Hola mundo!!!"
        end
    end 
  5. Ahora construiremos nuestra gema. Para esto abriremos el terminal y nos dirigiremos a la carpeta de nuestra nueva gema. Una vez ahí escribiremos (siempre en el terminal) gem build gemadesafio.gemspec.
    • Una vez ejecutada la instrucción podrás ver algo asi:
    $ gem build gemadesafio.gemspec
    		WARNING:  licenses is empty, but is recommended.  Use a license identifier from
    		http://spdx.org/licenses or 'Nonstandard' for a nonstandard license.
    		WARNING:  See http://guides.rubygems.org/specification-reference/ for help
    		  Successfully built RubyGem
    		  Name: gemadesafio
    		  Version: 0.0.1
    		  File: gemadesafio-0.0.1.gem
    • Esto generará un archivo dentro de nuestra carpeta de la gema llamado gemadesafio-0.0.1.gem.

Usando la nueva gema en una aplicación

Usando nuestra gema localmente

Para poder hacer uso de nuestra gema debemos instalarla en nuestro gemfile. Pasa eso es necesario correr el siguiente comando en nuestro terminal gem install ./gemadesafio-0.0.1.gem.

Ahora puedes usar tu gema en tu aplicación de Rails de forma local incluyendola dentro del gemfile de tu aplicación con la linea gem 'gemadesafio'.

Puedes acceder a su funcionalidad de la siguiente forma

s = Gemadesafio.hola

Incluso, podrías probar tu gema desde la consola de ruby.

$ irb
2.3.3 :001 > require 'gemadesafio'
 => true 
2.3.3 :002 > Gemadesafio.hola
 => "Hola Mundo!!!!!"
Publicando nuestra gema en RubyGems

Puedes compartir tus gemas creadas con la comunidad de Ruby publicándola en RubyGems.org.
Para esto es necesario crearnos una cuenta gratis en https://rubygems.org/.

Una vez que tengamos una cuenta creada en RubyGems debemos ingresar en nuestro terminal gem push gemadesafio-0.0.1.gem.

Puede que, al principio les solicite sus credenciales de RubyGems (email y password). Despues de esto debería devolver el siguiente mensaje

Pushing gem to https://rubygems.org...
Successfully registered gem: gemadesafio (0.0.1)

Muy bien, haz creado tu primera gema!!!!!

Ahora otros desarrolladores podrán instalar la gema recién creada gem install gemadesafio o incluyendola dentro del gemfile con la línea gem 'gemadesafio'.

Para mayor información pueden revisar la documentación de RubyGems
http://guides.rubygems.org/make-your-own-gem/

David Barrientos
David Barrientos

Desarrollador Ruby on Rails. Deportista por excelencia (si es que se pueden considerar deporte los juegos en línea y codear). Música, códigos y café, la mejor combinación. Fanático de la tecnología y nuevos desafíos. Me encantan las pastas, sobre todo la lasagna.

Compartir

Compartir
Compartir
Tuitear
  • mayo 5, 2017
  • 0
  • 10876
  • Rails
  • Ver más

Aplicación Web y Aplicación Móvil: tan similares como tan diferentes

El uso de una aplicación web o móvil, dependerá de ciertos factores que, principalmente, se relacionan con los objetivos que posee la iniciativa de aparecer en línea de una manera diferente a la de la simple web informativa. Para una empresa, o proyecto, sea del tamaño que sea, la opción de recurrir a la realización de una App, generalmente tiene que ver con la idea de sacar partido de sus utilidades para poder cumplir con expectativas que pueden ir desde lo económico hasta lo que guarda relación con la fidelidad de un cliente.

¿Aplicaciones? ¡HAY MILES! Algunas son casi una extensión de nosotros, como las de mensajería instantánea, y otras van más segmentadas a públicos específicos: los niños adoran ocuparse en aplicaciones de juegos, mientras que algunas personas adictas a la moda de seguro ya tienen una App tipo eBay para comprar atuendos estén donde estén. Yo que soy serieadicta, hasta tengo Netflix como partes de mi íconos de iPhone.

Desde la perspectiva de un programador, desarrollar una aplicación es un proceso al que le competen una cierta cantidad de toma de decisiones, varias de ellas muy previas al le ejecución concreta de un proyecto de desarrollo. Y todo esto parte de una pregunta muy crucial en casos como este: ¿Qué es lo que más conviene de acuerdo a los objetivos del proyecto… Aplicación Web o Aplicación Móvil?

Si estás [email protected] en el mundo de la programación, y todavía no tuviste que sortear este tipo de cuestionamientos, probablemente debas atenderlos tarde o temprano. Por ello es que te contamos lo fundamental respecto a estas dos opciones: qué son y en qué se diferencian.

Compartir

Compartir
Compartir
Tuitear
  • abril 25, 2017
  • 0
  • 6148
  • Android, Rails
  • Ver más

Puma workers vs byebug

Puma es un servidor web, muy rápido, altamente concurrente y es el servidor por defecto a partir de Rails 5, además es muy sencillo de configurar en Rails 4, pero al introducirlo junto con byebug tiende a generar un problema no menor, mientras haces debugging de tu código es posible que el worker de puma muestre un timed out error y luego de tener que terminar el servidor corriendo dentro de la consola, tengas que abrir una nueva para poder ver lo que escribes.

Gonzalo Sánchez
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • diciembre 14, 2016
  • 0
  • 6784
  • Rails, Tutoriales
  • Ver más

Creando un Framework en Ruby desde cero.

 ¿Para quién es este artículo?

Este artículo está dirigido a persona que ya tienen conocimiento de ruby y rails pero que desean profundizar y entender como funciona por detrás Rails y otros frameworks MVC

 ¿Por qué deberías leer esto?

Porque aprenderás como funciona Rack el cuál es la base de la gran mayoría de frameworks escritos en Ruby, incluido Ruby On Rails, además entenderás como hace Rails para manejar el enrutamiento, y como funcionan realmente los controllers.

Debería construir mi propio framework?

Si, pero solo por motivos de aprendizaje, nunca deberías ocupar un framework propio para producción, es mucho más seguro y mantenible ocupar frameworks creados por la comunidad.

Capítulo 1, introducción a Rack

Empezamos con nuestra primera aplicación

Para crear la aplicación utilizaremos como base Rack, rack es una interfaz para crear web servers y es utilizada por la mayoría de los frameworks de ruby.

Gonzalo Sánchez
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • noviembre 21, 2016
  • 0
  • 74361
  • Diseño de patrones, Rails, Tutoriales
  • Ver más
friendly url

Friendly URL en rails, añadiendo direcciones amistosas

¿Qué son las Friendly URL?

Una URL Amistosa o Friendly URL (en inglés), es una dirección que en lugar de tener números y cientos de símbolos raros contenga un titulo o un tag, o sea en lugar de:

http://www.desafiolatam.com/blog/20/

obtienes:

 http://www.desafiolatam.com/blog/articulo-genial-sobre-programacion/
Daniela Gattoni
Daniela Gattoni

Software Engineering Student at USM, Santiago, Chile. Web Designer & programmer. #hack4good Santiago 1st place 2014 with #BringYourCup app.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • octubre 11, 2016
  • 0
  • 7465
  • Rails, Tutoriales
  • Ver más
Página 1 de 41234»


Cambia tu vida en menos de 1 año

Fórmate en los roles más demandados y mejor pagados

Lunes 6 de marzo

Martes 21 de febrero

Lunes 6 de Marzo

Lunes 17 de abril

Lunes 17 de Abril

Etiquetas

activeadmin API APP aprender bootcamp consejos data science desarrollo devise digital diseño diseño ux/ui educación emprendimiento eventos experiencia freelance front end fullstack Google hackathon Herramientas útiles Html Infraestructura Javascript lenguajes de programación Motivación mujeres oportunidades Optimización programación python Rails remoto Ruby Ruby on Rails tecnología testimonio Tips trabajo remoto trabajos programadores trabajos remoto Tutoriales ui ux

Entradas recientes

  • Error 404, y otros errores de estado http que debes conocer
  • Programación en liceos, codificando un nuevo futuro
  • ¿Qué es Full Stack? Conoce que hace y su sueldo
  • Javascript vs Python, ¿Cuál es mejor?
  • 6 cursos gratuitos de Google para ti

Categorías

Actualidad Android boot camp bootcamp Consejos Consejos para emprendedores Creación de Juegos curso programacion Data Science Desafíos Desarrollo web Diseño Diseño Web Docente Educación Emprendimientos tecnológicos empresas Entrevista laboral Eventos Front End Fullstack git Graduados Hackathones informáticos Javascript Marketing Digital Motivación Mujeres Oportuidades Oportunidades Profesionales TI Programación python Rails Seguridad Informática tecnologia Tendencia Testimonios Tips Trabajo Remoto Tutoriales Ui Uncategorized Ux
  • 62 famosos sitios hechos en Rails

    163217 views
  • trabajos remotos

    Top 32 sitios para encontrar trabajos remotos

    157301 views
  • Trabajo Freelance

    Trabajo Freelance: Top 15 sitios para encontrarlos

    146881 views

Obtén noticias y promociones


Desafio Latam Copyright 2017. All Rights Reserved