Explorando React a mi manera

Rate this content
Bookmark
11 min
02 Aug, 2021

Video Summary and Transcription

La charla proporciona una introducción a React y discute el viaje del orador para aprender React de manera efectiva. Se enfatiza la importancia de comprender el propósito de aprender React y seguir un proceso paso a paso. La charla también destaca la necesidad de aprender React de forma independiente antes de sumergirse en otras tecnologías. Se recomiendan enfoques prácticos de aprendizaje, seguimiento de la actividad de codificación y aprendizaje en público. El orador menciona trabajar con tecnologías como Node.js, ExpressJS, React, EmberJS, VueJS, Nuxt y Next. La charla concluye con la información de contacto del orador y su disponibilidad para discutir sobre sistemas operativos y desarrollo full stack.

Available in English

1. Introducción a React y Mi Viaje de Aprendizaje

Short description:

Hola, soy Zachary. Nuestro orador principal esta mañana es Oliver y su equipo. Vamos a hablar sobre React y sus beneficios. Voy a hablar sobre mi viaje de aprendizaje de React y cómo aprender React de manera efectiva. Mi nombre es Tathagat Thapliyal y trabajo en Coding Blocks como Ingeniero de Producto e Instructor de ReactJS y NodeJS. Compartiré mi viaje para ingresar al campo del desarrollo full stack, comenzando desde lo básico de HTML y CSS hasta elegir React como mi biblioteca principal. Aprender React ha sido un paso crucial en mi carrera de desarrollo.

Así que durante el último año, estamos muy emocionados de estar aquí y estoy muy emocionado de poder hablar con Oliver. Así que estamos emocionados de poder hablar con Oliver, y obviamente estamos emocionados de poder hablar con Oliver. Por eso estamos tan emocionados de estar aquí.

Vamos a hablar sobre React, y voy a hablar sobre TypeScript y cuando digo eso, quiero decir, hay muchas cosas interesantes de las que hablaré y hablaré sobre React, pero hablaré sobre sus beneficios. Hablaré de ello desde una perspectiva de JavaScript.

Hola chicos. Gracias por tenerme en el React Summit 2020 Edición Remota. Estoy muy emocionado de estar aquí y hoy hablaré sobre mi viaje de aprendizaje de React. ¿Cómo hago, ya saben, las cosas en el aprendizaje de React? ¿Cómo aprendo cosas en el presente cuando estoy atascado? Así que hablaré sobre eso. Mi nombre es Tathagat Thapliyal y trabajo en Coding Blocks como Ingeniero de Producto e Instructor de ReactJS y NodeJS. En Coding Blocks, básicamente estamos cerrando la brecha entre las industrias y los profesionales o se puede decir estudiantes universitarios. Les enseñamos, ya saben, cosas básicas de ciencias de la computación como Android, desarrollo web, aprendizaje automático, ciencia de datos. Preparamos a los estudiantes para superar grandes desafíos como Google, Amazon, Microsoft. Y estamos, ya saben, básicamente haciendo esto. Así que trabajo, desarrollo productos y, ya saben, enseño a los estudiantes para React y Node allí. ¿De acuerdo? Así que esto es acerca de mí y comenzaré con mi viaje en React. ¿Cómo llegué a este campo? ¿Cómo llegué realmente al campo de full stack, básicamente? Como todos saben, React es una biblioteca de primera categoría, que es muy popular en estos días, definitivamente, ¿verdad? Entonces, mi viaje, básicamente, soy un estudiante, estudiante de pregrado. En la actualidad, estoy cursando mi Licenciatura en Ingeniería en Computación. Aún no me he graduado, me graduaré este año. Entonces, soy un estudiante y, hace un año y medio, no sabía nada en el dominio de full stack. No sabía nada sobre qué es full stack, qué es desarrollo web, qué es desarrollo, para ser preciso. Así que comencé mi viaje, comencé con cosas muy básicas, como HTML, CSS, como todos los desarrolladores hacen. Así que comencé con esas cosas, luego finalmente, elegí React, ya saben, elegí aprender esta biblioteca. Las razones fueron definitivamente la popularidad, muchas aplicaciones que usan React Js, por, ya saben, pude, ya saben, aprender React y pude comenzar. Ese fue el punto inicial, en el que no sabía nada sobre, ya saben, React JS. Así que pasé por, ya saben, varias etapas, así que hablaré de ellas aquí y creo que eso les ayudará a todos, ya saben, a aprender cualquier paquete de tecnología. Entonces, por qué y cómo aprender React es una pregunta muy importante que debería surgir en tu mente cada vez que comiences algo. ¿Por qué y cómo aprender X, X es cualquier paquete de tecnología? Entonces, por qué deberías aprender cualquier paquete de tecnología es una pregunta muy importante que deberías tener siempre en mente, deberías tener un caso de uso de cualquier paquete de tecnología que estés aprendiendo.

