Programación en Java

De Wikilibros, la colección de libros de texto de contenido libre.
Saltar a: navegación, buscar
Programación en Java
Programación en Java

Contenido


Java no es solo un lenguaje de programación, sino toda una plataforma, sin embargo en este material, salvo indicación expresa, se estará haciendo referencia al lenguaje de programación como tal. Desarrollado por Sun Microsystems (actualmente propiedad de Oracle), Java es un lenguaje de programación orientado a objetos (P.O.O) y es considerado de propósito general.

[editar] Sobre este libro

Este material es un wikilibro, puedes editarlo según las normas y políticas. Todas las sugerencias, comentarios y modificaciones son bienvenidas siempre y cuando contribuya a mejorar la calidad del contenido.

Este libro se realiza con la intención de enseñar a programar en Java. Todo el contenido trata de una introducción al lenguaje. En el caso de que quieras ver tópicos avanzados o de programación en general, los temas serán reservados para otros libros.

Solo necesitas un conocimiento mínimo de computación para leer y comprender este material. Si tienes alguna duda, o alguna parte te parece muy difícil de seguir, puedes realizar tus comentarios en la pagina de discusión. No prometemos que serán respondidas las consultas sobre el lenguaje Java, si puedes esperar respuestas sobre los temas aquí tratados.

Este libro no está exento de errores u omisiones. Tratamos que los ejemplos expuestos aquí, estén probados. Pero no ofrecemos ninguna garantía. Puede ser que algún programa no funcione como se explica aquí debido a que fueron probados en circunstancias diferentes. Te alentamos a que notifiques o edites cualquier error.

Este material se comenzó a editar con la especificación de Sun Microsystems para el JDK 1.4.2. Existen, al momento de escribir el libro, modificaciones en el lenguaje que serán tratadas a medida que esta obra se complete.

Oracle, Sun, Sun Microsystems, Java y todas las marcas comerciales que contienen los términos Oracle, Sun y Java que aparecen en este sitio son marcas comerciales o marcas registradas propiedad de Oracle y/o afiliados en los EE.UU. y otros países.

Se está realizando una versión para imprimir en Versión para imprimir.

[editar] Temas Pendientes

Recién comenzamos. Algo ya tenemos para ir revisando. Un poco de pintura por aquí, un poco de retoque por allá. Algunas partes ni siquiera tienen los cimientos. Animamos al que quiera contribuir, es libre de hacerlo. Pero si no tienes conocimientos o tiempo para escribir y quieres que un tema en particular aparezca en esta obra, puedes incluirlo en este listado. Aquí enumeramos el contenido que falta. Recuerda que únicamente incluimos tópicos sobre una introducción al Lenguaje de Programación Java.

  • Breve explicación de los elementos de un programa.
  • Prácticas de todos los temas.
  • Entornos de desarrollo.


Por favor, no incorpores tópicos avanzados, como temas de J2EE, Frameworks, CloudComputing y otros que escapan al alcance de este material.

[editar] Índice de contenidos


  1. Introducción 00%.svg
  2. Historia 00%.svg
  3. Instalación JDK 75%.png
  4. Gestión de librerías y dependencias con Maven
  5. Características del lenguaje75%.png
  6. Primer programa 50%.png
  7. Variables 75%.png
    1. Literales 75%.png
    2. La palabra reservada final75%.png
    3. Secuencias de Escape 75%.png
    4. Arrays 75%.png
  8. Operadores 75%.png
    1. Operadores aritméticos 75%.png
    2. Operadores relacionales 100%.svg
    3. Operadores booleanos 100%.svg
    4. Operadores de bits 75%.png
    5. Operadores de asignación 75%.png
    6. Operador cast 75%.png
    7. Precedencia de operadores 75%.png
  9. Estructuras de control 50%.png
    1. Estructuras de selección 75%.png
      1. Sentencia if-else 75%.png
      2. Sentencia switch 75%.png
      3. Operador if-else 00%.svg
    2. Estructuras de iteración 00%.svg
      1. Sentencia while00%.svg
      2. Sentencia do-while00%.svg
      3. Sentencia for00%.svg
    3. Saltos
      1. Sentencia break00%.svg
      2. Sentencia continue00%.svg
  10. Funciones 50%.png
    1. Parámetros de una función 00%.svg
    2. Cláusula return 00%.svg
    3. Funciones recursivas 00%.svg
  11. Programación Orientada a Objetos
    1. Clases
      1. Ejemplos de Implementación
      2. Ejercicios Prácticos
    2. Objetos
    3. Ciclo de vida de un objeto
    4. Paquetes
    5. Encapsulamiento
    6. Herencia
    7. Interfaces25%.png
    8. Polimorfismo
  12. Manejo de Excepciones
  13. Almacenamiento en Java
    1. La clase String
    2. La clase StringBuffer
    3. La clase StringTokenizer
    4. Vectores (Arreglos)
    5. Colecciones (JFC)
      1. La clase ArrayList
      2. La clase Vector
      3. La clase Stack
      4. La clase Hashtable
      5. La clase HashSet
      6. La clase LinkedList
      7. La clase TreeMap
      8. La clase StringTokenizer
  14. Entrada y Salida
    1. Imprimir en Pantalla
    2. Lectura del Teclado
  15. Interfaz Gráfica
    1. Componentes Swing
    2. Eventos
    3. Applets
  16. Threads
    1. ¿Qué es un thread?
    2. MPI en Java
  17. Comunicaciones mediante redes IP
  18. Acceso a bases de datos
    1. Acceso mediante JDBC
    2. Acceso mediante JPA
    3. Apache Derby
  19. OffScope
    1. J2EE
      1. Servlets
      2. JSP
      3. Frameworks
        1. Hibernate
        2. Spring Framework
    2. Clusters Terracota
    3. Monitorización
    4. VisualVM (https://visualvm.dev.java.net/)
  20. Apéndices
    1. Palabras reservadas 00%.svg
    2. Guía de estilo 00%.svg
    3. Crear un PDF en Java 00%.svg
    4. /Apéndices/Implementación del algoritmo de Floyd en Java

[editar] Prácticas de Java

Para reforzar el aprendizaje del lenguaje es útil que practiquemos con él. En esta sección se están desarrollando una serie de prácticas correspondientes a las secciones del libro. Esta parte esta en estado "experimental"

Prácticas 00%.svg


Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Imprimir/exportar
Herramientas
Otros idiomas