Páginas

Mostrando las entradas con la etiqueta aprende a programar. Mostrar todas las entradas
Mostrando las entradas con la etiqueta aprende a programar. Mostrar todas las entradas

20140324

Aprende a programar: Respuestas a ejercicios

Creo que está será la última iteración para la traducción de «Learn to Program» que realizaré en un tiempo. Ya que el contenido está completo y se hizo una revisión de los apartados y el código, sólo me quedaba la inquietud de compartir posibles soluciones a los programas solicitados dentro de tutorial.

La finalidad de compartir soluciones es que los estudiantes del tutorial puedan aprender al observar el código de otras personas al comparar sus propias soluciones con las proporcionadas; con lo que espero, puedan ver diferentes alternativas para la solución de un problema y tal vez aprender algo nuevo dentro del código. También, quise brindar una pequeña ayuda a aquellos estudiantes que pudieran quedarse atorados y frustrados al tratar de construir algunos de los programas.

Claro, yo también resulte beneficiado con la practica, al poder constatar como ha evolucionado mi estilo de programación desde que conocí el tutorial hace años.

Como en anteriores ocasiones, aquí está en enlace para la traducción al tutorial. Por favor, compártelo con quien creas que podría estar interesado en aprender a programar usando un lenguaje sencillo y amigable como Ruby.




Mi pretensión era pasar el tutorial al formato DocBook o Markdown enseguida, para así poder distribuirlo por la red en otros formatos. Pero creo que se quedará en pausa por el momento. Debo poner mi atención en otros proyectos como cooperar con la traducción de «La guía de estilo de Ruby», los cursos que quiero completar en Treehouse y edX y el poder encontrar un empleo que me permita seguir preparándome para ser un buen desarrollador.

Gracias por leer y por compartir.

20140222

Aprender a programar: 10. Clases, bloques y procs

Parece que he pasado bastante tiempo inactivo en el blog, pero hoy vengo con buenas noticias: ¡están listas las ultimas partes de «Aprende a programar»!

  • El capítulo 10 muestra como se definen las clases en Ruby, algunos detalles útiles para trabajar con el tiempo por medio de la clase Time, y el funcionamiento de los diccionarios (hashes).
  • El capítulo 11 trata sobre una característica de Ruby que permite resolver problemas de formas muy interesantes: los bloques y procs, conjuntos de instrucciones que son tratados como objetos.

Al final del tutorial, Chris incluye tres grandes fuentes de referencia para resolver dudas sobre Ruby, las cuales he complementado con algunas fuentes en español para quienes así lo prefieran.

Puedes pasar directamente al tutorial con el siguiente enlace. (Y puedes descargar el tutorial desde el menú ArchivoDescargar como...).




Ahora que la traducción está prácticamente terminada, pienso en que me ha sido una grata experiencia en conjunto. Las horas empleadas en buscar como adecuar un termino o frase del inglés al español para que se escuche natural sin perder el sentido y agregando notas cuando fue necesario, el tedioso proceso de dar un buen formato tratando de cuidar la legibilidad a la vez que la estética, el repetitiva actividad de revisar ortografía y gramática, y la mentalmente agotadora tarea de adaptar los ejemplos para el habla hispana (en cierto punto terminé odiando a la RAE), todo ello culminando en un sentimiento de satisfacción por haber completado el proyecto.

Quedan unos pequeños detalles que pulir, pero corresponden principalmente al repositorio del proyecto (agregar enlaces, notas) y queda como posibilidad, para una futura versión, pasarlo a formato docbook o markdown, lo que facilitaría el ser portado por medio de alguna aplicación a otros formatos.

Si alguien gusta colaborar, puede hacerlo mediante el repositorio del proyecto.

Ya por último, si conocen a alguien interesado a aprender a programar y quieren evitar que sufra de entrada con la sintaxis de Java, C#, etc., compartan con esa persona el enlace al tutorial. Seguramente le será de utilidad.

20131005

Aprende a programar: 9. Como crear tus propios métodos

¡Él capítulo 9 está listo! «Escribiendo tus propios métodos» ha tomado más tiempo del que esperaba debido a la gran cantidad de edición y pruebas que se tuvieron que hacer código del programa que escribe números en su versión de texto en español (el programa original del tutorial los escribe en inglés, cuyas reglas para escribir números son mucho más sencillas y tiene menos casos especiales), además que los programas de ejemplo son bastante largos, pero al final he quedado satisfecho con el resultado.

Realizar las soluciones a los programas propuestos con las limitaciones de las técnicas vistas es un buen ejercicio, pero lo pospondré para seguir trabajando en la traducción de los últimos capítulos.

