Preview only show first 10 pages with watermark. For full document please download

Curso Basico De Programacion En Java

Curso basico de programacion en java - Free download as PDF File (.pdf), Text File (.txt) or view presentation slides online.

   EMBED

  • Rating

  • Date

    October 2016
  • Size

    4.4MB
  • Views

    7,139
  • Categories


Share

Transcript

Java Básico public class HolaMundo { public static void main(String[] args) { System.out.println(“Hola Mundo”); } } Anahí Salgado @anncode ¿Java? Anahí Salgado @anncode •  Empezar rápidamente –  C y C++ •  Escribir menos código –  POO – Reutilización •  Escribir mejor código –  Buenas prácticas de codificación •  Desarrollar con mayor rapidez Anahí Salgado @anncode –  Más simple que C++ •  Lenguaje más utilizado a nivel mundial •  Google •  Amazon •  Empresas financieras –  Incrementa tus posibilidades de conseguir trabajo –  Aumentará tus aspiraciones Anahí Salgado @anncode profesionales Plan de Certificaciones Anahí Salgado @anncode Anahí Salgado @anncode 1991 Anahí Salgado @anncode Anahí Salgado @anncode James Goslin Anahí Salgado @anncode Comunicación entre dispositivos Anahí Salgado @anncode 2009 Anahí Salgado @anncode Anahí Salgado @anncode •  Java es un lenguaje de programación de alto –  Simple –  Orientado a Objetos –  Distribuido –  Multihilo –  Arquitectura Neutral –  Portable –  Alto desempeño –  Seguro Anahí Salgado @anncode nivel Filosofía Write Once Run Anahí Salgado @anncode Anywere ¿Qué versión elegir? Java EE Anahí Salgado @anncode Java SE Java ME Java SE Java Standard Edition Anahí Salgado @anncode Componentes JDK JRE Java Development Kit Java Runtime Environment Anahí Salgado @anncode Java Virtual Machine Anahí Salgado @anncode Programando con Java Verifica que lo tengas instalado y configurado $ java -version $ javac Anahí Salgado @anncode Instalando JDK Anahí Salgado @anncode Instalando JDK Variables de entorno Vamos a Mi Pc -> Propiedades, •  Pestaña Opciones avanzadas, seleccionamos Variables de entorno -> Path •  Hacemos click en Modificar y añadimos la ruta completa del directorio •  “C:\Program Files\Java \jdk1.7.0_51\bin”. Anahí Salgado @anncode Hola Mundo •  Editor de Textos •  Consola de comandos (CMD) Anahí Salgado @anncode Fases de programación 1 Editar Escribir código fuente 2 4 4 Verificar Compilar 3 Cargar Compilador javac Anahí Salgado @anncode Interpretar Ejecución Fases de programación Anahí Salgado @anncode El método Main Método que es el punto de entrada de una aplicación Java. Anahí Salgado @anncode El método Main •  Declara todas las acciones realizadas por tu aplicación public static void main (String[] args) {
 // acciones
 } •  Sin él, la aplicación no se ejecutará, regresando el siguiente error: In class NoMain: void main(String args[]) no está definido. Anahí Salgado @anncode El método Main •  El método main contiene dos modificadores requeridos, public y static. • No devuelve ningún valor, por lo que tiene un tipo de retorno de vacío. • El método principal tiene un identificador método (nombre) de ”main". • Acepta cero o más objetos de tipo String (String [] args). Esta sintaxis le permite escribir en los valores de la línea de comandos para ser utilizado por el programa mientras se está ejecutando. Anahí Salgado @anncode Hola Mundo •  IDE (Integrated Development Enviroment): •  Es un entorno de programación que ha sido empaquetado como un programa de aplicación. •  Editor de código •  Compilador •  Depurador •  Constructor de interfaz Gráfica Anahí Salgado @anncode Usando un IDE (Eclipse) Tipos de Datos Anahí Salgado @anncode Tipos de Datos •  DEFINICIÓN: –  Un espacio de memoria al que le asignamos un contenido, puede ser un valor numérico, de tipo carácter o cadena de caracteres. •  Por ejemplo: –  a = 8 –  a = 56 –  a = b Anahí Salgado @anncode Tipos de Datos Tipo Primitivo Anahí Salgado @anncode Tipo Objeto byte Rango -128 a 127 1 byte short Rango -32,768 a 32,7676 int Rango -2,147,483,648 to 2,147,483,647 long 2 bytes 4 bytes Rango -9,223,372,036,85 4,775,808 to +9,223,372,036,85 4,775,807 8 bytes Anahí Salgado @anncode Tipos ENTEROS float Rango 1.40129846432481707e-45 to 3.40282346638528860e+38 double Anahí Salgado @anncode 4 byte Rango 4.94065645841246544e-324d to 1.79769313486231570e+308d Tipos PUNTO FLOTANTE 8 bytes char Anahí Salgado @anncode Rango Unicode 2 byte Tipos TEXTO boolean Anahí Salgado @anncode Rango true o false Tipos LOGICOS 1 bit Nombres en Java •  Java sigue la siguiente convención para nombrar variables –  –  –  –  –  Es sensible al uso de mayúsculas y minúsculas Debe comenzar con una letra, se permite usar $ y “_” Las letras posteriores pueden ser letras, números, $ y “_” Por convención se debe usar la técnica “camello” También por convención, las constantes se escriben en mayúsculas y contienen “_”. Anahí Salgado @anncode Upper Camel Case Lower Camel Case CAST En la programación hay situaciones donde se necesita cambiar el tipo de dato Anahí Salgado @anncode Cast •  Un Cast es una operación en Java que: –  Da como resultado una variable con un tipo de datos diferente a su fuente. –  Puede usarse entre tipos de datos primitivos, instancias de una clase y tipos de objetos primitivos. Anahí Salgado @anncode Anahí Salgado @anncode Cast Cast a tipos primitivos •  Se puede realizar el cast para todos los tipos de datos primitivos, con excepción de boolean. •  A menudo, el tipo cast de tipos primitivos se realiza en situaciones donde el tipo del resultado es más grande que su tipo original. Anahí Salgado @anncode Cast a tipos primitivos •  Por lo tanto, a menudo se puede usar un byte o char como un int, un int como un long, un int como un float y como un doble también. Anahí Salgado @anncode Arrays Anahí Salgado @anncode Arrays •  Los arreglos se pueden definir como objetos en los que podemos guardar mas de una variable Anahí Salgado @anncode Arrays •  La estructura de declaración de un arreglo es la siguiente: tipo_dedato[] nombre_variable; tipo_dedato nombre_variable[]; Anahí Salgado @anncode Arrays. Definir tamaño •  Para asignar a un arreglo su tamaño o capacidad, se hace de la siguiente forma: arreglo = new tipo_dedato[capacidad]; Anahí Salgado @anncode Arrays. Asignar valores •  Una vez se tiene declarado un arreglo, y al mismo se le ha asignado un tamaño o capacidad, podemos accesar a los datos dentro del mismo y asignarle valores. arreglo[indicador] = valor; Anahí Salgado @anncode OPERADORES Una vez que el código fuente de Java tienen variables, las podemos usar para crear y formar expresiones que regresen valores. Anahí Salgado @anncode Operadores aritméticos •  Son los símbolos que se usan para realizar aritmética básica en el lenguaje de programación java Anahí Salgado @anncode Concatenación de cadenas •  El operador + puede usarse para agregar o concatenar cadenas •  Unión de dos elementos. System.out.println (“El balance de la cuenta es: “ + balance ); Anahí Salgado @anncode Operadores de Asignación = += -= /= %= x += 2; x = x + 2; Anahí Salgado @anncode Operadores de incremento y decremento •  Incremento: Se usan para agregar un 1 al valor de la expresión ++ •  Decremento: Se usan para substraer un 1 del valor de la expresión. -Anahí Salgado @anncode Ing. Anahí Salgado - @anncode Prefijo y postfijo •  Un prefijo se refiere a colocar un operador antes del operando ++i --i •  Un posfijo se refiere a colocar un operador después del operando. i++ i-Anahí Salgado @anncode Ing. Anahí Salgado - @anncode Incremento Anahí Salgado @anncode Equidad y operadores relacionales •  Todas las expresiones creadas con equidad y operadores relacionales regresaran un valor booleano, dependiendo si la comparación se realiza o no. Anahí Salgado @anncode Equidad y operadores relacionales •  Hace uso de dos operandos, uno en cada lado del operador. •  Los operadores de equidad se describen a continuación: Anahí Salgado @anncode Equidad y operadores relacionales •  Los operadores relacionales se describen a continuación: Anahí Salgado @anncode Operadores lógicos •  Combinan expresiones que regresar un valor boolean AND && OR || NOT ! Anahí Salgado @anncode Operadores lógicos Anahí Salgado @anncode CONTROL FLUJO Las sentencias de código en java son ejecutadas secuencialmente desde arriba hasta abajo en el orden en que van apareciendo. Sin embargo podemos controlar el flujo usando sentencias condicionales, ciclos, etc. Anahí Salgado @anncode If/Else •  Un condicional es una expresión booleana. •  La sentencia se ejecuta solamente si la expresión booleana es verdadera. if (condición) { instrucciones } else { instrucciones } Anahí Salgado @anncode Switch •  A diferencia de sentencias if / else, la sentencia switch puede tener un número de posibles rutas de ejecución Anahí Salgado @anncode Cliclo While •  Se ejecuta continuamente un bloque de código mientras una condición particular, es cierto. Su sintaxis se puede expresar como: while (condicion) { //instrucciones } Anahí Salgado @anncode Cliclo For •  La sentencia proporciona una forma compacta para iterar sobre un rango de valores. for (inicializa; fin-condicion; incremento) { instrucciones }
 Anahí Salgado @anncode Cliclo For extendido foreach •  Es más fácil para recorrer colecciones de datos sin necesidad de conocer o definir el número de elementos a recorrer for ( TipoDato elemento : coleccion ) {         Instrucciones } Anahí Salgado @anncode PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Anahí Salgado @anncode Programación Orientada a Objetos Una nueva forma de pensar Anahí Salgado @anncode Programación Orientada a Objetos Se trata de descomponer el problema en subproblemas y más subproblemas Anahí Salgado @anncode Programación Orientada a Objetos Definir un Dominio del Problema PROBLEM DOMAIN Recopilación de requisitos del cliente y tener por escrito un alcance ¿Qué queremos lograr? Anahí Salgado @anncode Programación Orientada a Objetos Fijarnos en el escenario del problema y tratar de simularlo con objetos Anahí Salgado @anncode Programación Orientada a Objetos Identificar mis objetos •  Pueden ser Físicos o Conceptuales •  Los objetos tienen atributos (características) •  •  •  •  tamaño nombre forma representan el estado del objeto •  Los objetos tienen operaciones (las cosas que puede hacer el objeto) Anahí Salgado @anncode Programación Orientada a Objetos •  Los nombres de los objetos por lo general son sustantivos cuenta, cliente •  Los atributos de los objetos también •  Las operaciones suelen ser verbos o sustantivo y verbo mostar, Enviar Pedido Anahí Salgado @anncode Programación Orientada a Objetos •  Vehiculo atributos: •  matricula •  marca •  modelo •  año Anahí Salgado @anncode comportamiento: •  arrancar •  frenar •  reversa Programación Orientada a Objetos •  Diseñando un modelo de Clase •  Una Clase es la forma en como defines tu objeto •  Las Clases son descriptivas – plantillas Anahí Salgado @anncode Programación Orientada a Objetos •  Clase Vehiculo atributos: •  matricula •  marca •  modelo •  año comportamiento: •  arrancar •  frenar •  reversa Anahí Salgado @anncode Tipos Datos Objeto Byte Short Integer Long Float Double Characer Boolean String Anahí Salgado @anncode Variables ≠ Objetos •  Variables son entidades elementales (muy sencillas) –  Un número –  Un carácter –  Un valor verdadero falso Anahí Salgado @anncode •  Objetos son entidades complejas que pueden estar formadas por la agrupación de muchas variables y métodos. CODIGO Anahí Salgado @anncode Declaración de métodos •  Una declaración de un método es un elemento de código en Java que: –  Consiste de cuatro partes: tipo de datos de regreso, nombre, argumentos y cuerpo entre llaves. mod. acceso public Anahí Salgado @anncode valor regreso int nombre suma argumentos (int a int b) Declaración de métodos –  Tiene un valor de regreso explícitamente invocado en su cuerpo usando la palabra reservada return. –  No regresa ningún valor si es declarado void. –  No puede declararse dentro de otro método. public int suma(int a int b){ return a+b; } Anahí Salgado @anncode Constructor •  Un constructor es un conjunto se sentencias que: –  Crea nuevas instancias de una clase. –  Tiene el mismo nombre que la clase que inicializa. –  Usa la palabra reservada new para invocarlo. –  Usa cero o más argumentos contenidos dentro de los paréntesis que siguen al nombre. –  No regresa un valor. •  La sintaxis para llamarlo es: TipoClase variable = new TipoClase(argumentos); Anahí Salgado @anncode Control de acceso Anahí Salgado @anncode Getters y Setters •  Un conjunto de métodos se crean por lo general en una clase para leer/escribir específicamente los valores de las variables miembro. •  Estos se llaman getters - se utilizan para obtener los valores •  Y setters - se utilizan para cambiar los valores de las variables miembro. Anahí Salgado @anncode Getters y Setters •  Los getters y setters son cruciales en las clases de Java, ya que se utilizan para gestionar el estado de un objeto. Anahí Salgado @anncode Java Básico public class HolaMundo { public static void main(String[] args) { System.out.println(“Hola Mundo”); } } Anahí Salgado @anncode •  https://docs.oracle.com/javase/tutorial/ jdbc/basics/sqlstructured.html