Tag Archive for orientado a objetos

Curso de Ruby – Introducción al Lenguaje.

Con este post damos inicio al curso que estaremos presentando aquí en CódigoProgramación. La intención es llevarlos desde lo más básico del lenguaje de programación Ruby, a un nivel avanzado como el manejo de archivos, testing, POO y más.

Naturalmente si ya has programado, o estás buscando un lenguaje para iniciar a programar te preguntarás, ¿por qué habría de elegir Ruby? Para responder la pregunta, hagamos un poco de historia antes de ir a las cualidades de Ruby como lenguaje.

Ruby, fue creado por Yukihiro “Matz” Matsumoto que comenzó a trabajarlo en 1993 y lo sacó a la luz en 1995. Ruby combina algunas de las características de lenguajes como Python, Lisp, Perl y otros. De hecho, un dato curioso es que el nombre “Ruby” proviene de una parodia al lenguaje “Perl”. Matz creo el lenguaje esperando que fuera divertido programar en él, es decir, que el programador fuera feliz al utilizar Ruby, así pues dejaríamos de centrarnos en cómo aceptan las máquinas un lenguaje, para pensar en cómo las personas aceptan al lenguaje.

Si hablamos de las características del lenguaje, Ruby es un lenguaje totalmente orientado a objetos, lleva éste paradigma de programación al extremo puesto que incluso operadores aritméticos pueden considerarse objetos en Ruby. La sintaxis retoma algunas cosas de Python y Perl, sin embargo, en lo personal puedo decir que es considerablemente diferente a los lenguajes a los que estamos acostumbrados (C, JAVA, etc).

Algo interesante en Ruby es que puedes re escribir el lenguaje, esto significa que si, por ejemplo, por alguna extraña razón deseas un comportamiento distinto de la isntrucción if, podrás hacerlo. En el siguiente ejemplo de código agregamos un método a la clase Float (sí los flotantes también son objetos) para redondear números dado un entero pasado por parámetro.

class Float
def round_to(x)
(self * 10**x).round.to_f / 10**x
end
end

 

Por ahora no es necesario que entiendas la sintaxis del lenguaje, sólo e un ejemplo de cómo puedes agregar funcionalidades a los objetos del core de Ruby, o modificar comportamientos, además permite darte un idea de cómo luce el código en Ruby.

Pues bien, con esto quedamos con el tutorial de inicio, en el siguiente veremos la instalación y así poco a poco iremos yendo a cosas de niveles más difíciles.

Introducción al lenguaje – Aprende a programar en Python

Hola estimados lectores y bienvenidos a esta introducción al lenguaje Python, espero que puedan aprender algo en los próximos artículos. En este articulo haremos una introducción al lenguaje Python para aquellos que quieran aprender a programar en este lenguaje.

Un poco de historia de Python

Python es un lenguaje de programación interpretado de alto nivel  y orientado a objetos, que se usa para hacer aplicaciones de proposito general(aplicaciones de escritorio, juegos, web, etc..). Fue creado aproximadamente entre los finales de los 80s e inicios de los 90s por Guido Van Rossum y actualmente su codigo es de distribución libre(codigo abierto).

¿Que se necesita para programar en Python?(requisitos)

Python es un lenguaje interpretado y por lo tanto necesitaremos tener el interprete del lenguaje, este software esta disponible en la página oficial de descarga que puedes encontrar aqui, y esta disponible para windows, mac y linux.

Es recomendable tener también una comprensión basica de lenguajes de programación y programación orientada a objetos para comprender el lenguaje mas rapidamente. Aun así es un excelente lenguaje para principiantes que comienzan a programar.

Ventajas de Python

Python es un lenguaje de programación con muchas ventajas, antes de comenzar a programar te mencionaremos algunas de ellas y porque deberias aprender este lenguaje.

Algunas de las ventajas son las siguientes:

  • Es un lenguaje orientado a objetos
  • Es escalable y flexible, tiene una estructura que permite escalar las aplicaciones complejas con mas facilidad.
  • Funciona en multiples plataformas (Window,Mac,Linux,Amiga,Solaris, entre otros)
  • Soporte de programación de interfaces gráficas de usuario.
  • Conexión con Bases de datos, Python contiene interfaces que permiten la conexión con la BDs mas cos comunes utilizadas en el mercado.
  • Soporta metodos de programación estructurada y funcional (ademas de la orientada a objetos).
  • Tipos de datos dinamicos de alto nivel.
  • Facil integración con lenguajes como C, C++, y Java entre otros.

Y en resumen..¿Porque debería aprender a programar en Python?

Python es un lenguaje que esperamos encuentres muy util, ademas de entretenido y con una sintaxis bastante sencilla. Continua leyendo los tutoriales de Python para aprender mas al respecto.