Skip to content

gsuscastellanosSC/uJava

Repository files navigation

Universidad Java - De Cero a Master

https://www.udemy.com/course/universidad-java-especialista-en-java-desde-cero-a-master/learn/lecture/20546092#overview

Class#1

1. Ejercicio: Instalación del JDK de Java 15

Class#2

2. Recorrido de la Plataforma de Udemy

Class#3

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    

Class#4

4. Ejercicio: Hola Mundo con Apache Netbeans

Class#5

5. Saludar (Solución)

Class#6

6. Variables en Java
    Tipos Primitivos
        Tipos Enteros
        Tipos Flotantes
    Tipos Referenciados(Tipo Object)
        Clases
        Interfaces
        Arrays

Class#7

7. Tipos Enteros y Tipo String en Java

Class#8

8. Inferencia de Tipos en Java

Class#9

9. Ejercicio: Reglas para definir una variable en Java
    Uso de CamelCase
    Ejm
        $CamelCase;
        _CamelCase;

Class#10

10. Ejercicio: Concatenación con Java
    Format text in NetBeans
        Alt+Shift+F

Class#11

11. Ejercicio: Caracteres Especiales con Java

Class#12

12. Ejercicio: Clase Scanner en Java

Class#13

13. Detalles Libro (Solución)

Class#14

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

Class#15

15. Tipos Numéricos Enteros

Class#16

16. Ejercicio: Tipos Primitivos tipos Flotantes

Class#17

7. Ejercicio: Inferencia de Tipos con Var y tipos Primitivos

Class#18

18. Ejercicio: Tipos Primitivos tipo char
    Tambien es compatible con var pero haciendo var nameChar = (char)33
    List of Unicode characters.

Class#19

19. Ejercicio: Tipos Primitivos tipo boolean

Class#20

20. Ejercicio: Conversión de Tipos Primitivos en Java - parte 1

Class#21

21. Ejercicio: Conversión de Tipos Primitivos en Java - parte 2

Class22

22. Tienda de Libros (Solución)

Class#23

23. Ejercicio: Operadores Aritméticos en Java

Class#24

24. Rectángulo (Solución)

Class#25

25. Ejercicio: Operadores de Asignación en Java

Class26

26. Ejercicio: Operadores Unarios en Java

Class#27

27. Ejercicio: Operadores de Igualdad y Relacionales en Java

Class#28

28. Ejercicio: Operadores Relacionales

Class#29

29. Ejercicio: Operadores Condicionales en Java

Class#30

30. Ejercicio: Operador Ternario en Java

Class#31

31. El mayor de dos números (Solución)

Class#32

32. Ejercicio: Precedencia de Operadores en Java

Class#33

33. Sentencia de control if - else en Java

Class#34

34. Ejercicio If - else en Java

Class#35

35. Ejercicio: Cálculo estación del año con if-else

Class#36

36. Sentencia de control switch en Java

Class#37

37. Ejercicio: Cálculo estación del año con Switch

Class#38

38. Sistema de Calificaciones (Solución)

Class#39

39. Ejercicio Ciclo While

Class#40

40. Ejercicio: Ciclo Do While

Class#41

41. Ejercicio: Ciclo for

Class#42

42. Ejercicio: Palabras Break y Continue en Java

Class#43

43. Ejercicio: Uso de Etiquetas (Labels) en Java

Class#44

44. Clases en Java

Class#45

45. Atributos y Métodos de una Clase en Java

Class#46

46. Objetos en Java

Class#47

47. Objetos en Java - continuación

Class#48

48. Creación de Métodos en Java

Class#49

49. Creación de Métodos en Java - parte 2

Class#50

50. Ejecución Paso a Paso de un Método (Modo Debug)

Class#51

51. Paso de Argumentos a un Método en Java

Class#52

52. Uso del operador this en Java

Class#53

53. Constructores en Java

Class#54

54. Sobrecarga de Constructores en Java

Class#55

55. Alcance de Variables en Java

Class#56

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.

Class#57

57. Laboratorio: Proyecto Caja

Class#58

58. Ejercicio: Paso por Valor en Java    

Class#59

59. Ejercicio: Paso por Referencia en Java

Class#60

60. Ejercicio: Uso de la palabra return y null

Class#61

61. Ejercicio: Uso de la palabra this en Java

Class#62

62. Ejercicio: Uso de la palabra this en Java - parte 2

Class#63

63. Encapsulamiento en Java

Class#64

64. Ejercicio: Encapsulamiento en Java - parte 2

Class#65

65. Ejercicio: Mejora con el método toString

Class#66

