https://www.udemy.com/course/universidad-java-especialista-en-java-desde-cero-a-master/learn/lecture/20546092#overview
1. Ejercicio: Instalación del JDK de Java 15
2. Recorrido de la Plataforma de Udemy
3. Ejercicio: Instalación de Apache Netbeans en Windows
How install in Ubuntu
sudo snap install netbeans --classic
How remove in Ubuntu
sudo snap remove netbeans
4. Ejercicio: Hola Mundo con Apache Netbeans
5. Saludar (Solución)
6. Variables en Java
Tipos Primitivos
Tipos Enteros
Tipos Flotantes
Tipos Referenciados(Tipo Object)
Clases
Interfaces
Arrays
7. Tipos Enteros y Tipo String en Java
8. Inferencia de Tipos en Java
9. Ejercicio: Reglas para definir una variable en Java
Uso de CamelCase
Ejm
$CamelCase;
_CamelCase;
10. Ejercicio: Concatenación con Java
Format text in NetBeans
Alt+Shift+F
11. Ejercicio: Caracteres Especiales con Java
12. Ejercicio: Clase Scanner en Java
13. Detalles Libro (Solución)
14. Tipos Primitivos en Java
Tipos Enteros
byte
8 bits
short
16 bits
char
16 bits
int
32 bits
long
64 bits
Tipos Flotantes
float
32 bits
double
64 bits
Tipo boolean
true
1
false
0
15. Tipos Numéricos Enteros
16. Ejercicio: Tipos Primitivos tipos Flotantes
7. Ejercicio: Inferencia de Tipos con Var y tipos Primitivos
18. Ejercicio: Tipos Primitivos tipo char
Tambien es compatible con var pero haciendo var nameChar = (char)33
List of Unicode characters.
19. Ejercicio: Tipos Primitivos tipo boolean
20. Ejercicio: Conversión de Tipos Primitivos en Java - parte 1
21. Ejercicio: Conversión de Tipos Primitivos en Java - parte 2
22. Tienda de Libros (Solución)
23. Ejercicio: Operadores Aritméticos en Java
24. Rectángulo (Solución)
25. Ejercicio: Operadores de Asignación en Java
26. Ejercicio: Operadores Unarios en Java
27. Ejercicio: Operadores de Igualdad y Relacionales en Java
28. Ejercicio: Operadores Relacionales
29. Ejercicio: Operadores Condicionales en Java
30. Ejercicio: Operador Ternario en Java
31. El mayor de dos números (Solución)
32. Ejercicio: Precedencia de Operadores en Java
33. Sentencia de control if - else en Java
34. Ejercicio If - else en Java
35. Ejercicio: Cálculo estación del año con if-else
36. Sentencia de control switch en Java
37. Ejercicio: Cálculo estación del año con Switch
38. Sistema de Calificaciones (Solución)
39. Ejercicio Ciclo While
40. Ejercicio: Ciclo Do While
41. Ejercicio: Ciclo for
42. Ejercicio: Palabras Break y Continue en Java
43. Ejercicio: Uso de Etiquetas (Labels) en Java
44. Clases en Java
45. Atributos y Métodos de una Clase en Java
46. Objetos en Java
47. Objetos en Java - continuación
48. Creación de Métodos en Java
49. Creación de Métodos en Java - parte 2
50. Ejecución Paso a Paso de un Método (Modo Debug)
51. Paso de Argumentos a un Método en Java
52. Uso del operador this en Java
53. Constructores en Java
54. Sobrecarga de Constructores en Java
55. Alcance de Variables en Java
56. Lección: Memoria Stack y Heap en Java
Memoria Stack:
Guarda variables locales.
Guarda la referencia de memoría de los objetos.
Memoria Heap:
Guarda los objetos y sus atributos.
57. Laboratorio: Proyecto Caja
58. Ejercicio: Paso por Valor en Java
59. Ejercicio: Paso por Referencia en Java
60. Ejercicio: Uso de la palabra return y null
61. Ejercicio: Uso de la palabra this en Java
62. Ejercicio: Uso de la palabra this en Java - parte 2
63. Encapsulamiento en Java
64. Ejercicio: Encapsulamiento en Java - parte 2
65. Ejercicio: Mejora con el método toString
66. Lección: Contexto Estático en Java (uso de la palabra static
67. Ejercicio: Contexto Estático en Java (uso palabra static)
68. Ejercicio: Contexto Estático en Java - parte 2
69. Herencia en Java (Inheritance)
70. Herencia en Java - parte 2
71. Herencia en Java - parte 3
72. Herencia en Java - parte 4
73. Herencia en Java - parte 5
74. Herencia en Java - Orden de construcción de Objetos y Herencia
75. Ejercicio: Sobrecarga de Constructores
76. Ejercicio: Sobrecarga de Métodos en Java
77. Ejercicio: Paquetes en Java
78. Uso de la palabra final en Java
Final in a variable:
Is a Constant.
Final in a Class:
Cant'n Inherit;
Final in a Method:
Cant'n Overload.
79. Uso de la palabra final con Objetos en Java
Final in a Object:
Cant'n be reassgned.
80. Arreglos en Java
81. Arreglos en Java - parte 2
82. Arreglos en Java - parte 3
83. Arreglos en Java - parte 4
84. Arreglos en Java - parte 5
85. Arreglos en Java - parte 6
86. Manejo de Matrices en Java
87. Manejo de Matrices en Java - parte 2
88. Manejo de Matrices en Java - parte 3
89. Manejo de Matrices en Java - parte 4
90. Manejo de Matrices en Java - parte 5
91. Lección: Diseño de Clases en Java
92. Ejercicio: Diseño de Clases en Java
93. Ejercicio: Diseño de Clases en Java - parte 2
94. Ejercicio: Diseño de Clases en Java - parte 3
95. Ejercicio: Diseño de Clases en Java - parte 4
96. Ejercicio: Diseño de Clases en Java - parte 5
97. Ejercicio: Diseño de Clases en Java - parte 6
98. Laboratorio Final del curso Fundamentos de Java
99. Solución - Laboratorio Final CFJ - parte 1
100. Solución - Laboratorio Final CFJ - parte 2
101. Solución - Laboratorio Final CFJ - parte 3
102. Solución - Laboratorio Final CFJ - parte 4
103. Solución - Laboratorio Final CFJ - parte 5
104. Ejercicio: Argumentos Variables en Java (varargs)
105. Manejo de Enumeraciones (enum) en Java
Are:
public, Static and final.
106. Ejercicio: Manejo de Enumeraciones en Java - parte 2
107. Ejercicio: Manejo de Enumeraciones en Java - parte 3
108. Manejo de Bloques de Código en Java
109. Manejo de Bloques de Código en Java - parte 2
110. Manejo de forEach en Java
111. Manejo de forEach en Java - parte 2
112. Autoboxing y Unboxing en Java
Primitive Wrapper
int - Integer
long - Long
float - Folat
double - Double
boolean - Bolean
byte - Byte
char - Charter
short - Short
113. Modificadores de Acceso en Java - public
......................................................
|Modificador |Clase | Variable | Método | Constructor|
------------------------------------------------------
|public | Si | Si | Si | Si |
------------------------------------------------------
|protected | No | Si | Si | Si |
------------------------------------------------------
|default * | Si | Si | Si | Si |
------------------------------------------------------
|private | No | Si | Si | Si |
------------------------------------------------------
114. Modificadores de Acceso en Java - protected
115. Modificadores de Acceso en Java - default o package
116. Modificadores de Acceso en Java - private
117. Sobreescritura de Métodos en Java (overriding)
118. Ejercicio: Sobreescritura de Métodos en Java (overriding)
119. Polimorfismo en Java
120. Polimorfismo en Java - Explicación Paso a Paso
121. Lección: Palabra instance of en Java
122. Ejercicio: Palabra instance of en Java
123. Lección: Conversión de Objetos (casting) en Java
UpCasting
downcasting
124. Conversión de Objetos (casting) en Java - parte 2
125. Clase Object en Java
126. Clase Object en Java - parte 2
127. Clases Abstractas en Java
128. Clases Abstractas en Java - parte 2
129. Manejo de Interfaces en Java
130. Manejo de Interfaces en Java - parte 2
131. Manejo de Interfaces en Java - parte 3
132. Manejo de Interfaces en Java - parte 4
133. Manejo de JavaBeans
134. Manejo de JavaBeans - parte 2
135. Manejo de Excepciones en Java - parte 1
136. Manejo de Excepciones en Java - parte 2
137. Manejo de Excepciones en Java - parte 3
138. Manejo de Excepciones en Java - parte 4
139. Manejo de Excepciones en Java - parte 5
140. Manejo de Excepciones en Java - parte 6
141. Lección: API de Collections en Java
Interface Collection:
* Set:
* HashSet
* List:
* ArrayList: Importa el orden.
* Vector
Interface Map:
* HashMap
142. Ejercicio: API de Collections en Java
143. Set en Java
144. Map en Java
145. Manejo de Generics en Java - parte 1
146. Manejo de Generics en Java - parte 2
147. Colecciones Genéricas en Java - parte 1
148. Colecciones Genéricas en Java - parte 2
149. Manejo de Archivos en Java - parte 1
150. Manejo de Archivos en Java - parte 2
151. Manejo de Archivos en Java - parte 3
152. Manejo de Archivos en Java - parte 4
153. Manejo de Archivos en Java
154. Laboratorio: Proyecto Final Curso de Programación con Java
155. Solución Laboratorio Final Programación con Java - parte 1
156. Solución Laboratorio Final Programación con Java - parte 2
157. Solución Laboratorio Final Programación con Java - parte 3
158. Solución Laboratorio Final Programación con Java - parte 4
159. Solución Laboratorio Final Programación con Java - parte 5
160. Solución Laboratorio Final Programación con Java - parte 6
161. Solución Laboratorio Final Programación con Java - parte 7
162. Solución Laboratorio Final Programación con Java - parte 8
163. Solución Laboratorio Final Programación con Java - parte 9
164. Solución Laboratorio Final Programación con Java - parte 10
165. Solución Laboratorio Final Programación con Java - parte 11
166. Solución Laboratorio Final Programación con Java - parte 12
167. Ejercicio: Instalación de MySql 8
168. Ejercicio: Creación Base de Datos en MySql 8
Data definition Language DDL
1.- create database test;
2.- CREATE TABLE test.person (
id_person INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
name VARCHAR(45)NOT NULL,
lastName VARCHAR(45)NOT NULL,
mail VARCHAR(45)NOT NULL,
phone VARCHAR(45)NOT NULL);
169. Sentencias DML en Mysql
Data Manipulation Language:
* SELECT
* INSERT
* UPDATE
* DELETE
Ejem:
INSERT INTO person (name,lastName,mail,phone)values('Jesus','Castellanos','jesuscastellanospaez@gmail.com','3133508101');
How reset auto increment in mySql:
ALTER TABLE ${person} AUTO_INCREMENT = 1;
170. Sentencias DML en Mysql - parte 2
171. Introducción a JDBC
172. Cadena de Conexión a Mysql
173. Conexión desde Java con JDBC
174. Procesando el resultado con ResultSet
175. Ejercicio: Manejo de JDBC - parte 1 - MySql 8
176. Ejercicio: Manejo de JDBC - parte 2 - MySql 8
177. Ejercicio: Manejo de JDBC - parte 3 - MySql 8
DAO => Data Access Object
178. Ejercicio: Manejo de JDBC - parte 4
179. Ejercicio: Manejo de JDBC - parte 5
180. Ejercicio: Manejo de JDBC - parte 6
181. Ejercicio: Manejo de JDBC - parte 7
182. Ejercicio: Manejo de JDBC - parte 8
183. Ejercicio: Manejo de JDBC - parte 9
184. Laboratorio: Manejo de Usuarios en JDBC con Mysql 8
185. Solución: Manejo de Usuarios en JDBC
create table test.user ( id_user INT auto_increment not null primary key, user_name VARCHAR(45)not null, password VARCHAR(45)not null);
186. Lección: Transacciones con JDBC
187. Ejercicio: Manejo de Transacciones con JDBC
188. Laboratorio: Manejo de Transacciones con JDBC
189. Lección: Patrones de Diseño y Buenas Prácticas
190. Ejercicio: Creación Capa de Datos
DAO => Data Access Object
DTO => Data transfer Object
191. Lección: Manejo de Pool de Conexiones
192. Ejercicio: Manejo de Pool de Conexiones
193. Nota Importante de HTML
194. Nivel: Servlets y JSP's
195. Lección: Introducción a WWW (World Wide Web)
196. Instalación de Glassfish 5.0 y JDK 1.8
197. Ejercicio: Hola Mundo Java Web
198. Ejercicio: HolaMundo con Servlets
199. Lección: Concepto de los Servlets
Get:
Datos en la URL.
doGet.
post:
Datos en el cuerpo.
doPost.
Ciclo de Vida de un servlet:
1. Se compila Y se carga la clase.
2. Se crea un subproceso(hilo) del Servlet.
3. Se ejecuta el método init().
4. Se ejecuta el método service().
5. Se ejecuta el método destroy().
200. Ejercicio: Procesamiento de Parámetros
201. Ejercicio: Manejo de Formularios HTML con Servlets
202. Ejercicio: Manejo de Formularios HTML con Servlets - parte 2
203. Ejercicio: Manejo de Formularios HTML con Servlets - parte 3
204. Ejercicio: Manejo de Formularios HTML con Servlets - parte 4
205. Ejercicio: Manejo de Formularios HTML con Servlets - parte 5
206. Lección: Manejo de Cabeceros HTTP
Métodos de la clase HttpServletRequest:
getHeader()
getHeaders()
getHeaderNames()
getCookies()
.
.
.
207. Ejercicio: Manejo de Cabeceros HTTP
208. Lección: Códigos de Estado con Servlets
Respuestas informativas (100–199),
Respuestas satisfactorias (200–299),
Redirecciones (300–399),
Errores de los clientes (400–499),
y errores de los servidores (500–599).
209. Ejercicio: Códigos de Estado con Servlets
210. Lección: Cabeceros de Respuesta con Servlets
211. Ejercicio: Cabeceros de Respuesta con Servlets
212. Lección: Manejo de Cookies
213. Ejercicio: Manejo de Cookies
214. Ejercicio: Contador de Visitas con Cookies
215. Lección: Manejo de Http Session
216. Ejercicio: Manejo de Http Session
217. Ejercicio: Carrito de Compras con HTTPSession
218. Lección: Introducción a los JSPs
(Java Server Pages)
Ciclo de Vida de un JSP:
1. Se traduce el JSP a un Servlet.
1.1. Se compila Y se carga la clase del servlet.
2. Se crea un subproceso(hilo) del Servlet.
3. Se ejecuta el método init().
4. Se ejecuta el método service().
5. Se ejecuta el método destroy().
219. Ejercicio: Introducción a los JSPs
220. Lección: Elementos de un JSP
Expressions:
* Sintaxis: <%=expresion %>(Tag o etiqueta de expresión).
=> La expresión se evalua y se inserta en la salida del servlet.
=> Es equivalente a out.prinln(expresion).
Scriplets:
*Sintaxis: <% codigoJava %>(no es recomendado mucho código java).
=> El código Java se inserta en el método service del Servlet generado.
=> Puede ser cualquier código Java valido.
Declaraciones:
*Sintaxis: <%! codigoJava %>(no es muy usado).
=> Se utiliza para agregar código a la clase del Servlet generado.
=> Se pueden declarar variables o métodos que pertenecen a la calse.
Sintaxis XML:
=> Cada elemento JSP tiene su equivalente en sintaxis XML.
=> Esta sintaxis se utiliza para tener una mayor compatibilidad, por ejemplo, con herramientas visuales.
Variables Implícitas en los JSP´S:
=> request: Es el objeto HTTPServletRequest
=> response: Es el objeto HttpServletResponse
=> out: Es el objeto JspWriter (Equivalente a PrintWriter)
=> session: Es el objeto HttpSession asociado con el objeto request.
=> Se puede deshabilitar el uso de sesiones en un JSP
=> application: Es el objeto ServletContext que se obtiene a partir del método getervletContext() en un servlet.
Ejercicio: Expresiones con JSPs
222. Ejercicio: Scriptlets con JSPs
223. Ejercicio: Declaraciones con JSPs
224. Ejercicio: Documentos con JSPs (jspx)
Uso de declaraciones:
<jsp:declaration>
Codigo Java
</jsp:declaration>
225. Lección: Directivas con JSPs
* Permiten el control del comportamiento de un JSP.
226. Ejercicio: Excel JSPs con Directivas
227. Ejercicio: Manejo de Excepciones con Directivas en JSPs
228. Lección: Inclusión de Archivos con JSPs
229. Ejercicio: Inclusión Estática con JSPs
230. Ejercicio: Inclusión Dinámica con JSPs
231. Lección: Manejo de JavaBeans con JSPs
232. Ejercicio: Manejo de JavaBeans con JSPs
233. Lección: Manejo de EL (Expression Language) con JSPs
234. Ejercicio: Manejo de EL (Expression Language) con JSPs
235. Lección: Manejo de JSTL en JSPs
236. Ejercicio: Manejo de JSTL en JSPs
orden en el que se realiza la busqueda al usar Expression:
1. page
2. request
3. session
4. application
237. Lección: Patrón de Diseño de MVC
- Ejemplo: Patrón Diseño MVC - Ejemplo 1
239. Ejemplo: Patrón Diseño MVC - Ejemplo 2
240. Proyecto Final - Control Clientes
241. Creación de la Base de Datos - Control de Clientes
242. Agregar el Driver de Mysql a Glassfish
243. Creación del Proyecto Web - Control de Clientes
244. Agregar Librerías al proyecto - Control de Clientes
245. Configuración Clase Conexión
private static final String JDBC_URL = "jdbc:mysql://gsuscastelsc.com:3306/databaseControlClientes?useSSL=false&useTimezone=true&serverTimezone=UTC&allowPublicKeyRetrieval=true";
246. Creación Clase de Dominio - Entidad Cliente
247. Creación Clase DAO - Cliente
248. Creación Clase DAO - Cliente - parte 2
249. Listado de Clientes - Básico
250. Instalación de Bootstrap y Font Awesome
251. Documentación de Bootstrap4
252. Cabecero de la Aplicación Control de Clientes
253. Barra de Navegación - Control de Clientes
254. Pie de Página - Control de Clientes
255. Listado de Clientes - Control de Clientes
256. Listado de Clientes - parte 2
257. Agregar Cliente - parte 1
258. Agregar Cliente - parte 2
259. Editar Cliente - parte 1
260. Editar Cliente - parte 2
261. Guardar Cliente - Control Clientes
262. Eliminar Cliente - Control Clientes
263. Corrección Clase Conexión - Control Clientes
264. Nivel: JavaServer Faces (JSF)
265. Introducción a JavaServer Faces
266. Ejercicio: Hola Mundo con JSF
267. Lección - Managed Beans en JSF
268. Ejercicio - Managed Beans en JSF
269. Lección - Reglas de Navegación en JSF
Driver JDBC MySql:
https://dev.mysql.com/downloads/connector/j/
Apache:
https://poi.apache.org/
Class SimpleDateFormat:
https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/text/SimpleDateFormat.html
Download glassfish:
https://javaee.github.io/glassfish/download
How Install MySQL:
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04-es
Download MySQL:
https://dev.mysql.com/downloads/mysql/
Programing With Java:
https://github.com/gsuscastellanosSC/uJava/tree/main/src/programingWithJava
Final Lab:
https://github.com/gsuscastellanosSC/uJava/tree/main/src/fundamentosJava/finalLab
Design Class:
https://github.com/gsuscastellanosSC/uJava/tree/main/src/fundamentosJava/designClass
Uml:
https://www.umlet.com/
Arrays Of Arrays:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/ArraysOfArrays.java
Arrays:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Arrays.java
Use Word Final:
https://github.com/gsuscastellanosSC/uJava/tree/main/src/fundamentosJava/wordFinal
Method Overload:
https://github.com/gsuscastellanosSC/uJava/tree/main/src/fundamentosJava/MethodOverload
Inheritance:
https://github.com/gsuscastellanosSC/uJava/tree/main/src/fundamentosJava/Inheritance
StaticScope:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/StaticScope.java
Encapsulation:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Encapsulation.java
Laboratoty Box:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Box.java
ScopeOfVariables:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/ScopeOfVariables.java
Builders:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Builders.java
Class:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Class.java
Cycles:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Cycles.java
Tarea 6 Solución:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Tarea6SistemaDeCalificaciones.java
Conditionals:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Conditionals.java
Tarea 5 Solución:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Tarea5ElmayorDeDosNumeros.java
Tarea 4 Solución:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Tarea4Rectangulo.java
Arithmetic operators:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/ArithmeticOperators.java
Tarea 3 Solución:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Tarea3TiendaLibros.java
List of Unicode characters:
https://en.wikipedia.org/wiki/List_of_Unicode_characters
Tipos Primitivos en Java:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/PrimitiveDataTypes.java
Tarea 2 Solución:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Tarea2DetallesLibro.java
Scanner Class:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/ScannerClass.java
Spacial Characters:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/SpecialCharacters.java
Concatenate Strings:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/ConcatenateStrings.java
Types variables:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Variables.java
Tarea 1 Solución:
https://github.com/gsuscastellanosSC/uJava/blob/main/src/fundamentosJava/Tarea1Saludar.java
Install Apache NerBeans:
https://tecadmin.net/install-netbeans-on-ubuntu-20-04/#:~:text=We%20use%20snap%20package%20to,command%20to%20install%20Netbeans%20IDE
Donwnload Apache NetBeans:
https://netbeans.apache.org/download/index.html
Download jdk:
https://www.oracle.com/java/technologies/javase-jdk15-downloads.html