Download Programación Orientada a Objetos con Java SE.

Document related concepts
no text concepts found
Transcript
Programación Orientada a Objetos
con Java SE.
Revisión Enero 2015.
www.grupoxita.com.mx
Ribera de San Cosme 22, Despacho 204, Col. San Rafael Del. Cuauhtémoc
C.P. 06470, México D.F.
Tel. 01(55) 55 35 66 54
Facilitador.
Grupo XITA Bros SA de CV.
Duración.
32 Horas.
Objetivo General.
Brindar al participante de sólidos y prácticos conocimientos de
programación en el lenguaje Java SE.
Información General.
Java es un lenguaje de programación de alto nivel orientado a objetos,
desarrollado por James Gosling en 1995. El lenguaje en sí mismo toma mucha de su sintaxis
de C, Cobol y Visual Basic, pero tiene un modelo de objetos más simple y elimina
herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación
directa de punteros o memoria. La memoria es gestionada mediante un recolector de
basura.
Destinatarios.
Profesionales de las siguientes áreas de la ingeniería o afines: Informática |
Sistemas Computacionales | Electrónica | Mecatrónica | Biónica | Telecomunicaciones
| Computación | Robótica | Control Automático | Matemáticas | Física | Entusiastas de
la tecnología | etc.
Conocimientos Previos y Requisitos.
Es deseable que el participante tenga conocimientos básicos de programación en
C, C++ u otro lenguaje o plataforma de programación aunque no es imprescindible.
Ganas de aprender, disposición y compromiso.
¿Por qué aprender Java ahora?




Java hoy en día es una de las plataformas de desarrollo más utilizadas en
empresas públicas y privadas en México y todo el mundo.
Porque aprender un lenguaje de programación le da habilidades y ventajas
respecto a otros profesionistas que no saben programar.
Porque es uno de los lenguajes más demandados en diferentes industrias y de los
mejor remunerados.
Porque incrementará ampliamente sus posibilidades de conseguir empleo.
¿Qué podrá hacer al finalizar el curso?


Podrá desarrollar software con el lenguaje de programación Java y bajo las
buenas prácticas de programación.
Podrá diseñar y definir soluciones programables a diferentes problemas de
negocio.
Duración.
La duración del curso es de 32 horas.
Tecnologías Avanzadas y de la Información, Grupo XITA Bros S.A. de C.V.
Ribera de San Cosme 22, D. 204, Col. San Rafael, Del. Cuauhtémoc, C.P. 06470.
Tel. 55 35 66 54
Horario.
Los horarios serán los publicados en el sitio web: www.grupoxita.com.mx/#javapoo
Modalidad.
Semanal.
Nuestra metodología es casi personalizada, ya que nuestros grupos de aprendizaje
son pequeños, el curso en su mayor porcentaje está enfocado a la práctica, con
problemas reales y transmitiéndote la experiencia del instructor en el manejo del lenguaje
java, sin embargo, hay teoría que es necesaria estudiar, entender y comprender.
Inscripciones.
Podrás inscribirte hasta 3 días hábiles antes de la fecha de inicio del curso.
Enviando por favor un email a [email protected] con tu nombre completo,
teléfono de contacto, horario del curso y así como haber realizado el pago.
Costes.
Los precios mostrados en la siguiente tabla no incluyen I.V.A. Se adicionará el I.V.A.
si requieres factura, para lo cual, te pedimos nos envíes tus datos fiscales. Si eres
estudiante y requieres factura, ésta se expedirá a tu R.F.C. personal. Para aplicar al precio
de estudiante debes de presentar tu credencial vigente o constancia de estudios
actualizada.
Modalidad
Semanal
Tipo de participante
Pago
Paypal
Estudiante con laptop
$1,700 MXN
$2,050 MXN
Profesionistas o público
en general con laptop
$3,000 MXN
$3,350 MXN
Promociones y facilidades de pago.

Puedes pagar a través de nuestra página de internet usando tu tarjeta de crédito
mediante el servicio de PAYPAL.
Formas de realizar el pago.
Existen tres medios a través de los cuales puede realizar su pago:
1. Pago en efectivo.
Tecnologías Avanzadas y de la Información, Grupo XITA Bros S.A. de C.V.
Ribera de San Cosme 22, D. 204, Col. San Rafael, Del. Cuauhtémoc, C.P. 06470.
Tel. 55 35 66 54
2. Depósito o transferencia bancaria:
 Cuenta 1.
o BBVA Bancomer
o I.S.C. Saúl Jerónimo Rodríguez. Grupo XITA BROS S.A. de C.V.
o No. de Cuenta: 1233368262
o CLABE: 012 180 01233368262 2
 Cuenta 2.