2. Importance of Learning React

Short description:

Debes saber por qué estás aprendiendo ese paquete de tecnología en particular, no porque sea popular, no porque tenga un trabajo muy bien remunerado. React tiene una curva de aprendizaje, así que sigue un proceso paso a paso. La paciencia es importante para los desarrolladores. No mezcles paquetes de tecnología. React es independiente de Redux.

Debes saber por qué estás aprendiendo ese paquete de tecnología en particular, no porque sea popular, no porque tenga un trabajo muy bien remunerado, la mayoría de los trabajos son, ya sabes, ese paquete de tecnología en particular. Esa no es la forma correcta de aprender cualquier paquete de tecnología.

Entonces React tiene, ya sabes, básicamente no tiene una curva de aprendizaje muy pronunciada, pero sí, hay una pequeña curva de aprendizaje involucrada en React. Así que necesitas seguir un proceso paso a paso y eso es cierto para cualquier paquete de tecnología. Así que sigue un proceso paso a paso.

Lo más importante que un desarrollador debe tener es paciencia. Ten paciencia. Esa es la cosa más importante que me gusta de los desarrolladores. Tienen paciencia y deben tener paciencia si quieren aprender algo y ser buenos desarrolladores. Así que sigue las cosas paso a paso. No hay atajos para aprender algo. No hay formas fáciles o hay formas fáciles, pero no hay atajos para aprender cosas. Así que debes seguir un enfoque paso a paso. Y debes seguirlo. Una vez que sigas el enfoque paso a paso, definitivamente aprenderás ese tema en particular.

Y lo más importante que nosotros y yo también hicimos fue no mezclar nunca ningún otro paquete de tecnología junto con lo que estás aprendiendo. Por ejemplo, React en este caso, no mezcles ningún otro paquete de tecnología próximo o muy popular con React. Porque habrá momentos en los que no estés seguro si estás escribiendo código confuso o si tienes un equipo incompetente. Así que asegúrate de tu código, no mezcles las cosas, no mezcles React y tal vez TypeScript. No los mezcles porque TypeScript se transpila nuevamente a JavaScript, porque los navegadores finalmente entienden JavaScript, ¿verdad? No entienden TypeScript. Entonces JavaScript se convierte en TypeScript, y TypeScript se transpila nuevamente a JavaScript. Así que aprender React con JavaScript debe ser seguido, no con TypeScript, porque, ya sabes, nuevamente, la mayoría de los proyectos están utilizando React y JavaScript, no React y TypeScript, ¿verdad? En segundo lugar, React-React. Ese es un término muy popular, que los desarrolladores, la gente ha escuchado cuando comienzan con React. Piensan que React y Redux están relacionados y que Redux solo se puede usar con React, eso no es cierto. React es una biblioteca independiente de JavaScript para la gestión del estado. Puedes usarlo con cualquier cosa. Pero sí, están acoplados juntos porque tienen un buen caso de uso.

3. Learning React and Exploring Tech Stacks

Short description:

No debes comenzar con Redux para aprender la gestión del estado en React. Gatsby no es algo bueno para aprender React. Aprende con la documentación y haz cosas prácticas. Realiza un seguimiento de tu actividad de codificación con herramientas como WakaTime. Aprende React en público siguiendo a personas en Twitter y Medium. Sigue estos pasos para aprender cosas nuevas en pilas tecnológicas existentes o nuevas. Trabaja con tecnologías como Node.js, ExpressJS, React, EmberJS, VueJS, Nuxt y Next.

