Cargando la página...

JAVA para quienes recien recien recien empiezan como yo!!!! (parte 1)

Publicado por Alejandro Aranda el 21/10/2010 en Java - Nivel Básico

Tabla de contenidos

Avatar de

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

Resúmen

MiniTutorial Java

Sobre el autor

Avatar de Alejandro Aranda

Alejandro Aranda tiene 30 años, vive en Argentina / Buenos Aires / Avellaneda y su ocupación es Programador.

Forma parte del club desde 30/09/2010 a las 15:32 habiendo estado en linea 13/12/2010 a las 14:52 por última vez.

Ha publicado 2 artículos en clubdesarrolladores con un promedio de valoración de 8.29 puntos.

Estadísticas

  • Leido 2953 veces
  • Valorado 8.75 puntos

MiniTutorial Java Nº1


Introducción


Unas Palabras
Hola a todos que estan comenzando en este maravilloso mundo de Java. Comienzo con el que pretendo sea el primero de muchos tutoriales. Debo decir (y seguro que muchos se decepcionaran y se iran corriendo) que soy un estudiante que recien esta comenzando con su curso de Java, así que no pretendo ser muy original, me apoyaré en libros y en internet. Sin embargo, pretendo hacer una especie de diario en donde coloque todos mis conocimientos, mis dudas y explicaciones detalladas como si estuviera hablando conmigo mismo (¿que triste ha de ser mi vida no? me rio de eso. Quiero aportar algo a las personas que necesiten ayuda así como yo la necesite y tuve que matarme estudiando para entender cosas que nadie me explicaba bien). Sin mas que decir quiero que comenten lo mas que puedan para que me digan en donde me equivoco o si puedo mejorar, si me expreso de una manera muy vulgar u otras observaciones.

Prerrequisitos
-Tener conocimientos, por lo menos, básicos en algoritmos.
-Tener conocimientos de algún lenguaje de programación (de preferencia C++)
-Tener mucha paciencia
-Leer mucho

Notas:
*El primer requisito es para cuando entre en lo que es la programcion y operaciones pero por ahora se puede seguir sin ese conocimiento.
*El segundo requisito no es obligatorio pero si ideal, pues si no sabes, por lo menos, un lenguaje de programacion esto se te hará una sarta de palabras sin sentido.

Fundamentos Programacion Orientada a Objetos (POO)



Lo primero que deberiamos definir es a un Objeto, sin embargo en su definición aparece un termino (o dos) que deberemos comprender primero para que podamos entender lo que es un objeto.

Clases



Una clase es "una cosa" (Bonita definicion ) que posee atributos y metodos (que cuernos es eso? lo mismo me pregunté yo). Por el momento solo piense que es un contenedor para nuestro programa. Antes de dar todas las ideas de atributos y métodos pasaré a dar la sintaxis de declaracion de las clases (Ojo que esta sintaxis es para copiar en un editor de Java lo cual no trataré ese tema en este capitulo ya que solo trata de fundamentos (Los que sepan C++ me entienden). Los que no sepan C++ no se preocupen trataré de ser lo mas explicativo posible)

sintaxis dijo:

algunas_palabras class nombre_de_la_clase {
[lista_de_atributos]
[lista_de_metodos]
}



Bonito no?. Este codigo es el que entiende Java para saber que vas a crear una clase.

Observación
En mi notación, lo que va entre corchetes " [] " es opcional, puede ir como no puede ir. Explicaré, sin embargo, cada vez que sea necesario el uso de uno u otro.

Pensemos. He dicho que la clase posee atributos y métodos, quizá estas dos palabras sean vagas aún. Piense en un objeto material, imaginemos un avión.


http://www.ofertasparaviajar.es/wp-content/uploads/2010/04/avion.jpg
¿Cuales son sus atributos y cuales son sus metodos?
Podemos enumerar los atributos de este avión.
-color
-tamaño
-velocidad
-Nro de turbinas
-Nro de asientos
... Todo lo que se les ocurra

Ahora los métodos del avión
-Moverse
-Acelerar
-Elevarse
-Aterrizar
-Sacar las rueditas (Esas rueditas para aterrizar)
... etc.

Espero que ahora se den una idea de lo que es un atributo y un método (La POO es muy, muy parecida al mundo físico).

Ahora si. Definamos a un Objeto

Objetos



Atento a esta definicion (te vas a caer). Un objeto se define como una instancia de una clase (Chau, mejor me dedico a ser peluquero). Si entendiste esta definicion sin problemas es porque eres un genio. Para la gente que no entiende esta definición, explicaré como pueda. Haber si logran captar (¿Me dijo bruto?).