66. Lección: Contexto Estático en Java (uso de la palabra static

Class#67

67. Ejercicio: Contexto Estático en Java (uso palabra static)

Class#68

68. Ejercicio: Contexto Estático en Java - parte 2

Class#69

69. Herencia en Java (Inheritance)

Class#70

70. Herencia en Java - parte 2

Class#71

71. Herencia en Java - parte 3

Class#72

72. Herencia en Java - parte 4

Class#73

73. Herencia en Java - parte 5

Class#74

74. Herencia en Java - Orden de construcción de Objetos y Herencia

Class#75

75. Ejercicio: Sobrecarga de Constructores

Class#76

76. Ejercicio: Sobrecarga de Métodos en Java

Class#77

77. Ejercicio: Paquetes en Java

Class#78

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.

Class#79

79. Uso de la palabra final con Objetos en Java
    Final in a Object:
        Cant'n be reassgned.

Class#80

80. Arreglos en Java

Class#81

81. Arreglos en Java - parte 2

Class#82

82. Arreglos en Java - parte 3

Class#83

83. Arreglos en Java - parte 4

Class#84

84. Arreglos en Java - parte 5

Class#85

85. Arreglos en Java - parte 6

Class#86

86. Manejo de Matrices en Java

Class#87

87. Manejo de Matrices en Java - parte 2

Class#88

88. Manejo de Matrices en Java - parte 3

Class#89

89. Manejo de Matrices en Java - parte 4

Class#90

90. Manejo de Matrices en Java - parte 5

Class#91

91. Lección: Diseño de Clases en Java

Class#92

92. Ejercicio: Diseño de Clases en Java

Class#93

93. Ejercicio: Diseño de Clases en Java - parte 2

Class#94

94. Ejercicio: Diseño de Clases en Java - parte 3

Class#95

95. Ejercicio: Diseño de Clases en Java - parte 4

Class#96

96. Ejercicio: Diseño de Clases en Java - parte 5

Class#97

97. Ejercicio: Diseño de Clases en Java - parte 6

Class#98

98. Laboratorio Final del curso Fundamentos de Java

Class#99

99. Solución - Laboratorio Final CFJ - parte 1

Class#100

100. Solución - Laboratorio Final CFJ - parte 2

Class#101

101. Solución - Laboratorio Final CFJ - parte 3

Class#102

102. Solución - Laboratorio Final CFJ - parte 4

Class#103

103. Solución - Laboratorio Final CFJ - parte 5

Class#104

104. Ejercicio: Argumentos Variables en Java (varargs)

Class#105

105. Manejo de Enumeraciones (enum) en Java
Are:
    public, Static and final.

Class#106

106. Ejercicio: Manejo de Enumeraciones en Java - parte 2

Class#107

107. Ejercicio: Manejo de Enumeraciones en Java - parte 3

Class#108

108. Manejo de Bloques de Código en Java

Class#109

109. Manejo de Bloques de Código en Java - parte 2

Class#110

110. Manejo de forEach en Java

Class#111

111. Manejo de forEach en Java - parte 2

Class#112

112. Autoboxing y Unboxing en Java
 Primitive    Wrapper
    int     - Integer
    long    - Long
    float   - Folat
    double  - Double
    boolean - Bolean
    byte    - Byte
    char    - Charter
    short   - Short

Class#113

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     |
    ------------------------------------------------------    

Class#114

114. Modificadores de Acceso en Java - protected

Class#115

115. Modificadores de Acceso en Java - default o package

Class#116

116. Modificadores de Acceso en Java - private

Class#117

117. Sobreescritura de Métodos en Java (overriding)

Class#118

118. Ejercicio: Sobreescritura de Métodos en Java (overriding)

Class#119

119. Polimorfismo en Java

Class#120

120. Polimorfismo en Java - Explicación Paso a Paso

Class#121

121. Lección: Palabra instance of en Java

Class#122

122. Ejercicio: Palabra instance of en Java

Class#123

123. Lección: Conversión de Objetos (casting) en Java
UpCasting
downcasting

Class#124

124. Conversión de Objetos (casting) en Java - parte 2

Class#125

125. Clase Object en Java

Class#126

126. Clase Object en Java - parte 2

Class#127

127. Clases Abstractas en Java

Class#128

128. Clases Abstractas en Java - parte 2

Class#129

129. Manejo de Interfaces en Java

Class#130

130. Manejo de Interfaces en Java - parte 2

Class#131

131. Manejo de Interfaces en Java - parte 3

Class#132

132. Manejo de Interfaces en Java - parte 4

Class#133

133. Manejo de JavaBeans

Class#134

134. Manejo de JavaBeans - parte 2

Class#135

135. Manejo de Excepciones en Java - parte 1

Class#136

136. Manejo de Excepciones en Java - parte 2

Class#137

137. Manejo de Excepciones en Java - parte 3

Class#138

138. Manejo de Excepciones en Java - parte 4

Class#139

139. Manejo de Excepciones en Java - parte 5

Class#140

140. Manejo de Excepciones en Java - parte 6

Class#141

141. Lección: API de Collections en Java
    Interface Collection:
        * Set:
            * HashSet
        * List:
            * ArrayList: Importa el orden.
            * Vector
    Interface Map:
        * HashMap

Class#142

142. Ejercicio: API de Collections en Java

Class#143

143. Set en Java

Class#144

144. Map en Java

Class#145

145. Manejo de Generics en Java - parte 1

Class#146

146. Manejo de Generics en Java - parte 2

Class#147

147. Colecciones Genéricas en Java - parte 1

Class#148

148. Colecciones Genéricas en Java - parte 2

Class#149

149. Manejo de Archivos en Java - parte 1

Class#150

150. Manejo de Archivos en Java - parte 2

Class#151

151. Manejo de Archivos en Java - parte 3

Class#152

152. Manejo de Archivos en Java - parte 4

Class#153

153. Manejo de Archivos en Java

Class#154

154. Laboratorio: Proyecto Final Curso de Programación con Java

Class#155

155. Solución Laboratorio Final Programación con Java - parte 1

Class#156

156. Solución Laboratorio Final Programación con Java - parte 2

Class#157

157. Solución Laboratorio Final Programación con Java - parte 3

Class#158

158. Solución Laboratorio Final Programación con Java - parte 4

Class#159

159. Solución Laboratorio Final Programación con Java - parte 5

Class#160

160. Solución Laboratorio Final Programación con Java - parte 6

Class#161

161. Solución Laboratorio Final Programación con Java - parte 7

Class#162

162. Solución Laboratorio Final Programación con Java - parte 8

Class#163

163. Solución Laboratorio Final Programación con Java - parte 9

Class#164

164. Solución Laboratorio Final Programación con Java - parte 10

Class#165

165. Solución Laboratorio Final Programación con Java - parte 11

Class#166

166. Solución Laboratorio Final Programación con Java - parte 12

Class#167

167. Ejercicio: Instalación de MySql 8

Class#168

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);

