Tag Archive for programacion

Pro tips para crear Clases en Java

¡Estimados lectores! En esta ocasión quiero compartir con ustedes algunos tips y recomendaciones para mejorar su estilo de programación orientada a objetos especialmente cuando escribimos nuestras propias clases para diseñar objetos que cumplan con los requisitos de cualquier programa, esto quiere decir no solo en Java pero también otro lenguaje que maneje conceptos de POO.

Algunos de estos “Pro tips para crear clases” son nada mas y nada menos que algunas pautas muy sencillas que hay que seguir para hacer código de mejor calidad, mas legible y estandarizado. Es así como se practica en muchas empresas por cualquier programador profesional. A continuación algunos de los puntos mas importantes para tomar en cuenta y un video explicando como se tiene que hacer.

  1. Al crear una clase debemos definir las variables de la misma como privadas, incluso pueden ser protegidas, esto para previnir que se puedan acceder desde otras clases y obligar a el desarrollador a usar getters y setters como debe de ser.
  2. Evitar el uso de “numeros magicos”, es decir que cuando sea necesario realizar alguna operación matematica o algún calculo en nuestros metodos, no debemos utilizar numeros naturales o enteros directamente incluidos en las operaciones, debemos crear constantes estaticas y utilizar las mismas en nuestra clase.
  3. Crear constructores multiples, de manera que podamos crear objetos a partir de nuestra clase con distintas opciones, siendo sin parametros definidos, o bien utilizando parametros para construirlos con valores definidos en los parametros.
  4. Crear nuestro propio metodo toString(), esto para poder representar nuestros objetos de manera totalmente personalizada en formato de cadena de texto.

Estos fueron solo algunos de los tips, a continuación el video.

Video de Tips para crear clases en Java

Estimados, eso es todo por este articulo y tutorial, espero que les haya sido de utilidad y puedan aplicar algunos conceptos sencillos pero muy útiles cada vez que creen clases en Java.

Recuerda que puedes comentar tus opiniones, criticas o dudas al respecto. Comentar es gratis.

Hashes en Ruby.

Un diccionario es muy parecido a un arreglo, con la diferencia más clara es que tú defines en qué posición se guarda el arreglo. Una aproximación clara de lo que es un hash se da con los diccionarios (por eso puedes llamarlo de las 2 maneras), cuando buscas algo en un diccionario no lo haces a través de números, ni el diccionario está ordenado de manera aleatoria, existe una relación entre el contenido y la posición en la que está guardado.

Si lo anterior no te queda aún muy claro veamos cómo definir un hash:

lenguajes = Hash.new
lenguajes["ruby"] = "Creado por Matz"
lenguajes["python"] = "No puntos y coma ni llaves"
lenguajes["java"] =" Lenguaje compilado"

Considero que el ejemplo anterior es bastante explícito, es una de las formas de declarar un hash, como instancia de la clase Hash. Vemos cómo asignamos una cadena a un index, cada index es el nombre de un lenguaje y el valor es una característica del lenguaje, si quisiéramos saber algo sobre JAVA, haríamos:

puts lenguajes["java"]

Mucho más claro y sencillo, además de más rápido que un arreglo, ahora bien, veamos una forma más de declarar un Hash:

lenguajes = {'ruby' => 'Creado por Matz', 'python' => 'Lenguaje interpretado'}

Como puedes ver el index, va seguido del operador => que signa el valor. Al ser igual al ejemplo anterior considero que no hay mucha dificultad para relacionar ambos ejemplos.

Ahora bien, eso es lo que por ahora necesitas saber sobre los Hashes, sin embargo hay algo muy interesante en Ruby que se conoce como símbolos, los símbolos son los objetos más sencillos, sólo tienen un nombre y un id, éste id los identifica, no pueden haber dos símbolos del mismo nombre, ésto es muy interesante porque tú por ejemplo puedes tener dos cadenas así:

"Hola mundo"
"Hola mundo"

Pero no dos símbolos así:

:hola_mundo
:hola_mundo

En el primer ejemplo, ambas cadenas son distintas, en el segundo amos símbolos son el mismo. Esto es útil con los hashes porque aumenta la velocidad de los mismos, puesto que Ruby no tiene que estarlos declarando constantemente, con una vez basta, veamos cómo usar símbolos con hashes:

lenguajes = Hash.new
lenguajes[:ruby] = "Creado por Matz"
lenguajes[:python] = "No puntos y coma ni llaves"
lenguajes[:java] =" Lenguaje compilado"

Muy sencillo, nota como cada símbolo se identifica porque su nombre inicia con :.

Con esto terminamos lo que corresponde a hashes, seguramente los usaremos más adelante, así que haz varias pruebas con ellos, de ahora en adelante nos adentraremos en la programación orientada a objetos con Ruby.

Introducción al lenguaje C

Hola estimados lectores, sean bienvenidos a este tutorial del lenguaje de programación C y los que están por continuar después de deste. Hablemos un poco de este lenguaje comenzando con una pequeña introducción y viendo para que es el lenguaje, para que sirve y requisitos.

Acerca del lenguaje y un poco de historia:

El lenguaje de programación C, es un lenguaje procedimental usado para crear aplicaciones de proposito general, fue creado en 1972 por Dennis Ritchie usando un sistema operativo con base Unix.
Tengamos también en cuenta que C es un lenguaje de alto nivel compilado, lo que quiere decir que para ejecutar un lenguaje hecho en C sera necesario un compilador que basicamente traduce nuestro codigo natural de C en codigo maquina para que la computadora pueda comprenderlo.

Antes de continuar veamos un ejemplo sencillo de un programa en C para que veamos como seria su codigo, haremos el muy conocido “Hola mundo”!

#include <stdio.h>

int main()
{
   printf("Hola mundo! \n");

   return 0;
}

Lo que hace este programa es imprimir en una terminal el mensaje “Hola mundo!”. Recordemos que los programas en C deben guardarse con la extensión .c y posteriormente deberán compilarse para que se puedan ejecutar.

Veamos un poco acerca de este lenguaje en el siguiente video tutorial para conocer un poco de código del mismo.

Video de introducción al lenguaje C

 

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.