Espero que quien siga el tutorial disfrute con el contenido del capítulo, encuentre retadores los ejercicios que ahí se encuentran, y continúe con interés para adentrarse en el manejo de clases y bloques de los capítulos siguientes.

Como de costumbre, la versión más reciente la puedes encontrar en el siguiente enlace:


20130828

Aprende a programar: Capítulos 0 a 8 revisados

     ¡Uffff! Después de varios días de arduo trabajo (que incluyeron sus respectivos y merecidos descansos), he concluido la revisión del material traducido del tutorial «Learn to Program» hasta el momento.

     Además de corregir algunos errores gramaticales y ortográficos, se han hecho las siguientes mejoras:

  • Se agregaron enlaces a la mayoría de los códigos de ejemplo para ser probados directamente desde el navegador, sin la necesidad de instalar Ruby. (Gracias a repl.it).
  • Se proba el código de todos los programa de ejemplo para asegurar que todos ellos puedan ejecutarse.
  • Se incluyeron enlaces a código de ejemplos de soluciones a cada uno de los ejercicios propuestos. (Para quien pueda llegar a necesitar una guía).
  • Se reorganizo el proyecto en GitHub para que tenga una estructura coherente y facilite la colaboración.

Como siempre, el material más reciente se encuentra en el documento:


20130729

«Aprende a programar» ahora en GitHub

¡Saludos, lectores!

     El blog ha tenido poco movimiento debido al proceso de adaptación a mi nueva rutina de trabajo (tome un trabajo eventual como recepcionista-auditor nocturno) y de «adecuación física» (me encuentro a medio proceso de llegar a mi peso ideal a través de cambios en mi alimentación y ejercicio constante), pero he permanecido con el propósito de completar mi preparación en el área de desarrollo de software.

     Por supuesto, eso incluye el continuar con mis proyectos, entre los cuales se incluye la traducción de «Lear to Program». Aunque el proceso de traducción ha tenido poca actividad, he continuado haciendo pequeñas mejoras al revisar el texto con atención: corrigiendo errores, agregando notas, adecuando el estilo y cambiando palabras para hacer más claro el sentido donde me ha parecido adecuado.

     He tenido que iniciar una revisión general a causa de que al estar trabajando en la traducción del capítulo 7, encontré que no había probado los ejemplos de código que habían sido modificados en el proceso. Y en mi convicción de entregar un trabajo de calidad a las personas con la intención de aprender sobre Ruby, me he vuelto un poco sobre mis pasos. No espero que la revisión tome mucho tiempo, así que seguramente para Agosto ya la habré terminado. Y durante ese mismo mes, quiero terminar el proceso de traducción de los capítulos 7 y 8.

     Probablemente uno de los cambios más interesantes es que he movido el trabajo a la plataforma de Github, lo que permitirá que otras personas puedan participar en el proyecto con relativa facilidad por medio del sistema de control de versiones Git en el siguiente enlace:


20130316

Aprende a programar: 8. Arreglos e iteradores

     Es turno de aprender a manejar un nuevo tipo de objeto: ¡los arreglos! Aunque son sólo listas que guardan referencias a otros objetos, nos permiten manipular grandes cantidades de información relacionada y aplicar sobre ella tareas repetitivas de una forma sencilla.

     Aún más, los arreglos en Ruby cuentan con métodos especiales que nos permiten movernos entre sus elementos sin tener que estar al pendiente de la posición en donde nos encontramos (cómo lo haríamos en C o Java).

     Puedes continuar leyendo al respecto en...


20130217

Aprende a programar: 7. El control del flujo de un programa

     ¡Por fin está listo el sexto capítulo de Aprende a programar! Tomo un poco de tiempo debido al formato extra que lleva el código para ilustrar las palabras clave usadas en control del flujo de un programa. Ésta sección revisa los temas de operadores lógicos, ramificación e iteración. Con ellos es posible construir casi cualquier tipo de programa, así que es muy importante entenderlos. Al final, hay un par de ejercicios bastante divertidos.

     Interesante, ¿no es así? Invierte un poco de tiempo y continua en


20130128

Aprender a Programar: 6. Aritmética, números aleatorios y el objeto Math

     En está ocasión les comento que ya está disponible la traducción de la segunda parte del capítulo 5 del tutorial «Learn to Program». En ésta parte encontraran como hacer uso de algunos métodos matemáticos como los operadores de potencia y modulo, como generar números aleatorios, y el uso de constantes y métodos predefinidos en el objeto Math. Aunque son conceptos matemáticos un poco más avanzados, se darán cuenta que con Ruby son realmente fácil de manipular.

     Con estos conocimientos en conjunción con lo que viene a futuro en el tutorial, podrán construir programas muy interesantes. Recuerden estar al pendiente del nuevo contenido que se va añadiendo. :)