Class#169

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;

Class#170

170. Sentencias DML en Mysql - parte 2

Class#171

171. Introducción a JDBC

Class#172

172. Cadena de Conexión a Mysql

Class#173

173. Conexión desde Java con JDBC

Class#174

174. Procesando el resultado con ResultSet

Class#175

175. Ejercicio: Manejo de JDBC - parte 1 - MySql 8

Class#176

176. Ejercicio: Manejo de JDBC - parte 2 - MySql 8

Class#177

177. Ejercicio: Manejo de JDBC - parte 3 - MySql 8
    DAO => Data Access Object

Class#178

178. Ejercicio: Manejo de JDBC - parte 4

Class#179

179. Ejercicio: Manejo de JDBC - parte 5

Class#180

180. Ejercicio: Manejo de JDBC - parte 6

Class#181

181. Ejercicio: Manejo de JDBC - parte 7

Class#182

182. Ejercicio: Manejo de JDBC - parte 8

Class#183

183. Ejercicio: Manejo de JDBC - parte 9

Class#184

184. Laboratorio: Manejo de Usuarios en JDBC con Mysql 8

Class#185

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);

Class#186

186. Lección: Transacciones con JDBC

Class#187

187. Ejercicio: Manejo de Transacciones con JDBC

Class#188

188. Laboratorio: Manejo de Transacciones con JDBC

Class#189

189. Lección: Patrones de Diseño y Buenas Prácticas

Class#190

190. Ejercicio: Creación Capa de Datos
    DAO => Data Access Object
    DTO => Data transfer Object

Class#191

191. Lección: Manejo de Pool de Conexiones

Class#192

192. Ejercicio: Manejo de Pool de Conexiones

Class#193

193. Nota Importante de HTML

Class#194

194. Nivel: Servlets y JSP's

Class#195

195. Lección: Introducción a WWW (World Wide Web)

Class#196

196. Instalación de Glassfish 5.0 y JDK 1.8

Class#197

197. Ejercicio: Hola Mundo Java Web

Class#198

198. Ejercicio: HolaMundo con Servlets

Class#199

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().

Class#200

200. Ejercicio: Procesamiento de Parámetros

Class#201

201. Ejercicio: Manejo de Formularios HTML con Servlets

Class#202

