sábado, 20 de octubre de 2012

Convenciones de nomenclatura


Aunque en java se pueden poner los nombres que se desee se suelen seguir una serie de convecciones  a la hora de nombrar los identificadores que permiten hacer el código más legible.

Clases

Los nombres de clases deben ser sustantivos, escritos en mayúsculas y minúsculas con la primera letra de cada palabra interna en mayúsculas. En la medida de lo posible los nombres tiene que ser cortos y decriptivos.

class Raster;
class ImageSprite;

Intefaces

Siguen las mismas normas que para el nombrado de las clases

interface RasterDelegate;
interface Storing;

Metodos

Los métodos deben ser verbos,  la primera letra es en minúscula y si hay varias palabras la primera letra de cada palabra interna es en mayúscula.

run();
runFast();
getBackground();

Variables

Excepto para las constantes, todas las instancias y variables de clase o método empiezan con minúscula. Las palabras internas que lo forman empiezan con su primera letra en mayúscula. Los nombres de variables no deben empezar con los caracteres guion bajo _ o signo de dólar $, aunque ambos están permitidos por el lenguaje.
Los nombres de las variables deben ser cortos pero significativos. La elección del nombre de una variable debe ser un mnemónico, designado para indicar a un observador ocasional su función. Los nombres de variables de un solo carácter se deben evitar, excepto para variables índices temporales. Nombres comunes para variables temporales son i, j, k, m, y n para enteros; c, d, y e para caracteres.

int i;
char *cp;
float myWidth;

Constantes

Los nombres de las variables declaradas como constantes deben estar en mayúsculas con las palabras separadas por guiones  _

int MIN_WIDTH = 4;
int MAX_WIDTH = 999;
int GET_THE_CPU = 1;

Paquetes

El prefijo del nombre de un paquete se escribe en minúsculas, y debe ser uno de los nombres de dominio de alto nivel (com, edu, gov, mil, net,org). Los siguientes componentes del nombre del paquete variarán de acuerdo a las convenciones de nomenclatura internas de cada organización. Dichas convenciones pueden especificar que algunos nombres de los directorios correspondan a divisiones, departamentos, proyectos o máquinas.

com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese

jueves, 18 de octubre de 2012

ABSTRACT


abstract

La palabra reservada abstract se utiliza para declarar clases o métodos abstractos. Un método abstracto no tiene implementación, todas las clases que contienen métodos abstractos deben ser declaradas como abstractas.

Los objetos de una clase abstracta no pueden ser instanciados, pero pueden ser extendidos por otras clases. 
Todas las subclases de una clase abstracta deben proveer implementaciones de todos los métodos abstractos, o deben ser también abstractas.

Ejemplo:

 
abstract class Demo {
 
//Método abstracto sin implementación 
    abstract public int sum(int x, int y);
 
//Método implementado.
    public int product(int x, int y) { return x*y; }
}
 
interface DemoInterface {
    // Todos los métodos de una interface son abstractos..
    int getLength();
}
 
 
Nota: Aprovechamos para anunciar que el domingo se colgarán 
la sesión 2 y los ejercicios de la sesión 1.

miércoles, 17 de octubre de 2012

Llegan los primeros REFUERZOS.

Saludos iniciados en la comunidad java, vamos a inaugurar la sección de REFUERZOS del curso.

Los refuerzos darán nuevos datos del lenguaje de programación que no se incluyen en los post de las sesiones semanales.



Y para empezar que mejor que las palabras reservadas del lenguaje.

Las palabras reservadas de java no pueden utilizarse como identificadores en tus programas java, forman parte de la sintaxis del lenguaje.

Las palabras const y goto están reservadas, aunque no se utilizan actualmente, true, false y null quizá parezcan palabras reservadas, pero realmente son literales, tampoco podrás utilizarlas como identificadores en tus programas.


abstract continue for new switch
assert*** default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum**** instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp** volatile
const* float native super while
* no utilizada
** añadida en la versión 1.2
*** añadida en la versión 1.4
**** añadida en la versión 5.0

martes, 16 de octubre de 2012

Aviso a navegantes.

Estimados navegantes que fondeais frente a softyemprende:

Avisaros: 

  • Que en breve publicaremos los primeros ejercicios propuestos del curso, que más adelante resolveremos.
  • Que la resolución de los ejercicios adicionales con celeridad, ser el primero, tendrá premio.
  • Que estamos abiertos a cualquier tipo de duda.
  • Que publicaremos curiosidades del lenguaje, trucos java y trucos eclipse.
 Recibid el más cordial de los saludos y el más animoso de los agradecimientos por seguirnos.

miércoles, 5 de septiembre de 2012

Sesión 1, Introducción a Java

1.- Introducción a Java.

  1.1.- Introducción a Java: 

Java está presente en:
  • Servidores Web. 
  • Bases de datos relacionales.
  • Telescopios en órbita.
  • Vehículos espaciales.
  • Teléfonos móviles. 
  • Programas de gestión industrial.

Y en un innumerable e insospechable número de sitios, pero donde debe estar es en tu currículum vitae dándote la llave a miles de puestos de trabajo que requieren de un correcto uso de Java.



1.2.-  ¿Que es Java?  

Ah! Por cierto, Java es solo un lenguaje de programación. Bueno, para nosotros es algo más, es una cultura y un medio de vida.

Java es:
  • Un lenguaje seguro. Digan lo que digan los demás... 
  • De plataforma neutra, multiplataforma. 
  • Orientado a Objetos, para ver en la segunda sesión.
  •  Fácil de aprender y difícil de utilizar correctamente.   

 

 1.3.-  Un poco de historia   

