Primer Programa en java - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
vale estoy grabando otra vez por lo tanto lo que digáis pues se grabará vale eso lo
00:00:00
diré al principio de cada video para que quede grabado y si lo que habláis no me puedes decir
00:00:07
no me lo has dicho, pues está grabado
00:00:14
no, esto no
00:00:15
antes, estamos aquí
00:00:19
hemos llegado a
00:00:20
ok, esto podría estar muy bien
00:00:21
estamos aquí, en separador
00:00:32
aquí, ok, perfecto
00:00:35
entonces, hemos visto un poquito
00:00:39
cómo se estructura el código
00:00:43
Hemos visto el código de un
00:00:44
Hello World
00:00:46
Todavía no lo hemos ejecutado
00:00:48
Lo hemos hecho ya el otro día para hacer un poco de práctica
00:00:49
Ahora en este vídeo de aquí
00:00:52
Lo vamos a rehacer otra vez
00:00:54
Si queréis lo hacéis podéis hacerlo conmigo
00:00:56
Para que quede grabado por si alguien no lo ha visto
00:00:57
O alguien luego en casa se pierde
00:01:00
¿Vale? Y así lo tenéis grabado de una vez
00:01:01
Antes de empezar
00:01:03
La última cosa
00:01:06
Digamos de teoría que son los separadores
00:01:07
Si os habéis fijado
00:01:09
Todas las instrucciones
00:01:10
Que nosotros vamos a lanzar
00:01:13
Acaban con un punto y coma
00:01:15
¿Vale?
00:01:16
Cuando hablo de instrucciones entiendo
00:01:17
Lo que tiene que hacer el ordenador
00:01:19
Las declaraciones
00:01:23
Cuando declaro, por ejemplo
00:01:25
Que esta es la clase
00:01:31
Hola mundo
00:01:33
Aquí no hay punto y coma
00:01:34
Esta es como una definición de
00:01:36
Esto se va a llamar hola mundo
00:01:38
No necesita un punto y coma
00:01:40
No es una instrucción
00:01:43
Estoy declarando
00:01:44
Que esto sea
00:01:46
El código que voy a poner allí
00:01:47
Hace parte de una clase que se llama la clase hola mundo
00:01:50
Vale, perfecto
00:01:52
No es una instrucción
00:01:54
No va ni al final del bloque
00:01:55
Ni después de hola mundo
00:01:57
Si ponéis un punto y coma aquí, os saldrá un error
00:01:59
Os dirá, oye mira, esta hola mundo
00:02:01
No tiene cuerpo
00:02:03
No tiene bloque donde la defines
00:02:05
¿Sí?
00:02:08
Y luego os dirá
00:02:10
Y este bloque no tiene una declaración
00:02:11
¿Qué es este bloque?
00:02:13
¿Sí?
00:02:15
Posiblemente
00:02:16
También esta
00:02:16
¿Qué es main?
00:02:18
¿Es una declaración o es una instrucción?
00:02:19
¿Declaración?
00:02:24
¿Va al punto y coma?
00:02:25
Nope
00:02:27
¿Sí?
00:02:27
También estoy diciendo que este bloque de aquí
00:02:30
Es la definición del método main
00:02:32
¿Vale?
00:02:34
Y no va al punto y coma
00:02:34
¿Dónde va al punto y coma?
00:02:36
Por ejemplo en esta instrucción de aquí
00:02:37
Esta es la instrucción de
00:02:39
Pilla hola mundo
00:02:40
En primero en pantalla
00:02:41
Se acabó la instrucción
00:02:43
Esto le sirve
00:02:44
Al
00:02:47
Al
00:02:49
Procesador
00:02:51
Al sistema que va a interpretar estas cosas
00:02:52
Al compilador antes y luego después
00:02:55
Al intérprete eventualmente
00:02:57
Para saber cuáles de estas palabras
00:02:59
Considerar como una única instrucción
00:03:01
Y luego poder analizarla
00:03:04
Yo aquí tengo esta instrucción
00:03:06
De aquí, ¿dónde acaba?
00:03:08
Pues acaba aquí, vale, perfecto
00:03:09
Cuando yo tengo esta, esta es una instrucción
00:03:10
Y ahora voy a ver como la interpreto
00:03:13
Como la compilo o lo que sea
00:03:15
La voy separando por
00:03:16
Lo que se llaman tokens
00:03:18
Lo que se llaman bloques
00:03:20
En español no se como se llaman los tokens
00:03:22
Tokens serán los
00:03:25
La traducción directa es como fichas
00:03:27
Es como por partes
00:03:30
¿Vale?
00:03:32
Por ejemplo aquí
00:03:32
La paréntesis es un token
00:03:34
La comillas es un token
00:03:36
Esta parte de aquí de hola mundo sería otro token
00:03:38
Esta otra comilla es el token
00:03:41
Lo que voy a hacer es dividirlas en piezas, en trocitos
00:03:43
Para que luego pueda comprobar que esto está escrito bien
00:03:48
Si después de haber puesto esto de aquí
00:03:51
Pongo directamente las comillas
00:03:53
Me voy a enfadar porque en mi gramática
00:03:56
En mis reglas sintácticas
00:03:59
Después de esto no puede ir comillas directamente
00:04:01
Tiene que ir una paréntesis
00:04:04
Entonces te da el error
00:04:05
Falta una paréntesis
00:04:07
Para eso se pilla la instrucción
00:04:08
Se tokeniza
00:04:12
Se trocea a tokens
00:04:13
Y luego después tiene todo
00:04:15
Una gramática, una serie de reglas
00:04:17
Que dice, después
00:04:19
Al principio puede ir public
00:04:20
O puede ir otra cosa, pero si va public
00:04:23
Después de public tiene que ir class
00:04:24
Después de class tiene que ir
00:04:26
Una palabra cualquiera
00:04:28
Que será el nombre de la clase
00:04:30
Después de esta palabra tiene que ir la paréntesis y llave
00:04:32
Si tú aquí no le pones la frente de la llave me enfado
00:04:35
Porque la regla no lo permite
00:04:37
¿Me explico?
00:04:39
Entonces
00:04:42
Hay una cosa que se llama el parcher
00:04:42
Que lo que hace es leer
00:04:45
Mi código, lo que he escrito yo
00:04:47
Ir parcheándolo
00:04:50
Ir troceándolos en token
00:04:51
Y luego analizar si estos token
00:04:53
Están escritos sintéticamente correctamente o no
00:04:55
Si hay errores sintáticos
00:04:58
Es el compilador que me dice
00:05:00
No, falta un puto coma, no, no se quiere
00:05:01
Este punto y coma, estos separadores
00:05:03
Son elementos, son tokens
00:05:06
Para separar las varias
00:05:08
Instrucciones que hay
00:05:10
¿Sí?
00:05:14
Vale
00:05:16
Una de las primeras veces que tendréis
00:05:16
Que quedéis vuestros programas
00:05:23
Con varias instrucciones
00:05:25
Uno de los errores más comunes
00:05:26
Es que os olvidáis el punto y coma
00:05:28
Entonces no funciona, me llamáis
00:05:30
Y os digo, mira, falta punto y coma aquí, aquí, aquí
00:05:32
En Eclipse
00:05:34
Si tenéis el error y vais encima con el ratón
00:05:36
Os lo dice, falta el punto y coma
00:05:39
¿Vale?
00:05:41
A veces si os habéis olvidado demasiados puntos y comas
00:05:43
A lo mejor él se empieza a liar
00:05:46
Y te dice que ahí falta un punto y coma
00:05:47
En un sitio donde a lo mejor no debería ir allí
00:05:49
Debería ir seis líneas antes
00:05:52
Solo que habéis acarreado este error
00:05:54
Y entonces él ya no entiende lo que pasa
00:05:56
Si vosotros no escribís correctamente
00:05:59
Llega un momento en que hasta el
00:06:00
El parche, hasta el compilador
00:06:02
Se lía, dice, no te entiendo
00:06:05
¿Vale?
00:06:06
Y este es un ejemplo
00:06:09
Entre comillas, abstracto, ¿vale?
00:06:10
En pseudocódigo
00:06:13
Esto no es Java, pero es un código
00:06:14
Pues si yo tengo la definición del bloque de código
00:06:16
Por ejemplo, mi método main
00:06:18
Abro la paréntesis, la llave
00:06:20
Y luego está la instrucción 1, punto y coma
00:06:23
Instrucción 2, punto y coma
00:06:25
Instrucción 3, punto y coma, etc, etc
00:06:27
Hasta que acaba el bloque
00:06:29
¿Dudas?
00:06:30
Vale, aquí empieza una serie de transparencias sustancialmente para deciros cómo se ejecuta Hola Mundo en Eclipse, ¿vale?
00:06:32
Entonces, lo que vamos a hacer, lo vamos a rehacer nosotros rápidamente para que quede grabado y lo podáis ver en casa, ¿vale?
00:06:47
Yo he arrancado ya el Eclipse
00:06:55
Os recuerdo que cuando arrancáis al principio
00:06:58
Os pide el Workspace
00:07:01
El Workspace es la carpeta
00:07:02
Donde vais a meter todos vuestros proyectos
00:07:04
¿Vale?
00:07:06
Por lo tanto, una vez que estáis aquí dentro
00:07:08
Lo que vais a hacer es crear un nuevo proyecto
00:07:11
¿Vale?
00:07:13
Eso depende...
00:07:15
O sea, todavía no sabemos exactamente que es un proyecto
00:07:16
Por lo tanto, si queréis hacer un nuevo proyecto
00:07:18
Por cada ejercicio
00:07:22
Pues lo podéis hacer
00:07:23
Y si no, hacéis un proyecto solo de evaluación 1, o primera parte, o Java básico, y cada ejercicio lo hacéis en una clase nueva.
00:07:24
Y aquí creo un nuevo proyecto para que quede grabado como se hace un nuevo proyecto.
00:07:35
New, Java Project, sale esto, le doy el nombre al proyecto, por ejemplo, Java básico.
00:07:40
este de aquí donde pone module lo podéis quitar, si no lo quitáis os crea ese fichero
00:07:50
módulo.java que luego tenemos que quitar por ahora porque no sabemos que es, y le dais
00:07:58
a finish, aquí al lado se crea un nuevo proyecto, el proyecto dentro tiene el JRE y tiene los
00:08:06
programas fuentes que por ahora están vacíos, entonces lo que voy a hacer es botón derecho
00:08:13
sobre search, new class, para crear una nueva clase, se me abre esta ventana de aquí y
00:08:19
le doy el nombre a esta clase, el world, por ahora os recuerdo que a este no lo selecciono,
00:08:29
en un futuro podré seleccionar esta opción de aquí, por ahora quiero que la escribís
00:08:39
para que sepáis escribirlo
00:08:43
le doy finish
00:08:45
y lo que me crea él es
00:08:47
el load.java
00:08:49
con asociado
00:08:52
dentro la clase
00:08:54
load
00:08:55
porque no le he dicho en que paquete está
00:08:55
si te fijas
00:09:01
y por ahora no sabemos que es un paquete
00:09:03
por lo tanto no lo hacemos
00:09:05
si te fijas puedo crear un paquete
00:09:06
y que cuando estoy en la clase
00:09:08
puedo decidir en que paquete está
00:09:11
pero por ahora
00:09:12
Esto es para cuando el sistema
00:09:14
Son programas más complejos
00:09:16
El proyecto es más grande
00:09:18
Y entonces voy modularizando el proyecto
00:09:19
Y creo varios paquetes
00:09:21
Donde aquí están todas las clases
00:09:23
Que hacen una determinada macrofunción
00:09:24
Aquí todas las clases para otra macrofunción
00:09:27
Y luego el proyecto utilizará los varios paquetes
00:09:29
Pero por ahora no
00:09:32
Entonces, ¿qué hago aquí dentro?
00:09:33
Os recuerdo que siempre escribimos
00:09:37
En este bloque de aquí
00:09:38
Que es el bloque de public class
00:09:39
Siempre aquí dentro, nunca aquí fuera
00:09:41
o encima de esto, y lo que podría hacer aquí es poner los atributos, no necesito los atributos
00:09:43
por ahora, por lo tanto creo solo el punto de acceso, ¿como creo el punto de acceso
00:09:51
a mi programa? public static void main string args, os recuerdo las mayúsculas y minúsculas
00:09:56
es importante vale entonces recordaos esto y aquí dentro le tengo que decir
00:10:10
escríbeme hello world como lo hago sistema
00:10:19
vete a la parte de salida del sistema y usa fijaos
00:10:25
lo veis todas estas cosas aquí esto es todo lo que puede hacer con un
00:10:30
System.out
00:10:36
Son todas las funcionalidades
00:10:37
Que me proporciona System.out
00:10:40
¿Vale?
00:10:43
Del que yo voy a utilizar
00:10:44
En concreto esta
00:10:45
¿Y qué son las demás?
00:10:47
No me importa por ahora
00:10:50
¿Vale? Lo veremos
00:10:51
Println
00:10:53
Y entre comillas
00:10:56
El
00:11:00
Wordlet
00:11:01
¿Vale? He acabado
00:11:03
os fijáis que da un error
00:11:06
¿qué error será?
00:11:07
voy aquí y dice
00:11:10
syntax error insert.com
00:11:11
ah, sí, es verdad
00:11:14
fijaos también que si vosotros
00:11:16
hacéis así, que es otro error
00:11:20
típico, esto se enfada
00:11:22
porque este
00:11:24
de aquí
00:11:26
no es, no son
00:11:26
las palabras en lo word
00:11:30
son otra cosa, son variables
00:11:31
que nosotros no sabemos que son todavía
00:11:33
Pero él lo interpreta como variable
00:11:36
Y me dice, oye, mira
00:11:38
Cannot resolve a variable
00:11:39
¿Vale?
00:11:44
No encuentro esta variable
00:11:45
Es que es una variable, lo veremos dentro de un rato
00:11:47
Pero, y te dice
00:11:49
Oye, mira, ¿cómo lo resuelvo esto?
00:11:51
Y te da posibles soluciones
00:11:53
Por ahora a nosotros no nos interesa
00:11:55
Pero, el discurso es
00:11:57
No, no quería una variable
00:11:59
Quería esto
00:12:03
Fijaos que si me dejo unas comillas aquí, ¿por qué me da este error?
00:12:04
Porque él ahora considera también esta paréntesis, este punto y coma, como parte de las palabras que tiene que escribir.
00:12:12
Entonces aquí yo podría poner esto, y ahora me escribe por pantalla también esta cosa de aquí.
00:12:20
Pero no es lo que quiero hacer.
00:12:30
Fijaos también que la parte aquí que es lo que va a escribir, te lo pone en azul.
00:12:35
O sea, te ayuda con los colorines para decirte, oye, mira.
00:12:39
¿Sí?
00:12:42
Una vez que he hecho todo esto, esto es mi programa y hasta completo no da errores.
00:12:44
Por lo tanto, puedo guardar y puedo ejecutar.
00:12:50
Al ejecutar, aquí abajo me aparece lo que he escrito.
00:12:55
¿Dudas?
00:13:03
Entonces aquí se ha quedado grabado el cómo creo un proyecto y cómo creo una cosa, ahora
00:13:04
hago otro ejercicio, en vez de crearme un nuevo proyecto, lo que puedo hacer es irme
00:13:12
aquí a SRC o a Default Package, botón derecho, crear una nueva clase y hago el ejercicio
00:13:17
en la nueva clase, así me quedan, este es el bloque 2 de programación básica, pues
00:13:23
Me creo ejercicio bloque 2
00:13:32
Y todos los ejercicios que vamos a hacer
00:13:34
En programación básica lo hacemos así
00:13:36
Cuando cambiamos de bloque me creo ejercicio bloque 3
00:13:37
Etcétera, etcétera, etcétera
00:13:40
Por ejemplo, intentad de ser ordenados
00:13:41
Porque llega un momento en que
00:13:43
Oye, mira, el otro día hemos hecho un ejercicio
00:13:45
¿Dónde está este ejercicio?
00:13:47
Espera, lo he llamado como
00:13:49
Ejer, ejer, ejer, x, ejer
00:13:50
No sé qué, y no tengo ni idea de cuál es
00:13:53
¿Sí?
00:13:55
O sea, organizaos
00:13:57
De alguna forma
00:13:58
Vale, sigue adelante, más cosillas, entonces, en Java existen unas cosas que se llaman palabras
00:14:00
reservadas, sabéis cuando yo digo public class hola, podría hacer una clase que se
00:14:11
llama class, por ejemplo, podrías decir, no, yo no quiero la class in the world, quiero
00:14:19
la clase se enfada por dos razones tres razones primero esto debería ser
00:14:28
mayúsculo segundo clase está en rojo es una palabra reservada no se puede
00:14:37
utilizar como nombre no se necesita como variable como método como clase es una
00:14:45
palabra propia del lenguaje no la tienes que utilizar y eso lo sabes porque si
00:14:50
escribes algo y te aparece en rojo pues eso no lo uses
00:14:56
sí pero porque se enfada igualmente porque el fichero no se llama class.java
00:15:00
y en el fichero el loader.java no puedo poner class oye si puedo
00:15:10
pero nosotros no podemos porque no sabemos qué estamos haciendo por lo
00:15:17
tanto esto se tiene que llamar el loader
00:15:22
y ahora ya está, lo que quiero decir es que si ahora mientras estáis trabajando os aparece una palabra
00:15:26
una palabra en rojo
00:15:39
pues eso no lo puede usar, que es? ni idea, el segundo de DUMB lo vemos si os pasáis al DUMB
00:15:47
Si no, no lo sé. ¿Puedo usar volátil? Pues no. ¿Por qué? ¿Qué es? Pues no lo sé. Lo veremos en segundo y danza.
00:15:53
Si me sale una palabra en rojo, no la uso. La cambio.
00:16:06
En general, cuando tenéis que crear nombres, nombres de clases, nombres de métodos, nombres de variables y todo lo que sea,
00:16:10
Siempre utilizar
00:16:21
Una palabra
00:16:23
Una sola, ¿vale?
00:16:24
Con el mecanismo de eso que he dicho
00:16:27
Que si son dos palabras, pongo
00:16:28
Así, ¿vale?
00:16:30
Si las ponéis en inglés, perfecto
00:16:32
¿Vale? Porque las palabras en inglés
00:16:35
Se la pillan bien, si la queréis poner en español
00:16:37
Y os aconsejo que
00:16:39
Año
00:16:41
No lo pongáis así
00:16:42
Lo pongáis así
00:16:44
O otras opciones no os las doy
00:16:47
¿Vale?
00:16:52
Lo que queráis
00:16:56
Pero no utilicéis carácteres demoníacos
00:16:57
Porque en algunos casos puede ser que lo interprete mal la codificación
00:17:01
Entonces os salga
00:17:08
¿Os ha pasado alguna vez una página web que abrís
00:17:09
Y en vez de encontrar las tildes bien hechas salen carácteres raros?
00:17:11
Salen cosas raras
00:17:19
Depende de la codificación que está por detrás
00:17:20
Pues para evitar eso
00:17:22
Si yo llamo año la cosa
00:17:23
Es posible que en algunos casos extremos
00:17:27
En vez de escribir, de buscar la variable año
00:17:30
Me busca la variable A con ese símbolo raro O
00:17:33
Y entonces no me la encuentro
00:17:37
Para evitar este tipo de problemas
00:17:38
Si lo que es el problema es que te tiras una hora y media en el examen
00:17:40
Y suspendes porque estabas intentando hacer una variable
00:17:44
Pues ponedla o en inglés
00:17:47
O sin usar carácteres raros
00:17:49
O sea, carácteres raros, me entendéis
00:17:52
Es una broma, porque está registrado
00:17:54
Luego lo usáis contra mí en tribunal
00:17:56
¿Vale?
00:17:58
¿Dudas?
00:18:01
Vale
00:18:03
Entonces
00:18:03
Public, class, static, void
00:18:04
Todas estas son palabras reservadas
00:18:07
En general las palabras reservadas son estas
00:18:09
Esta no la podéis usar
00:18:12
La tenéis que aprender de memoria
00:18:14
No, ¿por qué?
00:18:16
Si sale rojo, pues no la uso.
00:18:17
¿Sí? Ya está. Easy.
00:18:21
Comentarios.
00:18:25
Dentro de un programa, todo lo que yo escribo será interpretado por el parcer.
00:18:27
Ese programita que hemos dicho antes que va leyendo palabra por palabra y lo divide en token
00:18:39
para que luego pueda analizarlo sintáticamente, ver si falta una paréntesis o falta un punto de coma o lo que sea.
00:18:45
Ahora, si yo dentro de mi programa, en un determinado punto, quiero escribir algo en lenguaje natural,
00:18:53
quiero poner un comentario, quiero poner, oye, mira, la siguiente función es la que hace no sé qué,
00:19:01
o quiero poner un comentario a otro desarrollador, oye, esta es la función que tienes que desarrollar tú,
00:19:07
o tomar apuntes aquí
00:19:13
mientras hago ejercicios y cosas por el estilo
00:19:16
poner mira esta de aquí es lo que ha dicho el profesor
00:19:18
que hace no se que no se cuanto
00:19:20
pues para poder
00:19:22
decirle al parcer
00:19:24
oye mira este texto que voy a poner
00:19:25
no lo analices
00:19:28
porque no es Java
00:19:29
es texto humano para mi
00:19:31
se hace
00:19:34
así
00:19:36
cuando yo pongo barra barra
00:19:37
dos barras en este sentido
00:19:39
Lo que viene a continuación
00:19:41
No se considera Java
00:19:44
Se considera lenguaje humano
00:19:47
Y el parser, el compilador
00:19:50
Cuando pasará por allí
00:19:52
Esta línea se la salta
00:19:53
Se puede poner aquí en una línea
00:19:55
Se puede poner también
00:20:00
Una instrucción
00:20:04
Esta sí se ejecutará
00:20:06
Esta se interpretará y todo
00:20:09
Y después del punto y coma
00:20:11
Poner un comentario
00:20:13
La parte anterior
00:20:15
Será parcheada
00:20:18
Será interpretada
00:20:20
Será compilada, todo lo que sea
00:20:21
Cuando llega aquí
00:20:23
Esta parte de aquí se la salta
00:20:25
Este es un comentario humano, no me interesa
00:20:27
Me interesa solo a los seres humanos
00:20:29
Y si quiero hacer
00:20:31
Un comentario largo
00:20:34
Un comentario largo donde haya
00:20:35
Mucha información
00:20:39
Puedo usar esto
00:20:41
Barra asterisco
00:20:43
Todos los comentarios que yo quiero
00:20:45
Asterisco barra
00:20:48
Desde aquí
00:20:50
Hasta aquí
00:20:52
Todo esto es un comentario
00:20:53
No se interpretará por el compilador
00:20:55
Ni por intérprete ni nada
00:20:58
Esto es texto
00:20:59
No obstante haya puesto dentro
00:21:00
Algo que es de Java
00:21:03
Esto no se interpretará
00:21:04
Esto no se ejecuta
00:21:06
Deberías bloquear aquí el asterisco, barra, poner esto, barra, asterisco y seguir.
00:21:08
No se suele esconder código entre comentarios. Es práctica malvada.
00:21:23
Si eres caótico malvado, pues puedes intentar hacerlo.
00:21:31
Oye, ¿por qué no funciona? ¿Dónde está esta cosa?
00:21:35
Escondida, en un comentario de 300 páginas, allí hay un...
00:21:39
¿Qué? ¿Vale?
00:21:45
Si quieres que tus compañeros de trabajo se acuerden de ti cuando dejas la empresa, pues lo haces.
00:21:48
¿Vale?
00:21:54
Es una broma que está grabada.
00:21:55
Luego esta cosa la encontramos en YouTube.
00:21:57
No tenéis mi permiso para grabar, para difundir este material.
00:22:01
Lo sepáis.
00:22:06
Vale, vamos a hacer un ejemplo
00:22:07
Estoy aquí
00:22:10
Quiero comentar que esto es mi primer ejercicio
00:22:13
Pues me pongo aquí y digo
00:22:18
Este de aquí
00:22:20
Es mi primer ejercicio
00:22:22
¿Por qué no le he puesto los acentos?
00:22:27
Porque me da miedo, ¿vale?
00:22:31
Quiero poner los acentos, aquí no debería dar problemas, ¿vale?
00:22:32
Pero bueno
00:22:35
Escribid los comentarios en inglés. Perfecto.
00:22:36
Fijaos que cuando es comentado me sale en verde.
00:22:41
La parte de verde para el compilador es como si no existiera.
00:22:46
¿Quieres hacer un comentario más largo?
00:22:51
Todo lo que está aquí es un comentario.
00:23:00
el compilador
00:23:06
no lo leerá
00:23:10
hasta si escribo
00:23:13
system.auto.println
00:23:16
algo que no se ejecuta
00:23:21
¿vale?
00:23:26
¿se entiende todo esto?
00:23:32
es un comentario
00:23:33
fijaos también que si yo hago errores de Java
00:23:34
en el comentario
00:23:38
Nadie me dice nada
00:23:38
No me van a decir
00:23:41
Oye, mira, aquí te faltan unas comillas
00:23:43
Porque nos está parcheando
00:23:47
Nos está analizando este texto
00:23:49
Este es texto tuyo
00:23:51
¿Dudas?
00:23:52
Sí
00:23:59
Son pequeñas anotaciones que tú haces en un programa
00:23:59
Porque te viene bien anotar algo
00:24:10
Ahora
00:24:12
Hay dos escuelas de pensamiento
00:24:13
en el mundo exterior de la empresa
00:24:18
los que te dicen
00:24:20
todo código
00:24:22
para ser bueno tiene que ser
00:24:24
correctamente comentado
00:24:26
es decir que vas poniendo
00:24:28
comentarios de este método
00:24:30
sirve para esta cosa, este otro método sirve para esta cosa
00:24:32
esta clase sirve para esta cosa
00:24:34
y los que dicen que los comentarios
00:24:36
son el demonio
00:24:39
y no se tienen que utilizar
00:24:40
porque el código que tú desarrollas
00:24:42
tiene que ser suficientemente
00:24:45
Sencillo, limpio y bien hecho
00:24:47
Para que se explique solo
00:24:49
¿Cuál de los dos tiene razón?
00:24:51
Ninguno
00:24:56
Depende de la empresa en que vais
00:24:57
Y os digan, no, mira
00:24:59
Tú abres el proyecto que están trabajando
00:25:00
Y donde tienes que trabajar tú
00:25:04
Miras un poco el código
00:25:05
Y si lo encuentras repleto de comentarios
00:25:07
Posiblemente te pedirán
00:25:09
Que tú también lo que desarrolles los comentes
00:25:11
Y si no hay ni un comentario
00:25:13
Por ningún lado
00:25:15
Lo más probable
00:25:17
Lo más probable posible
00:25:19
Es que no tengas que hacer comentarios
00:25:21
Y tengas que programar bien
00:25:23
Tengas que programar limpio
00:25:25
No tengas que hacer códigos tan retorcidos
00:25:27
Que no se entiende
00:25:29
Si el código es demasiado retorcido
00:25:30
Tienes que encontrar un mecanismo
00:25:31
Sacar el código en otro método
00:25:33
Cambiar la forma con que lo haces
00:25:36
No lo sé
00:25:39
Pero tiene que ser más sencillo
00:25:39
Porque quien lo lee
00:25:41
Tiene que poder leer el código
00:25:42
Y yo tengo amigos que trabajan y que tienen empresas distintas que trabajan de una forma o de la otra.
00:25:43
O sea que no hay un consenso de se hace así y así es mejor.
00:25:52
¿Cómo no se ponen los comentarios?
00:25:59
En plan, por cada línea, ¿qué hace esa línea?
00:26:03
Este de aquí escribe en pantalla.
00:26:07
Este de aquí soma 3 más 2.
00:26:09
Este de aquí calculará el triángulo.
00:26:11
este de aquí, porque eso se entiende
00:26:13
los comentarios tienen que ser un poquito
00:26:15
más amplios, darte
00:26:17
la idea de lo que quieres lograr
00:26:19
en este método, y luego está el código
00:26:21
el código lo sabemos leer porque somos
00:26:23
programadores
00:26:25
¿si? pero a veces puede ser útil
00:26:27
encontrarse el método
00:26:29
calcularia, y decir
00:26:31
esto calcularia de un triángulo
00:26:33
asumiendo que sea un triángulo equilátero
00:26:35
no se que
00:26:37
entonces digo, ah vale
00:26:38
para que me lo explique un poquito
00:26:40
para vosotros
00:26:42
vosotros vais a programar
00:26:45
por primeras veces, vosotros
00:26:47
ayudaros con los comentarios
00:26:48
para recordaros
00:26:50
que estáis haciendo, donde lo estáis
00:26:52
haciendo y
00:26:55
que estamos aprendiendo con estas cosas
00:26:56
y un comentario al primero
00:26:59
que diga que esto es el sistema
00:27:00
que hace el sistema la parte de salida
00:27:03
y escribe en pantalla lo que escribo aquí
00:27:05
pues me pongo un comentario
00:27:07
cuando mañana repaso y abro este fichero
00:27:08
de aquí, me lo tengo explicado
00:27:11
por mí mismo
00:27:13
o si estoy haciendo un programa y hay una parte que no
00:27:14
entiendo bien y que funciona
00:27:17
pero no entiendo por qué, me pongo un comentario
00:27:19
diciendo, oye, mira, que me lo explique el profesor
00:27:21
y cuando estamos aquí me llama y se me dice
00:27:23
oye, mira, ¿qué estoy haciendo hoy aquí? ¿por qué esto
00:27:25
no me funciona?
00:27:27
o mucho más probable, ¿por qué no me funciona?
00:27:28
no obstante, yo creo que
00:27:31
luego están los comentarios de la muerte
00:27:33
lo que os pasará antes o después
00:27:37
que estáis en una empresa
00:27:39
Hay un millón de líneas de códigos
00:27:40
¿Vale? Estáis buscando un error
00:27:42
Y por algún lado hay un comentario de alguien
00:27:44
Que pone, este método no sé si funciona
00:27:46
Del 1997
00:27:49
Tú dices
00:27:53
¿Qué es este comentario?
00:27:54
Existe
00:27:57
Entonces, suerte con eso
00:27:57
¿Dudas?
00:28:01
¿Esto sirve de algo para programar?
00:28:04
No, sirve para vosotros
00:28:06
Para que seáis más claros
00:28:08
En los programas que hacéis
00:28:10
¿Vale?
00:28:12
Por experiencia, luego no lo usáis
00:28:14
Y os vendría bien usar
00:28:16
Eh... aquí
00:28:17
Aquí
00:28:21
O aquí
00:28:23
Vale, comentarios hechos
00:28:25
¿Vale? Aquí ejemplo de comentarios
00:28:27
Para que sirven, ¿vale?
00:28:29
Para simplificar la vida a otros humanos
00:28:31
Que leen nuestro código, para tomar apuntes
00:28:33
Para dejar una nota a alguien que lea nuestro código
00:28:35
Para decirle a otro
00:28:38
que trabaja con nosotros en una práctica compartida
00:28:39
oye, mira, esto es lo que haces tú
00:28:42
esto es lo que hago yo, que sea
00:28:43
vamos a hacer un par de ejercicios
00:28:45
vale, yo esto paro
00:28:50
la grabación
00:28:52
- Autor/es:
- Stefano Chiesa
- Subido por:
- Stefano C.
- Licencia:
- Reconocimiento
- Visualizaciones:
- 14
- Fecha:
- 26 de septiembre de 2023 - 20:18
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 28′ 55″
- Relación de aspecto:
- 4:3 Hasta 2009 fue el estándar utilizado en la televisión PAL; muchas pantallas de ordenador y televisores usan este estándar, erróneamente llamado cuadrado, cuando en la realidad es rectangular o wide.
- Resolución:
- 960x720 píxeles
- Tamaño:
- 70.47 MBytes