202. Ejercicio: Manejo de Formularios HTML con Servlets - parte 2

Class#203

203. Ejercicio: Manejo de Formularios HTML con Servlets - parte 3

Class#204

204. Ejercicio: Manejo de Formularios HTML con Servlets - parte 4

Class#205

205. Ejercicio: Manejo de Formularios HTML con Servlets - parte 5

Class#206

206. Lección: Manejo de Cabeceros HTTP
    Métodos de la clase HttpServletRequest:
        getHeader()
        getHeaders()
        getHeaderNames()
        getCookies()
        .
        .
        .

Class#207

207. Ejercicio: Manejo de Cabeceros HTTP

Class#208

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).

Class#209

209. Ejercicio: Códigos de Estado con Servlets

Class#210

210. Lección: Cabeceros de Respuesta con Servlets

Class#211

211. Ejercicio: Cabeceros de Respuesta con Servlets

Class#212

212. Lección: Manejo de Cookies

Class#213

213. Ejercicio: Manejo de Cookies

Class#214

214. Ejercicio: Contador de Visitas con Cookies

Class#215

215. Lección: Manejo de Http Session

Class#216

216. Ejercicio: Manejo de Http Session

Class#217

217. Ejercicio: Carrito de Compras con HTTPSession

Class#218

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().

Class#219

219. Ejercicio: Introducción a los JSPs

Class#220

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.

Class#221

Ejercicio: Expresiones con JSPs

Class#222

222. Ejercicio: Scriptlets con JSPs

Class#223

223. Ejercicio: Declaraciones con JSPs

Class#224

224. Ejercicio: Documentos con JSPs (jspx)
    Uso de declaraciones:
        <jsp:declaration>
            Codigo Java
        </jsp:declaration>

Class#225

225. Lección: Directivas con JSPs
    * Permiten el control del comportamiento de un JSP.

Class#226

226. Ejercicio: Excel JSPs con Directivas

Class#227

227. Ejercicio: Manejo de Excepciones con Directivas en JSPs

Class#228

228. Lección: Inclusión de Archivos con JSPs

Class#229

229. Ejercicio: Inclusión Estática con JSPs

Class#230

230. Ejercicio: Inclusión Dinámica con JSPs

Class#231

231. Lección: Manejo de JavaBeans con JSPs

Class#232

232. Ejercicio: Manejo de JavaBeans con JSPs

Class#233

233. Lección: Manejo de EL (Expression Language) con JSPs

Class#234

234. Ejercicio: Manejo de EL (Expression Language) con JSPs

Class#235

235. Lección: Manejo de JSTL en JSPs

Class#236

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

Class#237

237. Lección: Patrón de Diseño de MVC

Class#238

  1. Ejemplo: Patrón Diseño MVC - Ejemplo 1

Class#239

239. Ejemplo: Patrón Diseño MVC - Ejemplo 2

Class#240

240. Proyecto Final - Control Clientes

Class#241

241. Creación de la Base de Datos - Control de Clientes

Class#242

242. Agregar el Driver de Mysql a Glassfish

Class#243

243. Creación del Proyecto Web - Control de Clientes

Class#244

244. Agregar Librerías al proyecto - Control de Clientes

Class#245

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";

Class#246

246. Creación Clase de Dominio - Entidad Cliente

Class#247

247. Creación Clase DAO - Cliente

Class#248

248. Creación Clase DAO - Cliente - parte 2

Class#249

249. Listado de Clientes - Básico

Class#250

250. Instalación de Bootstrap y Font Awesome

Class#251

251. Documentación de Bootstrap4

Class#252

252. Cabecero de la Aplicación Control de Clientes

Class#253

253. Barra de Navegación - Control de Clientes

Class#254

254. Pie de Página - Control de Clientes

Class#255

255. Listado de Clientes - Control de Clientes

Class#256

256. Listado de Clientes - parte 2

Class#257

257. Agregar Cliente - parte 1

Class#258

258. Agregar Cliente - parte 2

Class#259

259. Editar Cliente - parte 1

Class#260

260. Editar Cliente - parte 2

Class#261

261. Guardar Cliente - Control Clientes

Class#262

262. Eliminar Cliente - Control Clientes

Class#263

263. Corrección Clase Conexión - Control Clientes

Class#264

264. Nivel: JavaServer Faces (JSF)

Class#265

265. Introducción a JavaServer Faces

Class#266

266. Ejercicio: Hola Mundo con JSF

Class#267

267. Lección - Managed Beans en JSF

Class#268

268. Ejercicio - Managed Beans en JSF

Class#269

269. Lección - Reglas de Navegación en JSF

Links

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