├── .DS_Store
├── .gitignore
├── ConseguirTrabajoTI
├── README.md
└── entrevistas
│ ├── backend.md
│ ├── frontend.md
│ ├── index.md
│ ├── qa.md
│ └── ux-ui.md
├── PrimeraPaginaWeb
├── README.md
├── assets
│ ├── css
│ │ └── styles.css
│ └── img
│ │ ├── .DS_Store
│ │ ├── desktop
│ │ ├── image-footer.jpg
│ │ ├── image-hero-left.png
│ │ ├── image-hero-right.png
│ │ ├── image-man-texting.jpg
│ │ ├── image-men-in-meeting.jpg
│ │ ├── image-woman-in-videocall.jpg
│ │ └── image-women-videochatting.jpg
│ │ ├── logo.svg
│ │ ├── mobile
│ │ └── image-footer.jpg
│ │ └── tablet
│ │ ├── image-footer.jpg
│ │ └── image-hero.png
├── favicon-32x32.png
└── index.html
├── ProgramacionPython
├── README.md
├── ejercicio_final_taller.ipynb
├── presentacion.pdf
└── spotify-2023.csv
├── README.md
├── TallerAngular
├── .editorconfig
├── .gitignore
├── README.md
├── angular.json
├── package.json
├── src
│ ├── app
│ │ ├── app.component.html
│ │ ├── app.component.scss
│ │ ├── app.component.ts
│ │ ├── app.config.ts
│ │ ├── app.routes.ts
│ │ ├── components
│ │ │ ├── card-poke
│ │ │ │ ├── card-poke.component.html
│ │ │ │ ├── card-poke.component.scss
│ │ │ │ └── card-poke.component.ts
│ │ │ ├── fail-poke
│ │ │ │ ├── fail-poke.component.html
│ │ │ │ ├── fail-poke.component.scss
│ │ │ │ └── fail-poke.component.ts
│ │ │ ├── header
│ │ │ │ ├── header.component.html
│ │ │ │ ├── header.component.scss
│ │ │ │ └── header.component.ts
│ │ │ ├── loader
│ │ │ │ ├── loader.component.html
│ │ │ │ ├── loader.component.scss
│ │ │ │ └── loader.component.ts
│ │ │ ├── modal-poke
│ │ │ │ ├── modal-poke.component.html
│ │ │ │ ├── modal-poke.component.scss
│ │ │ │ └── modal-poke.component.ts
│ │ │ └── navbar
│ │ │ │ ├── navbar.component.html
│ │ │ │ ├── navbar.component.scss
│ │ │ │ └── navbar.component.ts
│ │ ├── models
│ │ │ └── pokedex.model.ts
│ │ └── views
│ │ │ └── home
│ │ │ ├── home.component.html
│ │ │ ├── home.component.scss
│ │ │ └── home.component.ts
│ ├── assets
│ │ └── images
│ │ │ ├── poke-logo.png
│ │ │ └── pokeball.png
│ ├── favicon.ico
│ ├── index.html
│ ├── main.ts
│ └── styles.scss
├── tsconfig.app.json
├── tsconfig.json
└── tsconfig.spec.json
├── TallerGraphql
├── .gitignore
├── MaterialDeApoyo.md
├── Presentacion.pdf
├── README.md
├── package-lock.json
├── package.json
├── src
│ ├── data
│ │ └── pokedex.json
│ ├── main.ts
│ └── schema
│ │ └── index.ts
└── tsconfig.json
├── TallerNode
├── .gitignore
├── README.md
├── index.js
├── models
│ └── pokemon.model.js
├── normal_IMG_2503.webp
├── package-lock.json
├── package.json
└── services
│ ├── pokemon.service.factory.js
│ ├── pokemon.service.js
│ └── pokemonMongo.service.js
├── TallerRankingNode
├── backend
│ ├── .env.example
│ ├── .gitignore
│ ├── docker-compose.yml
│ ├── package-lock.json
│ ├── package.json
│ └── src
│ │ ├── config
│ │ └── constants.js
│ │ ├── controllers
│ │ └── ranking.controller.js
│ │ ├── db
│ │ ├── dao
│ │ │ ├── memory
│ │ │ │ └── ranking.dao.js
│ │ │ ├── mongo
│ │ │ │ ├── connection.js
│ │ │ │ ├── models
│ │ │ │ │ └── record.js
│ │ │ │ └── ranking.dao.js
│ │ │ └── ranking.dao.factory.js
│ │ ├── dto
│ │ │ └── record.dto.js
│ │ └── ranking.repository.js
│ │ ├── middlewares
│ │ └── auth.middleware.js
│ │ ├── routers
│ │ └── ranking.router.js
│ │ ├── server.js
│ │ └── services
│ │ └── ranking.service.js
└── frontend
│ ├── .env.local.example
│ ├── .eslintrc.json
│ ├── .gitignore
│ ├── GUID.txt
│ ├── ProjectVersion.txt
│ ├── README.md
│ ├── app
│ ├── Score.tsx
│ ├── favicon.ico
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
│ ├── components.json
│ ├── components
│ └── ui
│ │ ├── alert-dialog.tsx
│ │ └── button.tsx
│ ├── dependencies.txt
│ ├── lib
│ └── utils.ts
│ ├── next.config.mjs
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── Build
│ │ ├── WebGL Builds.data
│ │ ├── WebGL Builds.framework.js
│ │ ├── WebGL Builds.loader.js
│ │ └── WebGL Builds.wasm
│ ├── StreamingAssets
│ │ └── UnityServicesProjectConfiguration.json
│ ├── TemplateData
│ │ ├── favicon.ico
│ │ ├── fullscreen-button.png
│ │ ├── progress-bar-empty-dark.png
│ │ ├── progress-bar-empty-light.png
│ │ ├── progress-bar-full-dark.png
│ │ ├── progress-bar-full-light.png
│ │ ├── style.css
│ │ ├── unity-logo-dark.png
│ │ ├── unity-logo-light.png
│ │ └── webgl-logo.png
│ ├── next.svg
│ └── vercel.svg
│ ├── tailwind.config.ts
│ └── tsconfig.json
├── TallerReact
├── Escuela de React.pdf
├── MaterialDeApoyo.md
├── README.md
└── pokedex-app
│ ├── .eslintrc.cjs
│ ├── .gitignore
│ ├── README.md
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ └── vite.svg
│ ├── src
│ ├── assets
│ │ ├── Image_not_available.png
│ │ └── react.svg
│ ├── components
│ │ ├── Header.jsx
│ │ └── PokemonCard.jsx
│ ├── main.jsx
│ ├── routes
│ │ ├── PokemonDetails.element.jsx
│ │ ├── PokemonDetails.loader.js
│ │ ├── Root.element.jsx
│ │ └── Root.loader.js
│ ├── services
│ │ ├── getPokemon.js
│ │ └── getPokemonList.js
│ └── utils
│ │ └── capitalizeWord.js
│ └── vite.config.js
└── TallerVue
├── Escuela de Vue - Techschool v2.pdf
├── README.md
└── poke-battle
├── .eslintrc.cjs
├── .gitignore
├── .vscode
└── extensions.json
├── README.md
├── index.html
├── jsconfig.json
├── package.json
├── public
└── favicon.ico
├── src
├── App.vue
├── api
│ └── index.js
├── assets
│ └── main.css
├── components
│ └── PokemonCard.vue
├── composables
│ └── usePokemon.js
├── main.js
└── services
│ └── pokemon.services.js
├── vite.config.js
└── yarn.lock
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/.DS_Store
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | ProgramacionPython/.DS_Store
3 | TallerReact/pokedex-app/node_modules
--------------------------------------------------------------------------------
/ConseguirTrabajoTI/README.md:
--------------------------------------------------------------------------------
1 | # Taller: Conseguir trabajo en tecnologías de la información: evaluación de portafolios y CV
2 |
3 | **Mentor de esta edición:** Eduardo Esteban Álvarez Castañeda
4 |
5 | - LinkedIn: [👾 Eduardo Álvarez Castañeda](https://linkedin.com/in/eduardoalvarezc)
6 | - Curriculum vitae: [eduardoalvarez.dev](https://resume.eduardoalvarez.dev/)
7 | - Redes sociales: [proskynete.dev](https://proskynete.dev)
8 |
9 | **Ayudante**: Argenis Matos
10 |
11 | - LinkedIn: [Argenis José Matos Matute](https://www.linkedin.com/in/argenis-matos)
12 | - Curriculum Vitae: [Argenis Mato](https://flowcv.com/resume/f6mskqkw9h)
13 |
14 | ## Descripción del Taller
15 |
16 | Aprende a optimizar tu CV y portafolio para el sector tecnológico con retroalimentación experta. En este taller, te proporcionaremos herramientas, consejos y buenas prácticas para que puedas destacar y mejorar tus posibilidades al postular a trabajos en el sector de TI.
17 |
18 | ## Objetivo del Taller
19 |
20 | El objetivo principal de este taller es que, al finalizar, los participantes tengan un CV y/o portafolio optimizado y ajustado a las necesidades y expectativas del mercado tecnológico actual.
21 |
22 | ## Prerrequisitos
23 |
24 | - Tener una versión actual de tu CV y/o portafolio.
25 | - Contar con una laptop para seguir las actividades prácticas.
26 |
27 | ## Material de apoyo
28 |
29 | - [Tips](https://github.com/JSConfCL/techschool/tree/main/ConseguirTrabajoTI/entrevistas/index.md)
30 | - [Flow CV](https://flowcv.com)
31 |
32 | ---
33 |
34 | En esta carpeta encontrarás todos los archivos, documentos y materiales necesarios para seguir el taller. Te recomendamos descargar y revisar estos materiales previamente para aprovechar al máximo la experiencia de aprendizaje.
35 |
36 | Esperamos que disfrutes del taller y que este material te sea de utilidad. Si tienes alguna duda o comentario, no dudes en dejar un issue en este repositorio o ponerte en contacto con el mentor de esta edición.
37 |
38 | ¡Buena suerte y feliz aprendizaje!
39 |
--------------------------------------------------------------------------------
/ConseguirTrabajoTI/entrevistas/backend.md:
--------------------------------------------------------------------------------
1 | # Backend
2 |
3 | Veremos algunas de las preguntas que podrías encontrarte al momento de presentarte ante una entrevista de trabajo para el cargo de Backend Junior. Esto no quiere decir que sean las únicas, pero si serán las preguntas que considero importantes.
4 |
5 | Estas preguntas son sobre tecnologías web, sin pensar en lenguajes en específico, ya que lo más probable, es que te pidan realizar un ejercicio técnico con las tecnologías que la empresa usa.
6 |
7 | ## Preguntas tipo
8 |
9 | **¿Puedes describir alguna experiencia previa en desarrollo backend?**
10 | _Responde proporcionando una descripción de tu experiencia laboral, proyectos personales o académicos relacionados con el desarrollo backend._
11 |
12 | ---
13 |
14 | **¿Cuál es la diferencia entre un servidor web y un servidor de aplicaciones?**
15 | _Explica que un servidor web maneja solicitudes HTTP y puede servir archivos estáticos, mientras que un servidor de aplicaciones ejecuta aplicaciones dinámicas y procesa lógica de negocio._
16 |
17 | ---
18 |
19 | **¿Cuál es tu lenguaje de programación preferido para el desarrollo backend y por qué?**
20 | _Habla sobre el lenguaje que prefieres, como Node.js, Python, Java, etc., y menciona tus razones para elegirlo.._
21 |
22 | ---
23 |
24 | **¿Puedes explicar qué es una API RESTful?**
25 | _Una API RESTful es un conjunto de rutas y métodos HTTP que permiten a los clientes acceder y manipular recursos a través de HTTP. Explica los conceptos de recursos, métodos y URIs._
26 |
27 | ---
28 |
29 | **¿Cuál es la importancia de la seguridad en el desarrollo backend y cómo manejas la autenticación y autorización?**
30 | _Habla sobre cómo implementas medidas de seguridad, como la validación de datos de entrada, la autenticación de usuarios y la autorización para garantizar la seguridad en tu aplicación._
31 |
32 | ---
33 |
34 | **¿Qué es una base de datos SQL y en qué se diferencia de una base de datos NoSQL?**
35 | _Explica que las bases de datos SQL son relacionales y utilizan tablas, mientras que las bases de datos NoSQL son no relacionales y utilizan diferentes estructuras de datos._
36 |
37 | ---
38 |
39 | **¿Qué es la inyección de dependencias y cómo se implementa en un marco de trabajo?**
40 | _La inyección de dependencias es un patrón de diseño que se utiliza para gestionar las dependencias de un componente. Explica cómo se implementa en un marco de trabajo, como Spring (Java) o Angular (TypeScript)._
41 |
42 | ---
43 |
44 | **¿Cuál es el propósito de las pruebas de unidad y cómo las llevas a cabo?**
45 | _Las pruebas de unidad se realizan para validar el comportamiento de una unidad de código. Habla sobre cómo creas pruebas de unidad y utilizas herramientas como JUnit o pytest_
46 |
47 | ---
48 |
49 | **¿Cómo manejarías la escalabilidad de una aplicación backend?**
50 | _Describe cómo abordarías la escalabilidad utilizando técnicas como la implementación de microservicios, balanceo de carga y escalabilidad horizontal._
51 |
52 | ---
53 |
54 | **¿Has trabajado en entornos ágiles o colaborado con equipos multidisciplinarios?**
55 | _Si tienes experiencia en entornos ágiles o equipos multidisciplinarios, menciona cómo colaboraste y contribuiste en proyectos conjuntos._
56 |
--------------------------------------------------------------------------------
/ConseguirTrabajoTI/entrevistas/frontend.md:
--------------------------------------------------------------------------------
1 | # Frontend
2 |
3 | Veremos algunas de las preguntas que podrías encontrarte al momento de presentarte ante una entrevista de trabajo para el cargo de Frontend Junior. Esto no quiere decir que sean las únicas, pero si serán las preguntas que considero importantes.
4 |
5 | Estas preguntas son sobre tecnologías web, sin pensar en librerías o frameworks. Ya que lo más probable, es que te pidan realizar un ejercicio técnico con las tecnologías que la empresa usa.
6 |
7 | ## Preguntas tipo
8 |
9 | **¿Puedes describir alguna experiencia previa en desarrollo frontend?**
10 | _Responde proporcionando una descripción de tu experiencia laboral, proyectos personales o académicos relacionados con el desarrollo frontend._
11 |
12 | ---
13 |
14 | **¿Cuál es la diferencia entre HTML, CSS y JavaScript?**
15 | _Explica brevemente las funciones de HTML (estructura), CSS (estilo) y JavaScript (comportamiento) en el desarrollo web._
16 |
17 | ---
18 |
19 | **¿Qué es un framework y en que se diferencia con una librería? ¿Has trabajado con alguno?**
20 | _Una librería te permite solucionar un problema concreto, mientras que un framework te brinda un set de herramientas para desarrollar sistemas o aplicaciones._
21 |
22 | ---
23 |
24 | **¿Qué es el responsive design y por qué es importante?**
25 | _Responde explicando que el responsive design se refiere a la adaptación de una página web a diferentes dispositivos y tamaños de pantalla para brindar una experiencia consistente a los usuarios._
26 |
27 | ---
28 |
29 | **¿Cómo gestionas la carga y la optimización de recursos en una página web para mejorar el rendimiento?**
30 | _Describe cómo optimizas imágenes, minimizas archivos CSS y JavaScript, y utilizas técnicas de carga diferida (lazy loading) para mejorar el rendimiento._
31 |
32 | ---
33 |
34 | **¿Puedes explicar qué son las Promises en JavaScript?**
35 | _Explica que las Promises son objetos que representan un valor futuro o un posible error en una operación asincrónica._
36 |
37 | ---
38 |
39 | **¿Qué son las Progressive Web Apps (PWAs) y cuáles son sus beneficios?**
40 | _Una PWA permite optimizar un sitio web para convertirlo al formato de una aplicación que podrá ser usada tanto en el móvil como en el escritorio del ordenador._
41 |
42 | ---
43 |
44 | **¿Qué es el DOM y cómo interactúas con él en JavaScript?**
45 | _El Document Object Model (DOM) es una representación de la estructura de un documento HTML. Habla sobre cómo JavaScript puede manipular el DOM para realizar cambios dinámicos en una página web._
46 |
47 | ---
48 |
49 | **¿Cómo garantizas la accesibilidad en tus proyectos frontend?**
50 | _Describe cómo sigues las pautas de accesibilidad, como el uso de atributos alt en imágenes y la inclusión de etiquetas semánticas en HTML, para que tus proyectos sean accesibles para personas con discapacidades._
51 |
52 | ---
53 |
54 | **¿Has trabajado en equipos ágiles o colaborado con diseñadores y desarrolladores backend?**
55 | _Si tienes experiencia en entornos de desarrollo ágil o en equipos multidisciplinarios, menciona cómo colaboraste y contribuiste en proyectos conjuntos._
56 |
57 | ---
58 |
59 | **¿Cuál es el propósito de CORS y cómo lo manejas en el desarrollo frontend?**
60 | _CORS (Cross-Origin Resource Sharing) es un mecanismo de seguridad en navegadores web. Explica cómo puedes configurar encabezados CORS en el lado del servidor y cómo tratarías problemas de origen cruzado en JavaScript._
61 |
--------------------------------------------------------------------------------
/ConseguirTrabajoTI/entrevistas/index.md:
--------------------------------------------------------------------------------
1 | # Preparando mi primera entrevista de trabajo
2 |
3 | A continuación veremos algunas de las típicas preguntas que nos podrían preguntar cuando nos enfrentamos a nuestras primeras entrevistas laborales. Algunas pueden variar dependiendo de la empresa, de la tecnología que estén solicitando, otros factores.
4 |
5 | ### Puntos a recordar:
6 |
7 | - Mantén la calma siempre, confía en tus conocimientos.
8 | - Es mucho mejor decir _”No se la respuesta, pero la puedo investigar”_, a intentar inventar una. Créeme, eso se nota y no ayuda mucho.
9 | - Probablemente te rechacen muchas veces, pero no te desanimes. **TU PUEDES!**
10 |
11 | ### Recursos
12 |
13 | - [Frontend](https://github.com/JSConfCL/techschool/tree/main/ConseguirTrabajoTI/entrevistas/frontend.md)
14 | - [Backend](https://github.com/JSConfCL/techschool/tree/main/ConseguirTrabajoTI/entrevistas/backend.md)
15 | - [QA](https://github.com/JSConfCL/techschool/tree/main/ConseguirTrabajoTI/entrevistas/qa.md)
16 | - [UX-UI](https://github.com/JSConfCL/techschool/tree/main/ConseguirTrabajoTI/entrevistas/ux-ui.md)
17 |
--------------------------------------------------------------------------------
/ConseguirTrabajoTI/entrevistas/qa.md:
--------------------------------------------------------------------------------
1 | # Quality Assurance
2 |
3 | Veremos algunas de las preguntas que podrías encontrarte al momento de presentarte ante una entrevista de trabajo para el cargo de QA Junior. Esto no quiere decir que sean las únicas, pero si serán las preguntas que considero importantes.
4 |
5 | Estas preguntas son sobre el rol que cumple un QA en una empresa, sin pensar en un lenguaje o framework en específico, ya que lo más probable, es que te pidan realizar un ejercicio técnico con las tecnologías y/o herramientas que la empresa usa
6 |
7 | ## Preguntas tipo
8 |
9 | **¿Cuál es tu comprensión del rol de un QA en el desarrollo de software?**
10 | _Explica que un QA se encarga de garantizar la calidad del software al identificar defectos, realizar pruebas y asegurarse de que cumple con los requisitos y estándares de calidad._
11 |
12 | ---
13 |
14 | **¿Cómo defines una buena prueba de software?**
15 | _Una buena prueba de software debe ser reproducible, específica, exhaustiva, y debe revelar defectos en el software._
16 |
17 | ---
18 |
19 | **¿Cuál es tu proceso para documentar y rastrear defectos?**
20 | _Explica cómo registras los defectos utilizando una herramienta de seguimiento, incluyendo detalles como pasos para reproducir, prioridad y estado._
21 |
22 | ---
23 |
24 | **¿Cuáles son los tipos de pruebas que conoces?**
25 | _Menciona pruebas como pruebas unitarias, pruebas de integración, pruebas de sistema, pruebas de regresión y pruebas de aceptación, y explica brevemente en qué consisten._
26 |
27 | ---
28 |
29 | **¿Qué es la automatización de pruebas y cuándo es apropiado utilizarla?**
30 | _La automatización de pruebas se refiere a la escritura de scripts para realizar pruebas de forma automatizada. Es apropiado utilizarla cuando se realizan pruebas repetitivas o cuando se necesita una respuesta rápida en un ciclo de desarrollo ágil._
31 |
32 | ---
33 |
34 | **¿Cómo manejarías una situación en la que encuentras un error crítico en el software antes del lanzamiento?**
35 | _Describe que informarías inmediatamente al equipo de desarrollo, registrarías el error en un sistema de seguimiento y colaborarías para encontrar una solución antes del lanzamiento._
36 |
37 | ---
38 |
39 | **¿Qué es la prueba de carga y por qué es relevante en el control de calidad?**
40 | _La prueba de carga implica evaluar cómo se comporta el software bajo cargas de trabajo pesadas. Es relevante para garantizar que la aplicación sea escalable y funcione de manera eficiente bajo alta demanda._
41 |
42 | ---
43 |
44 | **¿Cómo evaluarías la cobertura de pruebas en un proyecto y qué métricas utilizarías para medirla?**
45 | _Menciona el uso de métricas de cobertura de código y la revisión de los requisitos del proyecto para asegurarse de que se hayan realizado pruebas en todas las áreas críticas._
46 |
47 | ---
48 |
49 | **¿Cómo seleccionas qué pruebas automatizar y cuáles hacer manualmente?**
50 | _Explica que se automatizan las pruebas que son repetitivas y críticas, mientras que las pruebas exploratorias y ad hoc se realizan manualmente._
51 |
52 | ---
53 |
54 | **¿Has trabajado en equipos ágiles o con metodologías de desarrollo específicas?**
55 | _Si tienes experiencia en equipos ágiles, menciona cómo contribuiste en la planificación y ejecución de pruebas dentro de ese marco de trabajo._
56 |
--------------------------------------------------------------------------------
/ConseguirTrabajoTI/entrevistas/ux-ui.md:
--------------------------------------------------------------------------------
1 | # UX-UI
2 |
3 | Veremos algunas de las preguntas que podrías encontrarte al momento de presentarte ante una entrevista de trabajo para el cargo de UX-UI Junior. Esto no quiere decir que sean las únicas, pero si serán las preguntas que considero importantes.
4 |
5 | Estas preguntas son sobre diseño y mejoras de usabilidad, sin pensar en en específico, ya que lo más probable, es que te pidan realizar un ejercicio técnico con las tecnologías y/o herramientas que la empresa usa.
6 |
7 | ## Preguntas tipo
8 |
9 | **¿Puedes describir tu experiencia previa en diseño de experiencia de usuario (UX) y diseño de interfaz de usuario (UI)?**
10 | _Proporciona una descripción de tu experiencia laboral, proyectos personales o académicos relacionados con el diseño UX/UI._
11 |
12 | ---
13 |
14 | **¿Cuál es la diferencia entre UX y UI design?**
15 | _Explica que el diseño de experiencia de usuario (UX) se centra en la experiencia y usabilidad del usuario, mientras que el diseño de interfaz de usuario (UI) se refiere al aspecto visual y la presentación de la interfaz._
16 |
17 | ---
18 |
19 | **¿Cuál es tu proceso de diseño desde la investigación hasta la implementación?**
20 | _Describe tus pasos típicos, como investigación de usuarios, diseño de prototipos, pruebas de usabilidad y colaboración con desarrolladores._
21 |
22 | ---
23 |
24 | **¿Cómo garantizas que tus diseños sean accesibles para todos los usuarios, incluyendo aquellos con discapacidades?**
25 | _Habla sobre cómo sigues las pautas de accesibilidad, como las WCAG, y cómo integras características accesibles en tus diseños._
26 |
27 | ---
28 |
29 | **¿Qué herramientas de diseño y prototipado utilizas y por qué?**
30 | _Menciona las herramientas que utilizas, como Figma, Sketch, o Adobe XD, y explica por qué las consideras adecuadas para tu flujo de trabajo._
31 |
32 | ---
33 |
34 | **¿Cómo abordarías el diseño de una interfaz de usuario para una aplicación móvil versus un sitio web?**
35 | _Habla sobre las diferencias en tamaño de pantalla, interacción táctil y navegación entre dispositivos móviles y sitios web._
36 |
37 | ---
38 |
39 | **¿Puedes describir un proyecto en el que enfrentaste desafíos de diseño y cómo los superaste?**
40 | _Cuéntales sobre un proyecto en el que enfrentaste dificultades, cómo las identificaste y cómo resolviste los problemas._
41 |
42 | ---
43 |
44 | **¿Qué es el diseño responsivo y cuál es su importancia?**
45 | _El diseño responsivo se refiere a la adaptación de una interfaz a diferentes tamaños de pantalla. Habla de su importancia para ofrecer una experiencia óptima en varios dispositivos._
46 |
47 | ---
48 |
49 | **¿Cómo recopilas retroalimentación de los usuarios y la utilizas para mejorar tus diseños?**
50 | _Describe métodos como pruebas de usabilidad, encuestas y análisis de datos de usuario para recopilar retroalimentación y cómo la aplicas en las iteraciones de diseño._
51 |
52 | ---
53 |
54 | **¿Has trabajado en equipos multidisciplinarios o colaborado estrechamente con desarrolladores? ¿Cómo fue tu experiencia?**
55 | _Si tienes experiencia en equipos multidisciplinarios, habla sobre cómo colaboraste y cómo tu trabajo de UX/UI se integró en el desarrollo del producto._
56 |
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/README.md:
--------------------------------------------------------------------------------
1 | # Taller: Crear tu primera página web con Bootstrap y subirla a GitHub Pages
2 |
3 | **Mentor de esta edición:** [Nombre del Mentor]
4 |
5 | ## Descripción del Taller
6 | En este taller, te sumergirás en los fundamentos del diseño web utilizando Bootstrap, uno de los frameworks más populares y versátiles del mercado. No solo aprenderás a diseñar una página web desde cero, sino que también te enseñaremos a alojarla de forma gratuita en GitHub Pages, permitiéndote compartir tu creación con el mundo.
7 |
8 | ## Objetivo del Taller
9 | El principal objetivo de este taller es que, al final, cada participante tenga su propia página web personalizada y alojada en GitHub Pages, demostrando así sus habilidades iniciales en diseño web y despliegue.
10 |
11 | ## Prerrequisitos
12 | - Contar con una cuenta activa en GitHub.
13 | - Tener una laptop con un editor de texto instalado (recomendamos [VS Code](https://code.visualstudio.com/)).
14 |
15 | ## Material de apoyo
16 | Dentro de esta carpeta hallarás todos los archivos, plantillas y recursos que te ayudarán a desarrollar tu página web. Te sugerimos descargar y familiarizarte con estos materiales antes del taller para aprovechar al máximo la sesión.
17 |
18 | ---
19 |
20 | Esperamos que disfrutes y saques provecho de este taller. Si te surge alguna inquietud o pregunta, no dudes en crear un issue en este repositorio o comunicarte con el mentor de esta edición.
21 |
22 | ¡Adelante con ese proyecto web!
23 |
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/css/styles.css:
--------------------------------------------------------------------------------
1 | .bg-purple {
2 | background-color: #8560b1;
3 | border-color: #8560b1;
4 | }
5 | .bg-purple:hover {
6 | background-color: #a174d7;
7 | }
8 |
9 | .bg-teal {
10 | background-color: #4d96a9;
11 | border-color: #4d96a9;
12 | }
13 | .bg-teal:hover {
14 | background-color: #5eb7cf;
15 | }
16 |
17 | .text-purple {
18 | color: #8560b1;
19 | }
20 |
21 | .text-teal {
22 | color: #4d96a9;
23 | }
24 |
25 | .vertical-divider {
26 | height: 70px;
27 | width: 50%;
28 | border-right: solid 1px #efefef;
29 | }
30 |
31 | .max-w-700 {
32 | max-width: 700px;
33 | }
34 |
35 | .footer-content {
36 | background-image: url("../img//desktop/image-footer.jpg");
37 | background-position: center;
38 | background-repeat: no-repeat;
39 | background-size: cover;
40 | position: absolute;
41 | width: 100%;
42 | top: -30px;
43 | z-index: -2;
44 | }
45 |
46 | .footer-transparent {
47 | position: absolute;
48 | background-color: rgba(77, 150, 169, 0.8);
49 | width: 100%;
50 | height: 100%;
51 | top: 0;
52 | left: 0;
53 | z-index: -1;
54 | }
55 |
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/.DS_Store
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/desktop/image-footer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/desktop/image-footer.jpg
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/desktop/image-hero-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/desktop/image-hero-left.png
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/desktop/image-hero-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/desktop/image-hero-right.png
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/desktop/image-man-texting.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/desktop/image-man-texting.jpg
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/desktop/image-men-in-meeting.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/desktop/image-men-in-meeting.jpg
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/desktop/image-woman-in-videocall.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/desktop/image-woman-in-videocall.jpg
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/desktop/image-women-videochatting.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/desktop/image-women-videochatting.jpg
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/mobile/image-footer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/mobile/image-footer.jpg
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/tablet/image-footer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/tablet/image-footer.jpg
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/assets/img/tablet/image-hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/assets/img/tablet/image-hero.png
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/PrimeraPaginaWeb/favicon-32x32.png
--------------------------------------------------------------------------------
/PrimeraPaginaWeb/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
33 | Meet makes it easy to connect with others face-to-face
34 | virtually and collaborate across any device.
35 |
36 |
37 |
40 |
43 |
44 |
45 |
46 |
49 |
50 |
51 |
56 |
57 |
58 |
59 | Group Chat
60 | for Everyone
61 |
62 |
63 | Meet makes it easy to connect with others face-to-face
64 | virtually and collaborate across any device.
65 |
66 |
67 |
70 |
73 |
74 |
75 |
76 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 | 01
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
Built for modern use
105 |
Smarter meetings, all in one place
106 |
Send messages, share files, show your screen, and record your meetings - all in one workspace. Control who can join with invite-only team access, data encryption, and data export.
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 | 02
116 |
117 |
118 |
119 |
120 |
141 |
142 |
143 |
148 |
149 |
150 |
--------------------------------------------------------------------------------
/ProgramacionPython/README.md:
--------------------------------------------------------------------------------
1 | # Taller: Programación básica con Python y análisis y visualización de datos básico
2 |
3 | **Mentor de esta edición:** Francisca Beatriz Medina Concha (frani.be)
4 |
5 | ## Descripción del Taller
6 |
7 | Sumérgete de lleno en el mundo de Python, el análisis y visualización de datos en este taller práctico. Con la ayuda de ejercicios prácticos y la potente herramienta online Google Colab, podrás trabajar con Python sin instalaciones, lo que te facilitará aún más adentrarte en los fundamentos de la programación, el análisis y visualización de datos.
8 |
9 | ## Objetivo principal
10 |
11 | El objetivo principal de este taller es que cada participante se familiarice con Python y con las herramientas básicas para el análisis y visualización de datos. Al final, cada uno debería ser capaz de realizar visualizaciones básicas de datos, todo ello alojado y guardado en Google Colab.
12 |
13 | ## Objetivos específicos
14 |
15 | - Adquirir conocimiento básicos en programación con Python.
16 | - Manejar y analizar datos con Pandas.
17 | - Crear de visualizaciones con Altair.
18 |
19 | ## Prerrequisitos
20 |
21 | - Contar con conocimientos básicos de programación.
22 | - Tener una cuenta activa de Google para acceder a [Google Colab](https://colab.research.google.com/).
23 |
24 | ## Material de apoyo
25 |
26 | En esta carpeta encontrarás archivos, guías y recursos que te guiarán a lo largo del taller. Te recomendamos descargar y revisar estos materiales previamente para maximizar tu experiencia durante la sesión.
27 |
28 | - [Presentación PDF](./presentacion.pdf)
29 | - [Presentación Drive](https://docs.google.com/presentation/d/1Dy7KeI5iXTUTuBoeHUAevqRsPXC-WepBnyOQaDhEt-A/edit?usp=sharing)
30 | - [Base de datos para ejercicio final](./spotify-2023.csv)
31 | - [Código utilizado para ejercicio final](./ejercicio_final_taller.ipynb)
32 |
33 | ---
34 |
35 | Esperamos que este taller te ofrezca una experiencia enriquecedora y te acerque más al mundo del análisis y visualización de datos con Python. Si tienes dudas o inquietudes, no dudes en abrir un issue en este repositorio o contactar directamente al mentor de esta edición.
36 |
37 | ¡Que tu curiosidad por los datos te guíe!
38 |
--------------------------------------------------------------------------------
/ProgramacionPython/presentacion.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/ProgramacionPython/presentacion.pdf
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### Español
2 |
3 | # Repositorio para TechSchool
4 |
5 | ¡Bienvenidos al repositorio oficial de **TechSchool**!
6 |
7 | Este espacio ha sido creado con el objetivo de proporcionar a los estudiantes todos los materiales y archivos necesarios para nuestros talleres. Dentro de este repositorio, encontrarás las carpetas correspondientes a cada uno de los talleres que ofrecemos en nuestros eventos.
8 |
9 | **TechSchool** es la evolución de los eventos NodeSchool y es organizado por la comunidad JavaScript Chile. Nuestro primer evento se celebra el [Fecha del Evento, ej: 28 de octubre de 2023] y estamos emocionados de compartir conocimientos y experiencias con todos los participantes.
10 |
11 | Te invitamos a explorar las carpetas, descargar el material y prepararte para una experiencia educativa enriquecedora. ¡Nos vemos en TechSchool!
12 |
13 | ### English
14 |
15 | # Repository for TechSchool
16 |
17 | Welcome to the official **TechSchool** repository!
18 |
19 | This space has been created to provide students with all the necessary materials and files for our workshops. Within this repository, you'll find all folders corresponding to each of the workshops we offer at the events.
20 |
21 | **TechSchool** is the evolution of the NodeSchool events and is organized by the JavaScript Chile community. Our first event is being held on [Event Date, e.g., October 28th, 2023], and we are excited to share knowledge and experiences with all participants.
22 |
23 | We invite you to explore the folders, download the material, and get ready for a rich educational experience. See you at TechSchool!
24 |
--------------------------------------------------------------------------------
/TallerAngular/.editorconfig:
--------------------------------------------------------------------------------
1 | # Editor configuration, see https://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 2
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
11 | [*.ts]
12 | quote_type = single
13 |
14 | [*.md]
15 | max_line_length = off
16 | trim_trailing_whitespace = false
17 |
--------------------------------------------------------------------------------
/TallerAngular/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # Compiled output
4 | /dist
5 | /tmp
6 | /out-tsc
7 | /bazel-out
8 |
9 | # Node
10 | /node_modules
11 | npm-debug.log
12 | yarn-error.log
13 |
14 | # IDEs and editors
15 | .idea/
16 | .project
17 | .classpath
18 | .c9/
19 | *.launch
20 | .settings/
21 | *.sublime-workspace
22 |
23 | # Visual Studio Code
24 | .vscode/*
25 | !.vscode/settings.json
26 | !.vscode/tasks.json
27 | !.vscode/launch.json
28 | !.vscode/extensions.json
29 | .history/*
30 |
31 | # Miscellaneous
32 | /.angular/cache
33 | .sass-cache/
34 | /connect.lock
35 | /coverage
36 | /libpeerconnection.log
37 | testem.log
38 | /typings
39 |
40 | # System files
41 | .DS_Store
42 | Thumbs.db
43 |
--------------------------------------------------------------------------------
/TallerAngular/README.md:
--------------------------------------------------------------------------------
1 | # Taller: Desarrollando una Pokedex Interactiva con Angular
2 |
3 | **Mentor de esta edición:** Gonzalo Fleming G. [@gonzafg2](https://github.com/gonzafg2)
4 |
5 | ## Descripción del Taller
6 |
7 | Adéntrate en el mundo de Angular creando una Pokédex interactiva. Explora a tus Pokémon favoritos de la primera generación y descubre sus detalles.
8 |
9 | ## Objetivo del Taller
10 |
11 | - Conocer los conceptos básicos de Angular.
12 | - Crear una aplicación web interactiva.
13 | - Aprender a utilizar Bootstrap para darle estilo a la aplicación.
14 | - Aprender a consumir una API REST.
15 | - Aprender a desplegar una aplicación en GitHub Pages.
16 | - Aprender a utilizar Git y GitHub para el control de versiones.
17 | - Aprender a utilizar Angular CLI para crear y desplegar aplicaciones.
18 |
19 | ## Prerrequisitos
20 |
21 | - Laptop con acceso a un editor de texto.
22 | - Conocimientos básicos de Javascript, HTML y CSS.
23 | - Tener instalado Node.js y npm en tu laptop.
24 | - Tener instalado Git en tu laptop y cuenta activa en GitHub.
25 | - Tener instalado Angular CLI en tu laptop.
26 |
27 | ## Material de apoyo
28 |
29 | - Documentación oficial de Node.js:
30 | - Documentación oficial de npm:
31 | - Documentación oficial de Git:
32 | - Documentación oficial de GitHub:
33 | - Documentación oficial de Angular CLI:
34 | - Nueva documentación oficial de Angular:
35 | - Documentación oficial de Bootstrap:
36 |
37 | ## Recursos
38 |
39 | - API REST de Pokémon:
40 |
41 | ## Instrucciones
42 |
43 | 1. Clona este repositorio en tu laptop.
44 | 2. Crea un nuevo repositorio en tu cuenta de GitHub.
45 | 3. Cambia el origen del repositorio clonado a tu nuevo repositorio.
46 | 4. Descarga las dependencias del proyecto con `npm install`.
47 | 5. Completa los ejercicios propuestos por el mentor.
48 | 6. Despliega tu aplicación en GitHub Pages.
49 | 7. Comparte tu aplicación con tus compañeros y el mentor.
50 | 8. ¡Diviértete y disfruta del taller!
51 | 9. No olvides dejar tu estrella en el repositorio del mentor.
52 | 10. No olvides dejar tu estrella en este repositorio.
53 |
54 | ## Licencia
55 |
56 | [MIT](https://opensource.org/licenses/MIT)
57 |
--------------------------------------------------------------------------------
/TallerAngular/angular.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3 | "version": 1,
4 | "newProjectRoot": "projects",
5 | "projects": {
6 | "pokedex-angular17": {
7 | "projectType": "application",
8 | "schematics": {
9 | "@schematics/angular:component": {
10 | "style": "scss"
11 | }
12 | },
13 | "root": "",
14 | "sourceRoot": "src",
15 | "prefix": "app",
16 | "architect": {
17 | "build": {
18 | "builder": "@angular-devkit/build-angular:application",
19 | "options": {
20 | "outputPath": "dist/pokedex-angular17",
21 | "index": "src/index.html",
22 | "browser": "src/main.ts",
23 | "polyfills": [
24 | "zone.js"
25 | ],
26 | "tsConfig": "tsconfig.app.json",
27 | "inlineStyleLanguage": "scss",
28 | "assets": [
29 | "src/favicon.ico",
30 | "src/assets"
31 | ],
32 | "styles": [
33 | "src/styles.scss"
34 | ],
35 | "scripts": []
36 | },
37 | "configurations": {
38 | "production": {
39 | "budgets": [
40 | {
41 | "type": "initial",
42 | "maximumWarning": "500kb",
43 | "maximumError": "1mb"
44 | },
45 | {
46 | "type": "anyComponentStyle",
47 | "maximumWarning": "2kb",
48 | "maximumError": "4kb"
49 | }
50 | ],
51 | "outputHashing": "all"
52 | },
53 | "development": {
54 | "optimization": false,
55 | "extractLicenses": false,
56 | "sourceMap": true
57 | }
58 | },
59 | "defaultConfiguration": "production"
60 | },
61 | "serve": {
62 | "builder": "@angular-devkit/build-angular:dev-server",
63 | "configurations": {
64 | "production": {
65 | "buildTarget": "pokedex-angular17:build:production"
66 | },
67 | "development": {
68 | "buildTarget": "pokedex-angular17:build:development"
69 | }
70 | },
71 | "defaultConfiguration": "development"
72 | },
73 | "extract-i18n": {
74 | "builder": "@angular-devkit/build-angular:extract-i18n",
75 | "options": {
76 | "buildTarget": "pokedex-angular17:build"
77 | }
78 | },
79 | "test": {
80 | "builder": "@angular-devkit/build-angular:karma",
81 | "options": {
82 | "polyfills": [
83 | "zone.js",
84 | "zone.js/testing"
85 | ],
86 | "tsConfig": "tsconfig.spec.json",
87 | "inlineStyleLanguage": "scss",
88 | "assets": [
89 | "src/favicon.ico",
90 | "src/assets"
91 | ],
92 | "styles": [
93 | "src/styles.scss"
94 | ],
95 | "scripts": []
96 | }
97 | }
98 | }
99 | }
100 | },
101 | "cli": {
102 | "analytics": false
103 | }
104 | }
105 |
--------------------------------------------------------------------------------
/TallerAngular/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pokedex-angular17",
3 | "version": "0.0.0",
4 | "scripts": {
5 | "ng": "ng",
6 | "start": "ng serve",
7 | "build": "ng build",
8 | "watch": "ng build --watch --configuration development",
9 | "test": "ng test"
10 | },
11 | "private": true,
12 | "dependencies": {
13 | "@angular/animations": "^17.0.0",
14 | "@angular/common": "^17.0.0",
15 | "@angular/compiler": "^17.0.0",
16 | "@angular/core": "^17.0.0",
17 | "@angular/forms": "^17.0.0",
18 | "@angular/platform-browser": "^17.0.0",
19 | "@angular/platform-browser-dynamic": "^17.0.0",
20 | "@angular/router": "^17.0.0",
21 | "rxjs": "~7.8.0",
22 | "tslib": "^2.3.0",
23 | "zone.js": "~0.14.2"
24 | },
25 | "devDependencies": {
26 | "@angular-devkit/build-angular": "^17.0.5",
27 | "@angular/cli": "^17.0.5",
28 | "@angular/compiler-cli": "^17.0.0",
29 | "@types/jasmine": "~5.1.0",
30 | "jasmine-core": "~5.1.0",
31 | "karma": "~6.4.0",
32 | "karma-chrome-launcher": "~3.2.0",
33 | "karma-coverage": "~2.2.0",
34 | "karma-jasmine": "~5.1.0",
35 | "karma-jasmine-html-reporter": "~2.1.0",
36 | "typescript": "~5.2.2"
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/TallerAngular/src/app/app.component.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/TallerAngular/src/app/app.component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JSConfCL/techschool/62699ec69de5cb44b66c6a8abde01e52c77b8d4c/TallerAngular/src/app/app.component.scss
--------------------------------------------------------------------------------
/TallerAngular/src/app/app.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 | import { RouterOutlet } from '@angular/router';
4 |
5 | import { NavbarComponent } from './components/navbar/navbar.component';
6 |
7 | @Component({
8 | selector: 'app-root',
9 | standalone: true,
10 | imports: [CommonModule, RouterOutlet, NavbarComponent],
11 | templateUrl: './app.component.html',
12 | styleUrl: './app.component.scss'
13 | })
14 | export class AppComponent {
15 | title = 'pokedex-angular17';
16 | }
17 |
--------------------------------------------------------------------------------
/TallerAngular/src/app/app.config.ts:
--------------------------------------------------------------------------------
1 | import { ApplicationConfig } from '@angular/core';
2 | import { provideRouter } from '@angular/router';
3 |
4 | import { routes } from './app.routes';
5 | import { provideHttpClient } from '@angular/common/http';
6 |
7 | export const appConfig: ApplicationConfig = {
8 | providers: [provideRouter(routes), provideHttpClient()],
9 | };
10 |
--------------------------------------------------------------------------------
/TallerAngular/src/app/app.routes.ts:
--------------------------------------------------------------------------------
1 | import { Routes } from '@angular/router';
2 | import { HomeComponent } from './views/home/home.component';
3 |
4 | export const routes: Routes = [
5 | {
6 | path: '',
7 | component: HomeComponent,
8 | title: 'Home page',
9 | },
10 | ];
11 |
--------------------------------------------------------------------------------
/TallerAngular/src/app/components/card-poke/card-poke.component.html:
--------------------------------------------------------------------------------
1 |