20130115

Aprende a programar: 5. Más sobre métodos y métodos de texto

     Después de un periodo algo ocupado, he continuado con la traducción de «Learn to Program». En ésta ocasión ya ésta disponible la primera parte del capítulo 5, el cual extiende un poco más la explicación sobre métodos y ofrece ejemplos utilizando algunos métodos nuevos para manipular texto.

     Además, iré relacionando los capítulos con otro material en español (como los vídeos de Código Facilito) disponible en la red para complementarlo y puedas aprender un poco más al revisarlo.

     Si estás siguiendo la serie para aprender a programar en Ruby, no te lo pierdas.

20120617

Aprende a programar: 4. Mezclando números, letras y variables

     En las primeras 3 partes del tutorial, Chris muestra como se puede trabajar con números, texto y la asignación de éste tipo de contenido a variables. Ahora, toca el turno de usar todo eso junto para hacer los programas más interesantes.

     En éste capitulo, Chris nos muestra como realizar conversiones entre números y texto para poder usar ambos sin problemas. Además, expone el como crear programas interactivos al permitir capturar valores por medio del teclado al momento en que un programa se ejecuta.

     Comienza a ponerse interesante, ¿verdad? Y pronto lo será más, mientras tanto no dejes de resolver los ejercicios.

20120527

Aprende a programar: 3. Variables y asignación

     El conocer la función y el uso de las variables es un paso importante para poder mantener un registro del resultado de ciertos procesos dentro de nuestros programas. Esto a su vez hace posible el seguir trabajando con esos resultados de diferentes maneras dentro del programa.

     Chris nos muestra en éste capítulo, unos cuantos ejemplos de como funcionan de forma básica las variables y el proceso de asignación de valores en Ruby.

     Hasta ahora, todo sigue muy fácil. Espero sigan aprendiendo con el tutorial:

20120520

Aprende a programar: 2. Letras

     Después de jugar un poco con los números, ahora toca el turno de jugar con texto por medio de Ruby. En éste nuevo capítulo de la traducción de «Learn to Program», Chris Pine nos da una pequeña introducción a las cadenas de caracteres.

     Por medio de los ejemplos observarás como presentar texto en pantalla, como unir dos cadenas de texto o multiplicar el número de veces que se repite una de ellas, la diferencia entre números y dígitos, y el funcionamiento de los caracteres de escape.

20120506

Aprende a programar: 1. Números

     En una entrada anterior, comentaba que había decidido realizar la traducción de un excelente tutorial para aprender a programar desde cero en el lenguaje de programación Ruby, escrito por Chris Pine. Ésta entrada es para anunciar que ya se encuentra disponible la traducción del primer capítulo en el cual se habla de los números y algunas de las operaciones aritméticas que pueden realizarse con ellos a través de sencillos ejemplos.

     Los ejercicios al final del capítulo son bastante directos y no deberían suponer ningún problema. Aun así, en caso de tener dudas, puedes preguntar por medio de los comentarios del blog o directamente vía correo electrónico.

     Si ya habías leído el capítulo cero, seguramente habrás preparado tu computadora para poder programar en Ruby. Sí no, puedes leer toda la información en el mismo documento.

20120429

¡Hola, mundo! ¿Te gustaría aprender a programar?

     ¡Saludos! Estoy emocionado por inaugurar éste espacio-proyecto con el cual podré compartir información que me parece interesante sobre temas relacionados con el desarrollo de software (herramientas, técnicas, nuevos avances y tal vez un poco de temas organizacionales), así como actualizaciones sobre las nuevas ofertas educativas que están surgiendo en línea, transformando el futuro del aprendizaje. Todo ello relacionado al desarrollo de software, pero que está disponible principalmente en el idioma ingles, y me gustaría que otros hispano hablantes pudieran tener a su alcance.

     Para comenzar, planeo (conforme se vaya completando) publicar en éste blog el trabajo de traducción que iré realizado del excelente tutorial escrito por Chris Pine, "Learn to Program", para ayudar a otras personas a adentrarse en el interesante mundo de la programación con Ruby, el elegante, sencillo y poderoso lenguaje creado por Yukihiro Matsumoto.

     Sí estás interesado, pasa al siguiente en lace, donde podrás realizar los pasos de preparación necesarios para comenzar el viaje dentro del mundo de la programación.


:-)