Sun MicroSystems presentó en mayo de 1995 el lenguaje Java, como el lenguaje de desarrollo de Internet.

 El éxito de Java se debió entonces a la aparición de unos duendecillos verdes, programas Java, denominados applets que podían ejecutarse como parte de las páginas Web del navegador Netscape Navigator.



2.- Instalación de Java.

Lo primero que debes hacer es introducirte en la página de descargas Java de Oracle, a través del siguiente enlace: centro de descargas de java


Se selecciona el JDK, actualmente versión 7.


Se acepta la licencia y se descarga el que incluya la máquina virtual correspondiente.

  
Esperamos a que descargue y almacenamos en el directorio que queramos. En nuestro caso en C:\Software.

 
Ejecutamos el instalador. Pasaremos pulsando Next por la siguiente secuencia de pantallas:







Esta es la última pantalla, además informa de los 3.000 millones de dispositivos que utilizan Java.


Se debe editar la variable PATH del equipo, agregando una referencia a la carpeta bin del JDK, además se debe editar la variable CLASSPATH para que apunte al tools.jar del directorio lib.

Par ello accedemos a Panel de Control -> Sistema:


 
Desde aquí debes acceder a Variables de entorno.



Aquí dependiendo de si la variable la quieres establecer únicamente para el usuario o para el sistema, o ambas, pulsas el botón de Nueva y la editas.



Así editas las 2 variables anteriores:

  1. PATH apuntando al directorio bin de la instalación de Java.
  2. CLASSPATH apuntando a tools.jar del directorio lib de la instalación de Java.

Tal y como te hemos comentado anteriormente, cualquier duda en este punto envíanos un correo a softyemprende@gmail.com



3.- Instalación de Eclipse.


Eclipse es un Entorno de de Desarrollo Integrado (IDE), es decir, es un programa que incluye una serie de herramientas como editor de texto, compilador, depurador, etc que permiten desarrollar los programas de una forma más sencilla que si se tuviese que utilizar distintos programas para cada tarea.

El primer paso consiste en descargar el programa, para ello podeos hacerlo en centro de descargas de eclipse


Como se puede observar eclipse se puede utilizar para diferentes lenguajes de programación, En esta ocasión se descargará la versión “Eclipse IDE for Java EE Developers”. Que además de permitir realizar aplicaciones java “standar” incluye herramientas para desarrollar aplicaciones web.


 
Una vez descargado el archivo .zip se debe descomprimir, y ya estaría preparado para poder utilizar eclipse. 


Para que el programa arranque se debe hacer doble click sobre el archivo eclipse.exe (el que tiene el icono de eclipse).

El siguiente paso es seleccionar el espacio de trabajo, que es el lugar donde se guardaran los distintos proyectos que se creen.


 
La primera vez que se ejecute el programa aparecerá una pantalla de bienvenida con una serie de enlaces.

 
Eclipse permite configurar su apariencia, por defecto eclipse trae una serie de temas que se pueden modificar en Window → Preferences → General → Appearance.

 
En eclipse hay distintas perspectivas, que definen como distribuirán las vistas y los editores en la pantalla, Windows → Open Pespective.

 
La pantalla se divide en distintas zonas, generalmente se sitúa el editor de texto en el centro, pero toda esta distribución es configurable de la forma que resulte más cómoda para trabajar, una vez tengamos definida una configuración si nos gusta es posible guardarla, Windows → Save Pespective.




4.- Tu primera aplicación.
 

En este momento es posible que puedas imaginar cual va a ser tu primer programa Java, efectivamente, el hola mundo.

El hola mundo será un programa que imprima por pantalla un mensaje que diga “Hola Mundo”. Para ello copie el siguiente código y ejecute desde el IDE que se ha instalado.

 
Con esto conseguimos comprobar que ha leído toda la sesión, que ha instalado correctamente las herramientas necesarias y que es capaz de ejecutar desde el IDE.



     public class HolaMundo{

        public static void main(String args[]){
       System.out.println(“Hola Mundo”)
   }

     }


-->
A continuación se va a crear un sencillo programa llamado Hola Mundo empleando eclipse, lo único que realizará este programa es escribir la frase “Hola Mundo” por la consola de salida. Los pasos para crearlo son los siguientes:


4.1.-  Creación del proyecto.

-->
Seleccionamos del menú File → New Java project.


Simplemente se debe introducir el nombre del proyecto.





4.2.-  Creación del package.

  -->
Para crear el package se debe seleccionar la carpeta src, hacer click con el botón derecho y seleccionar New → Package.
 
-->

Se puede poner cualquier nombre al package pero se suele poner el nombre del proyecto





4.3.-  Creación de la clase Java.


Se debe seleccionar el package, hacer click con el botón derecho y New → Class

-->

Se introduce el nombre de la clase, al tratarse de la clase “main” se debe marcar public static void main (String[] args), en este caso se suele poner como nombre de la clase el mismo que el del proyecto.

  -->
Una vez se ha creado la clase es el momento de escribir el código





4.4.-  Ejecución del programa.

  -->
Y para finalizar se debe ejecutar la aplicación, para ello hay que hacer click con el botón derecho sobre la clase main y seleccionar Run-as → Java application.

  -->
También es posible ejecutar la aplicación haciendo click sobre el botón run situado en la parte superior, y seleccionar Run-as → Java application.

 
-->
Como resultado se obtendrá la frase Hola mundo la consola de salida.


  -->
Con estos sencillos pasos se ha creado y ejecutado una sencilla aplicación java.