Curso Java

Objetivo del curso

Desarrollar los conocimientos necesarios en el participante, para describir los fundamentos teóricos de java.

Contenido programático

  1. Sincronización en java
  2. Introducción a java
  3. Java y su entorno de desarrollo
  4. El compilador de Java
  5. La Java Virtual Machine
  6. Clase Geometria
  7. Interface Dibujable
  8. Nomenclatura habitual en la programación en java
  9. Estructura general de un programa java
  10. La jerarquía de clases de Java (API)
  11. Variables en java
  12. Nombres de variables en java
  13. Tipos primitivos de variables en java
  14. Visibilidad y vida de las variables
  15. Casos especiales: Clases BigInteger y BigDecimal
  16. Operadores incrementales
  17. Operadores lógicos
  18. Operador de concatenación de cadenas de caracteres (+)
  19. Operadores que actúan a nivel de bits
  20. Precedencia de operadores en java
  21. Bifurcaciones
  22. Bifurcación if elseif else
  23. Sentencia switch
  24. Bucles en java
  25. Bucle do while
  26. Sentencias break y continue
  27. Sentencias break y continue con etiquetas
  28. Clases en java
  29. Concepto de Clase
  30. Concepto de Interface
  31. Variables miembro de objeto
  32. Variables miembro de clase (static)
  33. Variables finales en java
  34. Métodos de objeto
  35. Métodos sobrecargados (overloaded)
  36. Paso de argumentos a métodos en java
  37. Métodos de clase (static)
  38. Constructores
  39. Inicializadores en Java
  40. Destrucción de objetos (liberación de memoria)
  41. Finalizadores en java
  42. Qué es un package
  43. Cómo funcionan los packages
  44. Concepto de herencia en java
  45. La clase Object
  46. Redefinición de métodos heredados
  47. Clases y métodos abstractos
  48. Constructores en clases derivadas en java
  49. Clases y métodos finales
  50. Concepto de interface
  51. Definición de interfaces en java
  52. Herencia en interfaces
  53. Utilización de interfaces
  54. Clases internas en java
  55. Clases e interfaces internas static
  56. Permisos de acceso en java
  57. Relación entre las clases interna y contenedora
  58. Clases internas miembro
  59. Clases internas locales
  60. Clases anónimas en java
  61. Permisos de acceso en java
  62. Accesibilidad de las variables y métodos miembros de una clase
  63. Conversión de tipos primitivos
  64. Conversión de objetos
  65. Arrays
  66. Arrays bidimensionales
  67. Métodos de la clase String
  68. Métodos de la clase StringBuffer
  69. Wrappers en java
  70. Clase Integer
  71. Clase Vector
  72. Interface Enumeration
  73. Clase Hashtable
  74. El Collections Framework de Java 1.2
  75. Elementos del Java Collections Framework
  76. Interface Collection
  77. Interfaces Iterator y ListIterator
  78. Interfaces Comparable y Comparator
  79. Sets y SortedSets
  80. Listas en java
  81. Maps y SortedMaps
  82. Algoritmos y otras características especiales: Clases Collections y Arrays
  83. Clase Date
  84. Clases Calendar y GregorianCalendar
  85. Clases DateFormat y SimpleDateFormat
  86. Clases TimeZone y SimpleTimeZone
  87. Qué es el AWT
  88. Creación de una Interface Gráfica de Usuario
  89. Objetos “event source” y objetos “event listener”
  90. Proceso a seguir para crear una aplicación interactiva en java
  91. Jerarquía de componentes
  92. Jerarquía de eventos
  93. Relación entre componentes y eventos
  94. Interfaces Listener
  95. Clases Adapter
  96. Clase Component
  97. Clases EventObject y AWTEvent y ComponentEvent
  98. Clases InputEvent y MouseEvent
  99. Clase FocusEvent
  100. Clase Container
  101. Clase ContainerEvent
  102. Clase Window
  103. Clase WindowEvent
  104. Clase Frame
  105. Clase Dialog
  106. Clase FileDialog
  107. Clase Panel
  108. Clase Button
  109. Clase ActionEvent
  110. Clase Canvas
  111. Component Checkbox y clase CheckboxGroup
  112. Clase Choice
  113. Clase Label
  114. Clase List
  115. Clase Scrollbar
  116. Clase AdjustmentEvent
  117. Clase ScrollPane
  118. Clases TextArea y TextField
  119. Clase KeyEvent
  120. Menús en java
  121. Clase MenuShortcut y MenuBar
  122. Clase Menu
  123. Clases MenuItem y CheckboxMenuItem
  124. Menús pop-up
  125. Generalidades sobre los LayoutManagers
  126. FlowLayout
  127. BorderLayout
  128. CardLayout
  129. Capacidades gráficas del AWT: Métodos paint(), repaint() y update()
  130. Clase Graphics
  131. Primitivas gráficas
  132. Clases Graphics y Font
  133. Clase FontMetrics
  134. Clase color
  135. Imágenes en Java
  136. Animaciones en java
  137. Eliminación del parpadeo o flicker redefiniendo el método update()
  138. Técnica del doble buffer
  139. Programas multitarea
  140. Creación de threads
  141. Creación de threads derivando de la clase Thread
  142. Creación de threads implementando la interface Runnable
  143. Ciclo de vida de un thread
  144. Ejecución de un nuevo thread
  145. Detener un Thread temporalmente: Runnable – Not Runnable
  146. Finalizar un Thread
  147. Prioridades de los threads
  148. Threads
  149. Qué es un applet
  150. Características de las applets
  151. Métodos que controlan la ejecución de un applet
  152. Métodos para dibujar el applet
  153. Cómo incluir un applet en una página HTML
  154. Paso de parámetros a un applet
  155. Localización de ficheros
  156. Archivos JAR (Java Archives)
  157. Comunicación del applet con el browser
  158. Sonidos en applets
  159. Imágenes en applets
  160. Obtención de las propiedades del sistema
  161. Utilización de threads en applets
  162. Applets que también son aplicaciones
  163. Excepciones en java
  164. Excepciones estándar de java
  165. Lanzamiento de una exception
  166. Capturar una exception
  167. Bloques try y catch
  168. Relanzar una Exception
  169. Método finally
  170. Crear nuevas excepciones
  171. Herencia de clases y tratamiento de excepciones
  172. Entrada/salida de datos en java 1.1
  173. Clases de java para lectura y escritura de datos
  174. Los nombres de las clases de java.io
  175. Clases que indican el origen o destino de los datos
  176. Clases que añaden características
  177. Entrada y salida estándar (teclado y pantalla)
  178. Salida de texto y variables por pantalla
  179. Lectura desde teclado
  180. Método práctico para leer desde teclado
  181. Lectura y escritura de archivos
  182. Clases File y FileDialog
  183. Lectura de archivos de texto
  184. Escritura de archivos de texto
  185. Archivos que no son de texto
  186. Proceso de serialización
  187. Externalizable
  188. Lectura de un archivo en un servidor de internet
  189. Java foundation classes (JFC) Y Java 2D
  190. Java 3D
  191. JavaBeans
  192. Java en la red
  193. Java en el servidor: servlets
  194. RMI y Java IDL
  195. Seguridad en java
  196. Acceso a bases de datos (JDBC)
  197. Java Native Interface (JNI)
  198. Filosofía de Java
  199. Control de la serialización
  200. Java