Así que la gente comienza con Redux. Así que no debes, ya sabes, comenzar con Redux, debes usar la gestión de estado incorporada de React. Eso se usa la mayoría de las veces, y Redux definitivamente se usa cuando tienes una aplicación a gran escala. Pero para la curva de aprendizaje inicial, no debes, ya sabes, usar Redux para aprender la gestión del estado en React.

Luego, hablando de React con Gatsby, Gatsby es nuevamente un generador de sitios estáticos, que básicamente es algo muy bueno para conocer. Pero en realidad, tiene su propio sistema de complementos y tiene sus propios aprendizajes, como las cosas de GraphQL y demás. Entonces, Gatsby por sí solo, independiente, es algo muy bueno, pero no es algo bueno para aprender React, definitivamente.

Estos son algunos puntos clave que, ya sabes, sigo y he estado siguiendo. Entonces, el primer día, cuando decidí aprender React. Lo primero que hice fue leer la documentación, seguí la documentación desde lo más básico, y construí la aplicación Hello World, lo que sea que me dijeran que construyera, hago esa cosa en particular. Así que aprendo con la documentación mientras hago. Eso es lo más importante, aprender con la documentación y, ya sabes, aprender a hacer cosas prácticamente y aprender a hacerlas, ya sabes, todos los días. Entonces, lo que hago es llevar un registro, ya sabes, de waka time. Es una herramienta muy buena. La mayoría de ustedes tal vez la conozcan. Entonces, waka time es una herramienta muy buena para, ya sabes, llevar un registro de tu actividad, rastrear la actividad de codificación diaria, ¿verdad? Así que llevo un registro allí. Me apego a mis planes. Y luego, lo más importante es aprender React en público. ¿Y qué significa público? Público significa el Internet de las cosas disponibles en Internet. Por ejemplo, como este chico Chris, ya sabes, tuiteó sobre aprender React en 10 tweets. Así que tiene un hilo de, ya sabes, 10 tweets en los que enseña algo sobre React. Y es una muy buena, ya sabes, cosa para leer. Leí todos los tweets y todos esos 10 tweets, y fueron una muy buena fuente de aprendizaje para mí. Así que sigue a estas personas en Twitter, y Medium o en otro lugar, y solo mira lo que están compartiendo en realidad, y qué cosas nuevas puedes obtener de ellos. Y créeme, es una muy buena fuente para aprender. En segundo lugar, estas fueron, ya sabes, algunas cosas que uso y he usado en el pasado para aprender cosas nuevas. Y cada vez que quiero aprender algo en una pila existente, o quiero explorar una nueva pila tecnológica. Así que sigo esas cosas. Así que comencé con Xero, y actualmente trabajo con algunas de estas tecnologías. Entonces, como he estado trabajando con Node.js en el backend, básicamente ExpressJS, Happy. Y en el frontend, he estado trabajando con React, EmberJS, VueJS, Nuxt, Next.

4. Closing Remarks and Contact Information

Short description:

Trabajo con la especificación de GraphQL y Redux en codingblocks. Siempre estoy listo para discutir sobre sistemas operativos y desarrollo full stack. Puedes encontrarme en Twitter y GitHub, donde comparto mis proyectos y escribo blogs. Gracias por tenerme en el React Summit 2020.

Y la especificación de GraphQL, Redux. Estas son solo algunas cosas con las que trabajo que utilizamos en codingblocks para construir nuestros productos y escalarlos. Eso es todo por mi parte. Una charla muy breve, pero sí, espero que hayas obtenido algo de ella.

Y estoy siempre, en cualquier momento, disponible para una discusión sobre cualquier cosa relacionada con sistemas operativos, desarrollo full stack, tanto en el frontend como en el backend. Así que siempre estoy listo. Siempre, ya sabes, me siento enérgico y siempre estoy buscando personas que quieran discutir algo sobre tal vez el dominio full stack o cosas así, ¿verdad?

Entonces, sí, puedes encontrarme en Twitter, puedes enviarme un mensaje, o puedes encontrar la mayoría de mis proyectos públicos en GitHub, mi nombre de usuario de GitHub está ahí, proporcionado. Y también escribo blogs. No mucho en estos días, pero sí, escribo blogs y comparto mi experiencia en Medium. Así que puedes seguirme allí también. Eso es todo, chicos, por mi parte. Y una vez más, gracias por tenerme en el React Summit 2020. Así que sí, cualquier pregunta, estaré más que feliz de responderlas después de la charla y estaré disponible en cualquier momento, ¿de acuerdo? Así que sí, muchas gracias. Saludos. Saludos.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

React Advanced Conference 2022React Advanced Conference 2022
25 min
A Guide to React Rendering Behavior
Top Content
React is a library for "rendering" UI from components, but many users find themselves confused about how React rendering actually works. What do terms like "rendering", "reconciliation", "Fibers", and "committing" actually mean? When do renders happen? How does Context affect rendering, and how do libraries like Redux cause updates? In this talk, we'll clear up the confusion and provide a solid foundation for understanding when, why, and how React renders. We'll look at: - What "rendering" actually is - How React queues renders and the standard rendering behavior - How keys and component types are used in rendering - Techniques for optimizing render performance - How context usage affects rendering behavior| - How external libraries tie into React rendering
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Building Better Websites with Remix
Top Content
Remix is a new web framework from the creators of React Router that helps you build better, faster websites through a solid understanding of web fundamentals. Remix takes care of the heavy lifting like server rendering, code splitting, prefetching, and navigation and leaves you with the fun part: building something awesome!
React Advanced Conference 2023React Advanced Conference 2023
33 min
React Compiler - Understanding Idiomatic React (React Forget)
React provides a contract to developers- uphold certain rules, and React can efficiently and correctly update the UI. In this talk we'll explore these rules in depth, understanding the reasoning behind them and how they unlock new directions such as automatic memoization. 
React Advanced Conference 2022React Advanced Conference 2022
30 min
Using useEffect Effectively
Top Content
Can useEffect affect your codebase negatively? From fetching data to fighting with imperative APIs, side effects are one of the biggest sources of frustration in web app development. And let’s be honest, putting everything in useEffect hooks doesn’t help much. In this talk, we'll demystify the useEffect hook and get a better understanding of when (and when not) to use it, as well as discover how declarative effects can make effect management more maintainable in even the most complex React apps.
React Summit 2022React Summit 2022
20 min
Routing in React 18 and Beyond
Top Content
Concurrent React and Server Components are changing the way we think about routing, rendering, and fetching in web applications. Next.js recently shared part of its vision to help developers adopt these new React features and take advantage of the benefits they unlock.In this talk, we’ll explore the past, present and future of routing in front-end applications and discuss how new features in React and Next.js can help us architect more performant and feature-rich applications.
React Advanced Conference 2021React Advanced Conference 2021
27 min
(Easier) Interactive Data Visualization in React
Top Content
If you’re building a dashboard, analytics platform, or any web app where you need to give your users insight into their data, you need beautiful, custom, interactive data visualizations in your React app. But building visualizations hand with a low-level library like D3 can be a huge headache, involving lots of wheel-reinventing. In this talk, we’ll see how data viz development can get so much easier thanks to tools like Plot, a high-level dataviz library for quick & easy charting, and Observable, a reactive dataviz prototyping environment, both from the creator of D3. Through live coding examples we’ll explore how React refs let us delegate DOM manipulation for our data visualizations, and how Observable’s embedding functionality lets us easily repurpose community-built visualizations for our own data & use cases. By the end of this talk we’ll know how to get a beautiful, customized, interactive data visualization into our apps with a fraction of the time & effort!

Workshops on related topic

