1
00:00:10,750 --> 00:00:12,660
Hola te saluda guardacostas.

2
00:00:13,150 --> 00:00:16,350
Bienvenidos a este curso de programación con Java.

3
00:00:16,420 --> 00:00:22,720
En esta primera lección vamos a revisar la sintaxis de Java la cual revisamos a detalle en el curso

4
00:00:22,720 --> 00:00:29,350
anterior así que esto es sólo un breve repaso para que comencemos a calentar motores así que si estás

5
00:00:29,350 --> 00:00:35,520
listo comencemos de inmediato estructura de una clase en Java.

6
00:00:35,650 --> 00:00:40,990
Vamos a ver a continuación la sintaxis básica de la estructura de una clase en Java.

7
00:00:40,990 --> 00:00:44,290
Esta es una breve revisión de los elementos de una clase.

8
00:00:44,290 --> 00:00:50,080
En primer lugar especificamos el paquete al cual pertenece la clase un paquete.

9
00:00:50,080 --> 00:00:55,420
Básicamente es como una carpeta que agrupa varias clases que tienen algo en común.

10
00:00:55,630 --> 00:01:02,130
Normalmente se agrupan en las clases por su funcionalidad posteriormente si es necesario realizamos

11
00:01:02,190 --> 00:01:05,880
los impor de las clases que vayamos a utilizar.

12
00:01:05,880 --> 00:01:12,990
Recordemos que hay un importe de clases o también import estatica los cuales importan atributos o métodos

13
00:01:12,990 --> 00:01:17,430
estáticos para ser utilizados directamente en nuestro código Java.

14
00:01:17,430 --> 00:01:20,090
Después indicamos el nombre de nuestra clase.

15
00:01:20,250 --> 00:01:27,150
Recordemos que en un archivo sólo puede declararse una clase de tipo públic y esta clase debe llamarse

16
00:01:27,180 --> 00:01:32,470
exactamente igual que el nombre del archivo que tiene extensión punto IAVA.

17
00:01:32,550 --> 00:01:38,820
Sin embargo pueden existir más clases en un mismo archivo las cuales ya no son públicas sino sólo clases

18
00:01:38,820 --> 00:01:41,490
definidas dentro del mismo archivo.

19
00:01:41,490 --> 00:01:43,020
Seguido el nombre de la clase.

20
00:01:43,140 --> 00:01:45,750
Definimos los atributos de la misma.

21
00:01:45,960 --> 00:01:51,930
El orden de los elementos no afecta a la clase ya que si recordamos el diagrama de donã de un objeto

22
00:01:52,260 --> 00:01:58,890
podemos entender que los atributos y métodos se pueden definir en cualquier parte de la clase pero como

23
00:01:58,890 --> 00:02:02,890
una buena práctica se recomienda hacerlo en el orden mostrado.

24
00:02:03,120 --> 00:02:08,640
Los atributos pueden ser de cualquier tipo de dato que ya hemos estudiado previamente.

25
00:02:08,640 --> 00:02:16,080
Además de contener varios modificadores como los modificadores de acceso públic y Privé o también Static

26
00:02:16,170 --> 00:02:20,520
y final entre varios más que estudiaremos más adelante.

27
00:02:20,520 --> 00:02:25,380
Posterior a los atributos se recomienda declarar los constructores de la clase.

28
00:02:25,530 --> 00:02:29,750
De igual manera el orden no afecta pero es una buena práctica definirlos.

29
00:02:29,910 --> 00:02:36,210
Después de los atributos de nuestra clase pueden existir varios constructores tanto privados como públicos

30
00:02:37,050 --> 00:02:44,340
con varios argumentos o sin argumentos pero debemos recordar que si no definimos un constructor entonces

31
00:02:44,370 --> 00:02:50,520
el compilador en automático agrega el constructor vació para que se puedan crear objetos de la clase

32
00:02:50,520 --> 00:02:51,750
que definimos.

33
00:02:51,840 --> 00:02:57,930
Si se define algún constructor distinto al vacío entonces el compilador ya no agrega el constructor

34
00:02:57,930 --> 00:03:04,440
vacío a nuestra clase y se deberá utilizar alguno de los constructores definidos para crear un objeto

35
00:03:04,440 --> 00:03:06,440
de la clase definida.

36
00:03:06,480 --> 00:03:13,290
Finalmente agregamos los métodos de nuestra clase pueden existir de varios tipos como son métodos por

37
00:03:13,290 --> 00:03:21,940
ejemplo jet set para las propiedades de nuestra clase o métodos estáticos públicos privados etcétera.

38
00:03:22,200 --> 00:03:27,150
Todo depende de la funcionalidad que necesitemos del método definido.

39
00:03:27,150 --> 00:03:33,240
Esto se conoce como la interfaz del método y no tiene nada que ver con el tema de interfaces que veremos

40
00:03:33,300 --> 00:03:34,780
más adelante.

41
00:03:34,860 --> 00:03:40,500
La interface de una clase tiene que ver con los métodos que tenemos disponibles para ser utilizados

42
00:03:40,530 --> 00:03:41,940
en nuestra clase.

43
00:03:42,000 --> 00:03:47,820
Con esto a grandes rasgos tenemos un resumen de la creación de clases en Java recordemos que hay varios

44
00:03:47,820 --> 00:03:52,860
temas más como el concepto de herencia y más temas pero dejemos siempre de la estructura básica de la

45
00:03:52,860 --> 00:03:59,940
clase para comenzar a estudiar otros temas y en su momento retomaremos cada uno de los temas estudiados

46
00:04:00,000 --> 00:04:06,780
en el curso anterior de Fundamentos de Java así como los nuevos temas incluidos en este curso de programación

47
00:04:06,780 --> 00:04:17,530
con Java bloques de código las clases así como los métodos tienen un inicio y un fin y el símbolo que

48
00:04:17,530 --> 00:04:20,890
se utiliza para marcar el inicio y el fin son las llaves

49
00:04:23,630 --> 00:04:25,990
esto se conoce como bloque de código.

50
00:04:26,060 --> 00:04:30,390
Incluso existen bloques de código anónimos que no tienen ningún nombre.

51
00:04:30,390 --> 00:04:32,720
Esto lo estudiaremos más adelante.

52
00:04:32,720 --> 00:04:38,530
Las variables definidas dentro de estos bloques de código tienen precisamente la duración hasta dónde

53
00:04:38,530 --> 00:04:42,110
se termina el bloque de código donde se declara.

54
00:04:42,110 --> 00:04:48,170
Por ejemplo si una variable se declara dentro del método main únicamente existirá durante la ejecución

55
00:04:48,260 --> 00:04:53,390
de este método y terminará de existir cuando este bloque de código termine.

56
00:04:53,390 --> 00:04:59,690
Es decir cuando la ejecución del método main concluya el compilador de java ignora cualquier espacio

57
00:04:59,750 --> 00:05:06,410
o salto de línea de tal manera que podemos utilizar precisamente esta característica para hacer y escribir

58
00:05:06,410 --> 00:05:07,890
código más legible.

59
00:05:08,180 --> 00:05:14,540
Conforme avancemos veremos varias buenas prácticas para escribir el código ya que el compilador no indicará

60
00:05:14,600 --> 00:05:20,360
que hay un error sino que nosotros deberemos utilizar estas prácticas para que nuestro código sea más

61
00:05:20,360 --> 00:05:26,360
legible sino que nosotros deberemos utilizar estas prácticas para que nuestro código sea más legible

62
00:05:26,420 --> 00:05:32,740
y entendible tanto para nosotros como para el equipo de trabajo del proyecto en cuestión.

63
00:05:32,750 --> 00:05:38,360
Este es sólo un breve repaso del tema de alcance de variables estudiado en el curso de Fundamentos de

64
00:05:38,360 --> 00:05:38,750
Java

65
00:05:41,570 --> 00:05:46,010
convenciones en Java ejemplo de convenciones en Java.

66
00:05:46,130 --> 00:05:52,460
Veamos ahora el tema de convenciones una convención es un acuerdo por lo que debemos entender que el

67
00:05:52,460 --> 00:05:58,360
compilador no arrojará ningún error o nos indicará que hace falta corregir o cambiar algo.

68
00:05:58,400 --> 00:06:04,730
Por ello este tema de convenciones lo debemos tomar como una buena práctica y es finalmente el equipo

69
00:06:04,730 --> 00:06:10,320
de trabajo el que definirá las convenciones a utilizar en el código que creemos.

70
00:06:10,400 --> 00:06:16,730
Sin embargo a continuación veremos algunas convenciones generales que les sugerimos seguir con el objetivo

71
00:06:16,730 --> 00:06:22,580
de que su código sea más legible y entendible tanto para nosotros como para nuestro equipo de trabajo

72
00:06:22,750 --> 00:06:24,280
del proyecto en cuestión.

73
00:06:30,230 --> 00:06:33,630
Veamos a continuación la definición de una clase.

74
00:06:33,770 --> 00:06:41,310
Posteriormente estamos agregando algunos atributos y también un método las clases son sustantivos y

75
00:06:41,310 --> 00:06:47,040
comienzan con mayúscula y siguen notación de camello es decir altas y bajas.

76
00:06:47,100 --> 00:06:53,280
Si tenemos más de una palabra dentro del nombre de la clase entonces cada primer letra de cada una de

77
00:06:53,280 --> 00:06:57,810
las palabras que componen a esta clase deberá de ir en mayúscula.

78
00:06:57,810 --> 00:07:01,580
En este caso esta clase únicamente tiene la palabra persona.

79
00:07:01,650 --> 00:07:05,430
Por lo tanto únicamente la p va en mayúscula.

80
00:07:05,520 --> 00:07:11,250
Posteriormente definimos los atributos y podemos observar por ejemplo en el caso de una constante la

81
00:07:11,250 --> 00:07:17,460
cual se define como final se escribe completamente en mayúsculas y si el nombre de esta constante se

82
00:07:17,460 --> 00:07:24,040
define por más de una palabra vamos a separarla por un guion bajo posteriormente tenemos los métodos

83
00:07:24,310 --> 00:07:26,470
y los métodos se acostumbra que sean verbos.

84
00:07:26,590 --> 00:07:35,280
Por ejemplo en este caso agregar domicilio y los bloques de código se intentan como se muestra así que

85
00:07:35,280 --> 00:07:38,920
tanto la clase como los métodos debemos de intentarlo.

86
00:07:38,940 --> 00:07:45,180
También los bloques como el bloque if o cualquier otro bloque como nos forja el Dujarric etc. También

87
00:07:45,180 --> 00:07:51,540
debemos inventarlos como se muestra es decir que en la misma línea donde se define el bloque respectivo

88
00:07:51,870 --> 00:07:59,010
se inicia el bloque y se termina a la misma altura donde se inició el bloque y el código que va dentro

89
00:07:59,010 --> 00:08:01,350
del bloque también dentado.

90
00:08:01,380 --> 00:08:07,530
Sin embargo como hemos comentado cada equipo de trabajo define sus propias convenciones así que será

91
00:08:07,530 --> 00:08:13,430
cuestión de adaptarnos a las convenciones que se definan en el proyecto en el que estemos trabajando.

92
00:08:13,440 --> 00:08:17,160
Con esto concluimos la revisión de la sintaxis básica en IAVA.