o BBVA Bancomer
o Tecnologías Avanzadas y de la Información, Grupo XITA BROS S.A. de C.V.
o No. de Cuenta: 0184920570
o CLABE: 012 180 00184920570 8
3. A través de nuestra página web, mediante el servicio de Paypal con tarjeta de
crédito:
http://www.grupoxita.com.mx/#javapoo
Devoluciones.
Grupo XITA Bros se reserva el derecho de poder cancelar un curso cuando no se
haya cubierto el cupo mínimo o por una causa de fuerza mayor. En tal caso:
1. Los participantes inscritos serán informados lo antes posible, y recibirán
íntegramente el pago que hayan efectuado como máximo tres días hábiles
después del anuncio de la cancelación del curso.
2. Para aquellos que hayan efectuado su pago a través de depósito bancario,
transferencia o página web, el depósito se les hará en la misma cuenta desde la
cual pagaron.
3. Para los participantes que hayan hecho su pago en efectivo, podrán solicitar la
devolución de su dinero directamente en nuestra oficina de Ribera de San Cosme
No. 22 o en una cuenta bancaria que proporcionen.
4. En caso de que el curso se reprograme para una fecha cercana a la cancelada
se les invitará a participar en ella; el depósito que haya efectuado podrá ser
utilizado para su inscripción previo consentimiento.
¿Puedo cancelar mi participación?
Podrás cancelar tu participación únicamente hasta un día antes de la fecha de
inicio del curso. Se te retendrá cierto porcentaje por concepto de gasto administrativo y/o
bancario del pago que hayas efectuado.

