GithubHelp home page GithubHelp logo

rubysur / aprende.a.programar Goto Github PK

View Code? Open in Web Editor NEW
166.0 51.0 75.0 4.28 MB

Guía para aprender a programar con Ruby. Adaptación al español del libro "Learn to Program" de Chris Pine.

Home Page: http://rubysur.org/aprende.a.programar/

Shell 100.00%

aprende.a.programar's Introduction

Aprende a Programar con Ruby

Cuando programas una computadora, necesitas "hablar" en la forma que tu computadora entienda: un lenguaje de programación. Existen diferentes lenguajes y muchos de ellos son excelentes. En esta guía voy a usar mi lenguaje de programación favorito: Ruby.

Además de ser mi favorito, Ruby es también el lenguaje más fácil de aprender que he visto (y eso que he visto unos cuantos). De hecho, esa es mi verdadera motivación para escribir esta guía: No decidí escribir una guía y luego escogí Ruby porque es mi lenguaje favorito; fue la simplicidad de Ruby lo que me motivó a escribirla (Escribir una guía similar en otro lenguaje, como C++ o Java, hubiese requerido cientos y cientos de páginas). ¡Pero no creas que Ruby es un lenguaje para principiantes sólo porque es fácil! Es un lenguaje poderoso y de calibre profesional, si es que existe alguno así.

Cuando escribes algo en un lenguaje humano, lo que se escribe es texto. Cuando escribes algo en un lenguaje de computadora, lo que se escribe es código. He incluido muchos ejemplos de código Ruby en esta guía, muchos de ellos son programas completos que puedes ejecutar en tu equipo. Para hacer el código más fácil de leer, he marcado partes del código de distintos colores y formatos.

Si encuentras algo que no entiendes o si tienes una pregunta que no has podido resolver, ¡escríbela y sigue leyendo! Es posible que la respuesta llegue en un capítulo posterior. Sin embargo, si tu pregunta no ha sido resuelta al finalizar la guía, te voy a mostrar donde preguntar. Hay muchas personas dispuestas a ayudar; sólo necesitas saber donde están.

aprende.a.programar's People

Contributors

beathyate avatar danielalonso avatar frodsan avatar hectorpalmatellez avatar jjconti avatar johand avatar josehmaza avatar kant avatar sauron avatar ulisescab avatar vuelos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aprende.a.programar's Issues

Segundo ejercicio "Program Logger" en sección 11, la de bloques

En el texto dice: "Escribir un método llamado log, la cual toma una cadena de un bloque y, por supuesto, el bloque. Al igual que doSelfImportantly, deberá puts una cadena diciendo que se ha iniciado el bloque, y otra cadena diciendo que ha terminado el bloque y también debe decir lo que el bloque retornó..."
Y la verdad que no veo que se mencione el doSelfImportantly en ningún sitio. Supongo que será del libro de Chris Pine, ya que aquí leo el susodicho método. Y está en el tutorial con el nombre traducido de hacerAlgoImportante por lo que creo que vendría bien que así fuera nombrado en el ejercicio también.
Muchas gracias y mis respetos desde España, muy grato seguir el tutorial. Mis mejores deseos.
Paz

Tengo un problema con el último ejercicio de la clase de condicionales…

Tengo un problema con el último ejercicio de la clase de condicionales… Logre crear un programa capaz de hace el cálculo para el año en específico, pero dentro del marco teórico no encuentro la forma de hacer el programa reconozca un intervalo de años y los calculo todos a la vez… Aprecio la ayuda (Estoy consciente de que leo esta documentación en el 2017) "• Años bisiestos. Escribe un programa que pregunte por un año de inicio y uno de fin, y luego imprima (puts) todos los años bisiestos que han ocurrido entre ellos (incluyéndolos si también han sido estos años bisiestos). Los años bisiestos son divisibles entre cuatro (como 1984 y 2004). Sin embargo, los años divisibles entre 100 no son años bisiestos (como 1800 y 1900) a menos que sean divisibles por 400 (como 1600 y 2000, los cuales fueron, de hecho, bisiestos). (Sí, todo es bastante confuso, pero no tanto como tener Enero en medio del invierno, lo cual es algo que a veces sucede)."

print "incerte un año: "
year = gets.chomp.to_i

while year!=1
if (year%4==0 && year%100!=0) || (year%400==0)
puts "Es biciesto"
else
puts "No es biciesto."
end
print "Incerte otro año o escriba ( 1 ) para terminar: "
year = gets.chomp.to_i
end

puts "Adios."
gets()

Makefile: *** falta un separador. Alto.

al tratar de ejecutar make aparece este mensaje de que falta un separador en varias lineas del fichero Makefile acá solucione eso https://gist.github.com/3798060 pero al tratar de generar todos los formatos, generar html o pdf aparece el siguiente error.

ronn --pipe --fragment ../capitulos/00-inicio.md \
  | sed -E 's/< h1>([^ ]+) - /< h1>/' \
    ../capitulos/00-inicio.html
sed: no se puede leer ../capitulos/00-inicio.html: No existe el fichero o el directorio
make: *** [../capitulos/00-inicio.html] Error 2

Solución de ejercicios

No vendría mal que tuvieran los ejercicios resueltos en algún lugar. Estoy leyendo los capítulos pero no sé que tan bien los hice y me trabe en otros.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.