React Summit 2023React Summit 2023
170 min
React Performance Debugging Masterclass
Featured WorkshopFree
Ivan’s first attempts at performance debugging were chaotic. He would see a slow interaction, try a random optimization, see that it didn't help, and keep trying other optimizations until he found the right one (or gave up).
Back then, Ivan didn’t know how to use performance devtools well. He would do a recording in Chrome DevTools or React Profiler, poke around it, try clicking random things, and then close it in frustration a few minutes later. Now, Ivan knows exactly where and what to look for. And in this workshop, Ivan will teach you that too.
Here’s how this is going to work. We’ll take a slow app → debug it (using tools like Chrome DevTools, React Profiler, and why-did-you-render) → pinpoint the bottleneck → and then repeat, several times more. We won’t talk about the solutions (in 90% of the cases, it’s just the ol’ regular useMemo() or memo()). But we’ll talk about everything that comes before – and learn how to analyze any React performance problem, step by step.
(Note: This workshop is best suited for engineers who are already familiar with how useMemo() and memo() work – but want to get better at using the performance tools around React. Also, we’ll be covering interaction performance, not load speed, so you won’t hear a word about Lighthouse 🤐)
React Advanced Conference 2021React Advanced Conference 2021
132 min
Concurrent Rendering Adventures in React 18
Top Content
Featured WorkshopFree
With the release of React 18 we finally get the long awaited concurrent rendering. But how is that going to affect your application? What are the benefits of concurrent rendering in React? What do you need to do to switch to concurrent rendering when you upgrade to React 18? And what if you don’t want or can’t use concurrent rendering yet?

There are some behavior changes you need to be aware of! In this workshop we will cover all of those subjects and more.

Join me with your laptop in this interactive workshop. You will see how easy it is to switch to concurrent rendering in your React application. You will learn all about concurrent rendering, SuspenseList, the startTransition API and more.
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
React Hooks Tips Only the Pros Know
Top Content
Featured Workshop
The addition of the hooks API to React was quite a major change. Before hooks most components had to be class based. Now, with hooks, these are often much simpler functional components. Hooks can be really simple to use. Almost deceptively simple. Because there are still plenty of ways you can mess up with hooks. And it often turns out there are many ways where you can improve your components a better understanding of how each React hook can be used.You will learn all about the pros and cons of the various hooks. You will learn when to use useState() versus useReducer(). We will look at using useContext() efficiently. You will see when to use useLayoutEffect() and when useEffect() is better.
React Advanced Conference 2021React Advanced Conference 2021
174 min
React, TypeScript, and TDD
Top Content
Featured WorkshopFree
ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.

The two together? Not as much. Given that they both change quickly, it's hard to find accurate learning materials.

React+TypeScript, with JetBrains IDEs? That three-part combination is the topic of this series. We'll show a little about a lot. Meaning, the key steps to getting productive, in the IDE, for React projects using TypeScript. Along the way we'll show test-driven development and emphasize tips-and-tricks in the IDE.
React Advanced Conference 2021React Advanced Conference 2021
145 min
Web3 Workshop - Building Your First Dapp
Top Content
Featured WorkshopFree
In this workshop, you'll learn how to build your first full stack dapp on the Ethereum blockchain, reading and writing data to the network, and connecting a front end application to the contract you've deployed. By the end of the workshop, you'll understand how to set up a full stack development environment, run a local node, and interact with any smart contract using React, HardHat, and Ethers.js.
React Summit 2023React Summit 2023
151 min
Designing Effective Tests With React Testing Library
Featured Workshop
React Testing Library is a great framework for React component tests because there are a lot of questions it answers for you, so you don’t need to worry about those questions. But that doesn’t mean testing is easy. There are still a lot of questions you have to figure out for yourself: How many component tests should you write vs end-to-end tests or lower-level unit tests? How can you test a certain line of code that is tricky to test? And what in the world are you supposed to do about that persistent act() warning?
In this three-hour workshop we’ll introduce React Testing Library along with a mental model for how to think about designing your component tests. This mental model will help you see how to test each bit of logic, whether or not to mock dependencies, and will help improve the design of your components. You’ll walk away with the tools, techniques, and principles you need to implement low-cost, high-value component tests.
Table of contents- The different kinds of React application tests, and where component tests fit in- A mental model for thinking about the inputs and outputs of the components you test- Options for selecting DOM elements to verify and interact with them- The value of mocks and why they shouldn’t be avoided- The challenges with asynchrony in RTL tests and how to handle them
Prerequisites- Familiarity with building applications with React- Basic experience writing automated tests with Jest or another unit testing framework- You do not need any experience with React Testing Library- Machine setup: Node LTS, Yarn