Primero ¿Que es instancia?. No les miento si les digo que me pase 2 semanas pensando ¿qué es una instancia?.

¿Qué es una instancia?
Instancia es la palabrita mágica que se usa en la POO .

Filosofando. Pensemos un rato (si, se que es duro). En nuestro cerebro podemos encontrar un monton de clases, está, por ejemplo, la clase árbol.

http://tafalla2001.blogspot.es/img/arbol.jpg

Todos sabemos qué es un árbol, sabemos que posee ramas, que posee un tronco, es más, piense en árbol (si, piensa en un árbol), y de seguro te figuras al go como en la imagen con sus ramitas, su tronco, etc. Esa es la clase, el árbol no necesariamente tiene porque ser así puede ser un árbol viejo, delgado etc. Pero nosotros tenemos en la mente la idea de lo que es un árbol. Repito, eso es clase. Pero ¿donde esta la palabrita instancia?.

Sigamos pensando. Digamos que estamos en un lugar donde se producen peras. Seguramente si paseamos por ese lugar encontraremos perales (Árboles que dan como fruto la pera ). ¿Podemos decir que el peral es un árbol? Claro que si , un peral es un árbol porque posee los "atributos de un árbol" y los "métodos" de un árbol (por ejemplo el método, "ciclo de la vida" y más metodos). Cuando decimos que el peral es un árbol ya estamos instanciando (Yeah!). Instanciar es como invocar eso de la mente (clase) y asignarle (o instanciar o referirse) un nombre. Para los que saben c++ instanciar es como si declararan una variable y a este le ponen un nombre. De acuerdo, el peral es un árbol, pero el árbol no necesariamente es un peral, el peral posee más metodos que un simple árbol (por ejemplo, dar como fruto la pera). Aqui es donde viene un concepto muy importante en la POO (El mas importante creo) La Herencia. Decimos que el árbol (la clase que esta en nuestras mentes) es el papá y el peral es el hijo, el peral ha heredado todos los metodos del padre (por ejemplo el peral tambien posee el método "ciclo de la vida" ) , además posee sus propios métodos. No me meto más en esto de la herencia para dejarlos con ganas además de que estamos en fundamentos aún. De pasada les digo que de la definición, el peral es un objeto (repito, la POO es muy parecida a la realidad)

Espero que se haya entendido lo que es instanciar si no, preguntenle a su profe y hostiguenlo con la palabrita a más no poder hasta que entiendan, total ese es su trabajo.

Ahora que ya saben que es un objeto y una clase, y además tienen nociones de lo que son atributos y métodos, ya podemos pasar a entrar a aprender codigo (sintaxis) para poder crear programas....

Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.

Descargas

No existen descargas asociadas

Comentarios

Sus comentarios son importantes.

Listado de comentarios

1
27
octubre
2010
Avatar de Luis Hernandez
Luis Hernandez aportó:
yeah! me gusto tu forma burda y facil de explicar... te animo a que sigas escribiendo mas, seguro a alguien le seran de utilidad!
2
02
noviembre
2010
Avatar de Alejandro Aranda
Alejandro Aranda [Autor] aportó:
seguro a mas de uno le sera de utilidad, a veces encontramos tutoriales explicando nos programacion como si fuesemos fisicos de la NASA.....
3
05
noviembre
2010
Avatar de gerardo suarez
gerardo suarez aportó:
buen aun que esta ,muy bien la forma de explicar las cosas hay veces que abundas mas sobre el tema yprovacas confusion , pero ante todo esta muy bien.
esperoy puedas exolicar como instalar la pataforma que vas a usar para programar y cad una de las herramientas, te agradeceria mucho esto y que a lo mejor ppudieras poner mas cosas, gracias
4
01
marzo
2011
Avatar de Cristian
Cristian aportó:
Buen aporte, muchas gracias.
5
22
mayo
2011
Avatar de Josué  Hernandez
Josué Hernandez aportó:
No hay mejor form a de aprender que con ejemplos con los que todos tenemos contacto y son cotidianos. Gracias por ello continua asi.
6
27
octubre
2011
Avatar de Ramirez Redondo
Ramirez Redondo aportó:
Sabes me encanto la idea de explicar con objetos reales lo que es la POO, gracias por tu ayuda.
7
12
abril
2012
Avatar de Ulises Barrios Bañuelas
Muy buen articulo me aclaro varias dudas gracias=)

Agregar un comentario

Debe estar identificado para agregar un comentario