Tematica Java para el curso: tecnicas de programacion y laboratorio
Enviado por • 5 de Junio de 2014 • Tutorial • 1.375 Palabras (6 Páginas) • 424 Visitas
UNIVERSIDAD DE ANTIOQUIA
FACULTAD DE INGENIERIA
DEPARTAMENTO DE INGENIERIA DE SISTEMAS
TEMATICA JAVA PARA EL CURSO :TECNICAS DE PROGRAMACION Y LABORATORIO
PROFESOR : MARIO JARAMILLO RESTREPO
**********************************************************************************************************
1.Preliminares del curso:
1.1.Programa del curso:
http://200.24.22.78/marioj ---->TecnicasDeProgramacionYLaboratorio.txt
1.2.Documentacion del curso:
.Software:
-Sistema operativo: Linux, Windows, Mac
-Kit de desarrollo Java:http://java.sun.com -->JavaSE
Desde aqui se descargan: Java SE, APIs y Documentation
-Ambientes de desarrollo integrado:
Netbeans:www.netbeans.org
Eclipse:www.eclipse.org/
IntelliJ IDEA:www.jetbrains.com/idea/download
-Android SDK:developer.android.com/sdk/
.Tutorial del curso:http://200.24.22.78/marioj --->TutorialJava5.0
.Clases Java(API Java):http://200.24.22.78/marioj ---->Java5
.Ejemplos sobre los distintos temas del curso:
-http://200.24.22.78/marioj --->CursoJavaProgramas
-http://200.24.22.78/marioj --->NetBeansProjects
.La documentacion sobre Android la veremos mas adelante, la
documentacion de los IDEs viene en las versiones que se descarguen.
1.3.Ventajas de trabajar con Java:
.Simple-Orientado a objetos-Muy Portable-Multihilo-Muy Seguro-Libre-Abierto-
Disenado para trabajar en redes-Maneja excepciones por programa-etc...
http://200.24.22.78/marioj ---> Java5
"Java es el Lenguaje mas ampliamente utilizado en el mundo para el desarrollo
de TODO TIPO DE APLICACIONES "
Desventajas:
.Librerias de clase ENORMES !!!!
http://200.24.22.78/marioj --->Java5 -->Java 2 Platform API Specification -->JButton
.MUCHAS MANERAS DISTINTAS DE PROGRAMAR EN JAVA PARA LLEGAR A LO MISMO !!!!
"POR LO ANTERIOR ES QUE DEBEMOS AL COMIENZO DEL APRENDIZAJE JAVA , EL ESCOGER UN
ESTILO DE PROGRAMACION, PARA LO CUAL USAREMOS PLANTILLAS DE TRABAJO INICIALES"
1.4.Como vamos a trabajar en el desarrollo del curso:
1.4.1.Inicialmente manejaremos una plantilla para el desarrollo de aplicaciones Java
que NO UTILICEN EL SISTEMA GRAFICO DEL Ambiente de Desarrollo Integrado(IDE)
"La entrada de datos se hara a traves del teclado y la salida de resultados se
desplegara en la pantalla"
Lo anterior para facilitar la programacion Java de los conceptos a desarrollar
en el curso, como se muestran en los ejemplos en el directorio CursoJavaProgramas.
Mostrar ejemplos.(HolaMundo.java--AplicacionDatos.java)
"El usar el IDE en el desarrollo de los ejemplos del curso nos consumiria
demasiado tiempo"
1.4.2.Desarrollo de aplicaciones Java usando un IDE, mostrar ejemplos con
IntelliJ y Netbeans.
1.4.3.Desarrollo de aplicaciones moviles con Android.Mostrar ejemplos usando
Eclipse.
*****************************************************************************************************
.Tipos de lenguajes:
..De proposito general:Java, .NET, Cobol, Fortran,etc
..Matematicos o logicos:Lisp, Prolog, Simula,MathLab,Octave, etc
..Proposito especial:SAS, Risk,Excel, SolidEdge
..Scripting:Perl, Python, Awk, QT, Shell Script
.Ejemplos sobre diferentes tipos de programar en linux:Programar en Linux-
awk con nomina- while1
.Descargar version de Java, instalarla, mostrar su directorio , compilar y
ejecutar holaMundo.java
.Volver sobre la JVM y portabilidad
.Como maneja Java la seguridad:ClassLoader Y SecurityManager
*************************************************************************************************************
IMPORTANCIA DE SABER PROGRAMAR EN LA FORMACION DE UN INGENIERO DE SISTEMAS
http://jhelbert.blogspot.com/2008/04/porqu-la-un-ingeniero-de-sistemas-o.html
En google :Importancia de la programacion en informatica
CMER :Centro para la Educacion Mobil Y La Investigacion
http://cmer.uoguelph.ca/
*************************************************************************************************************
2.Desarrollo de aplicaciones Java sin usar IDE:
2.1.Plantilla Inicial a usar:
import java........;
otros import ......
.......................
public class ClassName [extends ClaseBase]
[implements Interface1, interface2, .......]
{
//Declaracion de variables globales( de instancia o de clase)
//Definicion de costantes
//Implementacion de constructores de la clase
//Implementacion de los metodos de la clase(de instancia o de clase)
//Metodo main:
public static void main(String args[])
{
//Declaracion de variables locales al metodo main
//Codigo java que controla la logica de ejecucion de
// la aplicacion
}
}
2.2.Aproximacion inicial a la codificacion de una variable en Java:
visibilidad [static] TipodeDatosAsociadoALaVariable NombreDeLaVariable;
Donde:
.Visibilidad: public-private-protected-amistosa
.static : variable de clase :Se accede a ella a traves del nombre de la clase.
SI NO se le antepone static ES UNA VARIABLE DE INSTANCIA:SE ACCEDE A ELLA A TRAVES DEL
NOMBRE DE UN OBJETO ASOCIADO A LA CLASE!!!(UNA INSTANCIA DE LA CLASE !!!!).
.TipodeDatosAsociadoALaVariable: Puede ser:
..Un tipo primitivo:byte,short,int,long,float,double,char,boolean.
En este caso la variable podra almacenar el conjunto de valores definidos para
el tipo en particular.
..El nombre de una Clase, en cuyo caso la variable almacenara una direccion de
memoria hacia el area ocupada por el objeto real asociado a la clase.
.NombreDeLaVariable: Nombre asignado por el programador, para referirse a su contenido
en el programa Java.
Ejemplos:Con datos primitivos, Objetos y Strings
2.3.Codificacion de un metodo en Java:
.(Una primera aproximacion a la codificacion de
...