Este porcentaje será del 20%.
¿Se pueden reponer clases?
Si llegaras a faltar a una sesión, puedes apartar una clase de reposición: Éstas
tendrán un costo de $150 más I.V.A, con una duración de 1 hora; y se calendarizarán de
acuerdo a la disponibilidad del instructor.
Tecnologías Avanzadas y de la Información, Grupo XITA Bros S.A. de C.V.
Ribera de San Cosme 22, D. 204, Col. San Rafael, Del. Cuauhtémoc, C.P. 06470.
Tel. 55 35 66 54
Síntesis temática.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
¿Qué es un programa?
Sistema operativo.
¿Qué es un lenguaje de programación?
Editores, Compiladores, e Intérpretes.
Lenguaje interpretado Vs. lenguaje compilado.
Lenguaje fuertemente tipados Vs. lenguajes no tipados.
Lenguaje C/C++ Vs. lenguaje JAVA.
Características de lenguaje de programación JAVA.
Pasado, presente y futuro del lenguaje JAVA.
¿Por qué aprender JAVA?
¿JAVA, es fácil de aprender?
JAVA en el mundo empresarial.
¿JAVA standard edition Vs. JAVA enterprise edition?
Arquitectura JAVA Standard Edition.
¿Que es un API en JAVA?
Principales APIs en JAVA.
Introducción a las interfaces gráficas de usuario.
¿Es el fin de los applets?
Swing.
La versión JAVA 1.7 y 1.8.
Novedades en la versión 7.
Novedades en la versión 8.
Arquitectura JAVA Enterprise Edition.
Prontuario de términos. JAVA, API, Applet, JavaScript, JQuery, ExtJS, JEE, JSE, JVM,
JRE, JDK, JAR, WAR, EAR, JSP, EJB, JavaBean, Framework, Patrón de diseño, DDT,
IDE, Contenedor, Servidor de aplicaciones, UML, RUP, Prueba unitaria, JCP, JNLP,
JNDI, Socket, RMI, Thread, Classloader, Closure, etc.
Instalando y configurando ambiente de desarrollo.
JDK 1.7.
a. Instalando y configurando el JDK 1.7.
b. Variables de entorno.
c. Desmenuzando el JDK.
i. Herramientas y directorios.
Eclipse.
a. Configurando características de arranque y variables.
Proceso de compilación y ejecución de un programa JAVA.
¿Qué es la JAVA Virtual Machine?
Tiempo de vida de una Java Virtual Machine.
Entendiendo y comprendiendo la JAVA Virtual Machine.
Arquitectura de la JAVA Virtual Machine.
Verificador de Bytecode.
Garbage Collector.
a. System.gc().
Organización de la JAVA Virtual Machine.
Que es un Bytecode.
Tecnologías Avanzadas y de la Información, Grupo XITA Bros S.A. de C.V.
Ribera de San Cosme 22, D. 204, Col. San Rafael, Del. Cuauhtémoc, C.P. 06470.
Tel. 55 35 66 54
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
JAVA Runtime Environment.
Aprendiendo a conocer el lenguaje.
Ejecución y compilación.
Entendiendo y comprendiendo el proceso de ejecución de un programa en JAVA.
Entendiendo y comprendiendo el proceso de compilación de un programa en
JAVA.
Opciones de compilación.
Visualizando proceso de ejecución de un programa en JAVA mediante software.
Program Animation/Visualization tool – Jeliot.
Mi primera taza de café.
Estructura: Partes de un programa en JAVA.
Creación de archivo de código.
a. Archivo punto JAVA.
Buenas prácticas de programación.
Técnicas de abstracción de datos.
Diagramas de Flujo.
Algoritmos.
Seudo código.
Debugeando una aplicación con el IDE Eclipse.
Performance Vs diseño de la aplicación.
El concepto de paquete en JAVA.
La sentencia package.
Estructura de directorios en la definición de paquetes.
Como diseñar paquetes.
La sentencia import.
import implícito Vs. import explícito.
La palabra clave static.
a. La sentencia static import.
Entrada y salidas
La poderosa línea de comando.
La clase java.io.Console.
La clase java.util.Scanner.
El paquete java.util.
Elementos del lenguaje de programación en JAVA.
¿Qué es una gramática?
¿Qué es una sintaxis?
Letras, dígitos y otros.
Espacios en blanco.
Caracteres especiales y signos de puntuación.
Secuencias de escape.
Comentarios.
Simple línea de comentario.
Comentarios multilínea.
Un código bien documentado es un programador feliz.
La API JAVA doc.
Aprendiendo a comentar correctamente nuestro código.
Buenas prácticas.
Notaciones y estándares.
Tecnologías Avanzadas y de la Información, Grupo XITA Bros S.A. de C.V.
Ribera de San Cosme 22, D. 204, Col. San Rafael, Del. Cuauhtémoc, C.P. 06470.
Tel. 55 35 66 54
82. Tags.
a. @author.
b. @author.
c. @deprecated.
d. @param.
e. @see.
f. @since.
g. @return.
83. Generando documentación.
84. Comando Javadoc.
85. El paquete com.sun.javadoc.
86. Variables.
87. ¿Qué es una variable?
88. ¿Por qué se llaman variables?
89. Nombrando variables.
90. Identificadores en JAVA.
91. Es necesario mencionarlo: palabras reservadas en JAVA.
92. Declarando variables correctamente.
93. Ámbito de una variable.
94. Constantes en JAVA.
95. Variables tipo static.
96. Literales en JAVA.
97. ¿Qué es un literal?
98. Operadores.
99. Datos en JAVA.
100. Tipos de datos simples.
101. Tipos de datos primitivos en JAVA.
102. Clases envoltorio.
103. Clases envoltorio Vs. datos primitivos.
104. ¿Cuándo usarlos?
105. Autoboxing y Autocasting.
106. Tipos primitivos Vs. tipos referenciados.
107. Estructuras de control.
108. Loops.
109. La sentencia: continue.
110. La sentencia: break.
111. Funciones matemáticas y constantes.
112. El paquete java.math.
113. Definiendo métodos correctamente en JAVA.
114. Modificadores de acceso en métodos.
115. Declarando métodos correctamente en JAVA.
116. Sobre escritura de métodos.
117. Sobrecarga de métodos.
118. Constructores en Java,
119. El operador this.
120. El operador super.
121. Entendiendo los métodos estáticos.
122. El bloque static.
Tecnologías Avanzadas y de la Información, Grupo XITA Bros S.A. de C.V.
Ribera de San Cosme 22, D. 204, Col. San Rafael, Del. Cuauhtémoc, C.P. 06470.
Tel. 55 35 66 54
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
Paso por valor Vs. paso por referencia.
¿Cómo pasan exactamente los valores en JAVA?
Arreglos y Strings.
Arreglos unidimensionales.
Arreglos multidimensionales.
Ordenamiento.
Ordenamiento bubble.
Ordenamiento merge.
Ordenamiento heap.
El paquete java.lang.
Programación Orientada a Objetos.
¿Qué es la programación orientada a objetos?
Características de la programación orientada a objetos.
Objetos y el mundo real.
Programación estructurada Vs. programación orientada a objetos.
Otros paradigmas.
Java funcional y Orientado a Objetos.
Introducción: Patrones de diseño.
¿Qué es un patrón?
Técnicas de abstracción de datos.
Implementación del concepto de clase en JAVA.
Concepto de alta cohesión
Concepto de bajo acoplamiento.
Composición.
Agregación.
Clases y Objetos en Java.
¿Qué son los objetos en JAVA?
Inicialización y constructores.
Construcción de Objetos.
El operador new en JAVA.
Relaciones. “Is a” y “Has a”.
Constructores y sobrecarga de constructores.
Clases internas.
Clases estáticas.
Clases anónimas
Clases abstractas.
Clases finales.
Clases mutables e inmutables.
Herencia entre clases.
Interfaces.
¿Cuándo usar interfaces?
¿Cuándo usar clases abstractas?
Interfaces Vs. Clases abstractas.
Manejo de archivos en JAVA.
Recursión en Java.
¿Qué es la Serialización?
Excepciones
Tipos de Excepciones.
Buenas Prácticas de Programación en JAVA.
Tecnologías Avanzadas y de la Información, Grupo XITA Bros S.A. de C.V.
Ribera de San Cosme 22, D. 204, Col. San Rafael, Del. Cuauhtémoc, C.P. 06470.
Tel. 55 35 66 54