Skip to content

Instantly share code, notes, and snippets.

@Klerith
Last active June 8, 2025 21:52
Show Gist options
  • Save Klerith/b07bfb16b4d6aa27b8ccdbb991d316b2 to your computer and use it in GitHub Desktop.
Save Klerith/b07bfb16b4d6aa27b8ccdbb991d316b2 to your computer and use it in GitHub Desktop.
Tarea de conceptos básicos de Angular
<h1>{{ name() }}</h1>
<dl>
<td>Nombre:</td>
<dd>{{ name() }}</dd>
<td>Edad:</td>
<dd>{{ age() }}</dd>
<td>Método:</td>
<dd>{{ getHeroDescription() }}</dd>
<td>Capitalizado:</td>
<!-- ! Intentar -->
<!-- <dd> {{ 'Mostrar nombre TODO EN MAYÚSCULAS' }} </dd> -->
</dl>
<button (click)="changeHero()" class="btn btn-primary mx-2">
Cambiar nombre
</button>
<button class="btn btn-primary">Cambiar edad</button>
<button (click)="resetForm()" class="btn btn-primary mx-2">Reset</button>

Tarea:

Practicar lo aprendido hasta el momento

  1. Colocar esta importación del Bootstrap en el index.html
  <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
  1. Crear el componente de Angular correspondiente para este archivo: src/app/pages/hero/hero-page.component.html
  • El contenido del HTML está en este GIST también
  1. Crear la ruta respectiva en el app.routes.ts
  {
    path: '/hero',
    component: HeroPageComponent
  }
* Recuerden importar el componente en el app.routes.ts
* Navegar al URL: https://localhost:4200/hero
  1. Crear dos señales con los valores de Ironman y 45 respectivamente.
  name => string  = 'Ironman'
  age => number = 45
  1. Crear un método llamado: getHeroDescription Debe de regresar la concatenación del nombre y la edad.
getHeroDescription
  return `${ name } - ${ age }`;
  1. Implementar el método changeHero, no recibe argumentos y lo cambia a:
name = Spiderman
age = 22
  1. Implementar el método: resetForm, el cual establece
name = Ironman 
age = 45
  1. Implementar el método: chageAge, asignalor al evento click del botón respectivo.
cambia la edad a 60
  1. Extra: Tratar de mostrar el nombre (name) capitalizado en mayúscula sin crear una nueva señal.
@facundo-moran
Copy link

Not bad superman

image

@WilfredoGuerra
Copy link

Creo que la idea de las tareas es resolverlas para generar ese aprendizaje del lenguaje, si alguien colocan la imagen con la solución, no tiene gracia.

@mmedina98
Copy link

Not bad superman

image

En toda clase siempre hay un tonto, felicidades

@Moises7MC
Copy link

hasta el video 40 y 41, FH enseña hacerlo de forma diferente a la tuya, creo que su código esta más avanzado.

@farney9
Copy link

farney9 commented Feb 28, 2025

Not bad superman

image

🤦🏼‍♂️🤦🏼‍♂️🤦🏼‍♂️

@afrolino02
Copy link

Not bad superman

image

Asi ni paga man.... la gracia es que cada uno lo solucione, no te hagas el listo.

@migue-3
Copy link

migue-3 commented Mar 10, 2025

Not bad superman

image

nunca falta el chistosito que se hace el sabelotodo

@nishikyr
Copy link

Done! y también pude mostrar el héroe Capitalizado, cree otro método y le hice un .toUpperCase();

@Chucry
Copy link

Chucry commented Apr 4, 2025

porque tanto hate para facundo, el texto de la solución no se alcanza a leer y da para que cada quien decida si lo lee o se lo deja ahí a quién si lo quiera leer (yo no lo leí, pero puedo decidir resolverlo y comparar su respuesta con la mía en vez de quejarme de que alguien compartío su punto de vista del tema?

@mmedina98
Copy link

porque tanto hate para facundo, el texto de la solución no se alcanza a leer y da para que cada quien decida si lo lee o se lo deja ahí a quién si lo quiera leer (yo no lo leí, pero puedo decidir resolverlo y comparar su respuesta con la mía en vez de quejarme de que alguien compartío su punto de vista del tema?

También te estás quejando de los que comparten su punto de vista genio, el problema es que esto es una publicación para definir una actividad, al compartir la solución en un comentario solo demuestras que eres un pretencioso. Al menos yo lo que hice fue decirle que es un completo imbécil (porque claramente el pobre no lo sabe).

@Chucry
Copy link

Chucry commented Apr 4, 2025

porque tanto hate para facundo, el texto de la solución no se alcanza a leer y da para que cada quien decida si lo lee o se lo deja ahí a quién si lo quiera leer (yo no lo leí, pero puedo decidir resolverlo y comparar su respuesta con la mía en vez de quejarme de que alguien compartío su punto de vista del tema?

También te estás quejando de los que comparten su punto de vista genio, el problema es que esto es una publicación para definir una actividad, al compartir la solución en un comentario solo demuestras que eres un pretencioso. Al menos yo lo que hice fue decirle que es un completo imbécil (porque claramente el pobre no lo sabe).

Fíjate en la diferencia entre como comunica su punto Wilfredo Guerra y después ve como el único aquí que parece tener la necesidad de insultar a todos eres tú. Vaya ánimos de aprender que vas por ahí tirando insultos. Ni hablar.

@MauricioBarriosB
Copy link

Hate aparte, agradezco al autor por compartir este curso, tiene muy buena pinta para actualizar conocimientos. Saludos.

@MiguelAngelPapu
Copy link

image image image image

@tgiacaman
Copy link

Gracias Fernando, la tarea fue bastante interesante para reforzas los temas de Signals.

@Yael14KN
Copy link

Yael14KN commented May 29, 2025

Gracias por la actividad joven

@MarcoAndresSilva
Copy link

image

@hardygh1
Copy link

hardygh1 commented Jun 2, 2025

image

@Nullises
Copy link

Nullises commented Jun 8, 2025

Bastante interesante la tarea. La hice con Angular 20. Para los que se molestan, la verdad es una tarea bastante simple, y de paso Fernando Herrera les hace el 50% explicandoles todo y dandoles el código del HTML, esto es apenas es el principio. No deberían molestarse si otros ponen sus códigos, cada quien la hace a su manera, unos usan toLocalUppercase() yo use el pipe uppercase por ejemplo.

image

Recording.2025-06-08.145655.mp4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment