Programación avanzada

Evaluación

Temario

Libros

Tutorial de Java (en línea): liga

Última versión del JDK: liga

API de Java 23 (en línea): liga

API de Java 23 (para bajar): liga

Calendario:

Num.Tema LigasLectura(s)
1   Presentación de Java pptx; pdf BJP 1-5, 7
2   Clases y objetos pptx; pdf BJP 8
3   Tipos enumerados pptx; pdf BJP Appendix C
4   Herencia pptx; pdf BJP 9.1 - 9.4
5   Interfaces pptx; pdf BJP 9.5
6   Clases abstractas pptx; pdf BJP 9.6
7   Graficación pptx; pdf BJP 3G
8   Procesamiento de archivos pptx; pdf BJP 6
9   Ordenamiento de arreglos pptx; pdf  
10   Java Collections Framework pptx; pdf BJP 10, 11
11   Expresiones lambda pptx; pdf BJP 19.2
12   Streams pptx; pdf BJP 19.3
13   Búsqueda y ordenamiento pptx; pdf BJP 13
14   Interfaces gráficas de usuario pptx; pdf Tutorial sobre Swing

Java Language

  1. Java Language Specification y Virtual Machine Specification: liga.
  2. Java Language Changes for Java SE 23: liga.
  3. Java Code Conventions (Sun Microsystems): pdf.
  4. Coding Style Guidelines (University of Pennsylvania): liga.
  5. Google Java Style Guide: liga.
  6. Java Generics FAQ: pdf.
  7. OpenJDK source code: liga.
  8. The Java Memory Model: liga.
  9. Java Memory Management: liga
  10. JavaHyperText and Data Structures: liga.
  11. Understanding Weak References: pdf.
  12. References (Issue 98): liga.
  13. The Jalapeño virtual machine: pdf.

Ejemplos

  1. Leer del teclado con Scanner: ReadKbdScanner.java.
  2. Leer del teclado con BufferedReader: ReadKeyboard.java.
  3. Comparación por tiempo de búsqueda linear con búsqueda binaria: Main.java, Search.java.
  4. Comparación por tiempo de algunos algoritmos de ordenamiento: Main.java, Sort.java.
  5. Cargar imágenes: Main.java, MainPanel.java, image.jpg.
  6. Cargar y esperar imágenes: Main.java, MainPanel, bart-stand1.gif, homer-point.gif.
  7. Leer y escribir archivos de texto: TestFiles.java.
  8. RootFind: Main.java, Newton.java, RegulaFalsi.java.
  9. Rotar una imagen: RotateImage.java.
  10. PlayClip: PlayClip.java.
  11. SimpleAudioPlayer: SimpleAudioPlayer.java.
  12. Comparación de System.currentTimeMillis con System.nanoTime: TestTimeSystem.java.
  13. 20 Useful Libraries Java Programmers Should Know: liga.
  14. Uso de JavaTime: Main.java.
  15. Java 8 Date Time - 20 Examples of LocalDate, LocalTime, LocalDateTime: liga.

Swing

  1. A Visual Guide to Swing Components: liga.
  2. Guía visual de los manejadores de layouts: liga.
  3. Ejemplo usando el editor de formas de IntelliJ: pptx, pdf.
  4. Ejemplo de JFileChooser: TestFileChooser.java, TextFilter.java.
  5. Ejemplo de JColorChooser: Main.java, MainPanel.java.
  6. Ejemplo de JToolBar: Main.java, MainWindow.java, Back24.gif, Up24.gif, Forward24.gif.
  7. Ejemplo de GroupLayout: Find.java.
  8. Trail 2D Graphics: liga.

APIs externas

  1. JAMA - A Java Matrix Package: liga.
  2. Michael Thomas Flanagan's Java Scientific Library: liga.
  3. Princeton Standard Libraries: liga.
  4. Información extra sobre StdAudio: original, copia local.
  5. G - 2D Graphics Library and Rendering Engine for Java: liga.
  6. Apache Commons: liga.
  7. Google Guava: liga.

Recursos

  1. DrawingPanel: DrawingPanel.java, Main.java.
  2. Archivos de datos: BC-schools.txt, hours1.txt, hours2.txt, hours3.txt, imdb.txt, points.txt, puntos1.txt, puntos2.txt, spectra-data.txt, weather1.txt, weather2.txt.
  3. Patrones de imágenes: pink.gif, water.png.
  4. Sonidos: sounds.zip.
  5. Tab & Anitek: liga, reconstruct.wav.
  6. Iconos para el proyecto SimpleAudioPlayer: liga.
  7. Recursos para el proyecto BouncingBall: Ball.java, football.png, grass.jpg.
  8. Imágenes del proyecto SeaWorld: zip.
  9. Recursos para el proyecto Ping-Pong: Ball.java, Racket.java, ball.png, table.jpg, rebound.wav.
  10. Recursos para el proyecto Invasores: Alien.java, Missile.java, Ship.java, Sprite.java, imágenes y sonidos.
  11. DryIcons: liga, copia local.
  12. IconArchive: liga.
  13. freesound.org: liga.

Lecturas

  1. Computer Science: An Interdisciplinary Approach: liga.
  2. Algorithms by Jeff Erickson: liga.
  3. Transformacion window to viewport: pptx, pdf, Transform.java.
  4. Module of Negative Numbers: liga.
  5. Imágenes: pptx, pdf.
  6. Interfaces funcionales: pptx, pdf.
  7. Programación funcional: pptx, pdf.
  8. Hashing: pptx, pdf.
  9. Teach Yourself Programming in Ten Years: liga.
  10. Bases de datos: instalación de MySQL, tutorial de JDBC.
  11. Physics of Music - Notes: liga.
  12. Java Racer:
    1. Versión 1: pptx, pdf.
    2. Versión 2: pptx, pdf.
    3. Versión 3: pptx, pdf.
    4. Versión 4: pptx, pdf.


Última actualización: 28/4/2025

Home