¡VS Code puede hacer eso!

Rate this content
Bookmark

¿Cómo depuras tan fácilmente en VS Code? ¿Cómo funcionan los codespaces? ¿Cuáles son esas combinaciones de teclas para editar código tan rápidamente? ¿Qué extensiones son las que no debería codificar sin ellas? Prepárate para empezar a toda velocidad en esta charla llena de demostraciones que te llevará a través de algunos de los mejores y más efectivos consejos y trucos en VS Code. Aprende cómo configurar tu entorno y personalizarlo a tu gusto. Saldrás con varios consejos sobre cómo ser más eficiente con una de las herramientas más populares en la web hoy en día!

This talk has been presented at JSNation Live 2021, check out the latest edition of this JavaScript Conference.

FAQ

VS Code es un editor de código fuente que puede ser utilizado para programar en diversos lenguajes. Ofrece características como depuración, control de Git, resaltado de sintaxis, snippets inteligentes, y una amplia gama de extensiones y temas.

El modo Zen en VS Code es una configuración que elimina todas las distracciones de la interfaz, centrando el código en la pantalla para mejorar la concentración. Se activa usando el atajo Command-Shift-P y escribiendo 'Zen mode'.

Puedes encontrar archivos rápidamente en VS Code utilizando la paleta de comandos con Command-Shift-P y escribiendo el nombre del archivo que deseas buscar, o utilizando la opción de menú 'P' para encontrar un archivo rápidamente por nombre.

La versión Insiders de VS Code es una edición que ofrece actualizaciones diarias con las últimas características y mejoras. Aunque es una versión de prueba y puede incluir errores, generalmente es bastante estable y se actualiza con frecuencia.

VS Code permite personalizar el diseño a través de varias configuraciones como ocultar la barra de título y la barra de estado, activar el modo Zen, y ajustar la visualización de paneles y terminales. Estas personalizaciones se pueden realizar a través de los atajos de teclado y la configuración del usuario.

Para configurar un contenedor de desarrollo en VS Code, puedes utilizar la extensión de Containers Remotos. Esta extensión permite trabajar con un entorno de VS Code completamente configurado, incluyendo dependencias y extensiones, dentro de un contenedor Docker.

Los snippets en VS Code son plantillas que facilitan la inserción de bloques de código comunes. Se pueden utilizar escribiendo un prefijo predefinido y seleccionando el snippet deseado de las sugerencias, lo que permite introducir rápidamente estructuras de código complejas.

La depuración en VS Code se realiza configurando un entorno de depuración adecuado para el lenguaje de programación en uso. Después, se pueden establecer puntos de interrupción y observar el comportamiento del código en tiempo real, usando el botón verde de inicio o la tecla F5.

Peacock es una extensión para VS Code que permite cambiar el color de la ventana del editor, facilitando la identificación visual rápida de diferentes proyectos o entornos de trabajo al tener múltiples instancias de VS Code abiertas.

John Papa
John Papa
28 min
11 Jun, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla cubre varios consejos y características de uso de VS Code, incluyendo la paleta de comandos, el modo Zen, las terminales externas y la depuración. También destaca características avanzadas de edición y refactorización, la integración con Git y el uso de contenedores de desarrollo. El orador demuestra cómo configurar un contenedor de desarrollo para una aplicación de Python, ejecutar código en un contenedor y crear y configurar contenedores de desarrollo. También se discuten los beneficios de usar contenedores de desarrollo, como la eliminación de la configuración manual, el manejo de dependencias y la facilitación del desarrollo en equipo.
Available in English: VS Code Can Do That!

1. El poder de saber qué botón presionar

Short description:

Hay una leyenda sobre Thomas Edison en la ciudad de Nueva York. Cuando miles de hogares estaban sin electricidad, él sabía exactamente qué botón presionar para restaurarla. La moraleja de la historia es que la eficiencia viene de saber qué botón presionar, no simplemente presionar botones en VS Code.

Gracias a todos por venir. Me gustaría comenzar con una pequeña historia antes de adentrarnos en VS Code específicamente. Hay una leyenda de que hace mucho tiempo, había un problema de falta de electricidad en la ciudad de Nueva York. Con esto, decenas de miles de hogares se quedaron sin electricidad. ¿Qué hicieron? Llamaron a Thomas Edison para que viniera y nos ayudara con esto. Thomas Edison llega, observa la situación y dice: `Sabes, creo que sé qué hacer`. Va y mira la pared, presiona un botón y toda la electricidad se enciende en toda la ciudad. Es genial. Recuperamos la electricidad. Le agradecen mucho por hacer esto. Él responde: `No hay problema`. Y les entrega una factura por sus servicios. Y es por $10,000. Lo cual es mucho dinero en ese momento. Ellos dicen: `Estamos agradecidos y todo, pero todo lo que hiciste fue presionar un botón`. Y él responde: `Entiendo, tienen razón`. Déjenme revisarlo. Ellos dicen: `Muchas gracias`. Entonces él revisa la factura y la cambia a un dólar por presionar el botón. Y luego $9,999 por saber qué botón presionar. Y esa es realmente la moraleja de la historia aquí. No se trata de presionar un botón en VS Code. Se trata de saber qué botón presionar para ser eficientes.

2. Consejos para usar VS Code

Short description:

VS Code tiene un paleta de comandos que se puede acceder usando F1 o Command-Shift-P. La versión Insiders proporciona actualizaciones diarias de características y es bastante estable. Puedes encontrar archivos rápidamente por nombre usando la paleta de comandos o navegando a través del árbol en el Explorador. La personalización del diseño te permite eliminar distracciones.

Y en VS Code mi botón favorito es F1, que funciona en todos los productos en Mac, y Windows, y Linux. O Command-Shift-P en un Mac hoy es lo que usaré. Y eso muestra la paleta de comandos dentro de VS Code porque VS Code puede hacer eso.

Y mi nombre es John Papa y hoy vamos a mostrarte una serie completa de consejos que puedes usar hoy con VS Code y algunas cosas que tal vez no sabías que podías hacer trabajando mañana. Así que comencemos justo allí con la versión Insiders. Ahora hay una versión estable que suena como, hey, es estable, ¿verdad? Hay que usarla. Y eso sale una vez al mes. Pero hay una versión Insiders que te brinda prácticamente actualizaciones diarias de código diferente. Entonces, en esa versión Insiders, simplemente haz clic aquí para descargar el Insiders estable para tu plataforma. Obtienes características actualizadas todo el tiempo. He estado usando esto desde el primer día. Nunca usé la versión estable. Solo usé la Insiders y en realidad es bastante estable. Así que lo llamaría una versión estable de Insiders y te recomiendo que lo pruebes.

Ahora todos necesitan encontrar archivos. Una de las cosas buenas en VS Code es que puedes encontrar archivos a través del árbol donde puedes buscar en el Explorador usando tu mouse y trackpad. O puedes usar la paleta de comandos. Recuerda esa combinación de teclas que dije que debes recordar, si vas a command shift P, encontrarás todos estos comandos. Bueno, también hay un comando P. Esa es una opción de menú para encontrar un archivo rápidamente. Así que digamos que quieres encontrar un archivo de enrutador. Puedes ver que escribí enrutador allí arriba y hace coincidencia parcial de nombres de archivo. También puedes usar las teclas de flecha para subir y bajar. Así que es una excelente manera de encontrar archivos rápidamente por nombre. También puedes pasar la ruta a ese nombre. Por ejemplo, si tienes muchos archivos en tu proyecto llamados index.html o index.js, puedes escribir eso. Puedes encontrar muchos de ellos. Pero si pones la ruta hacia ellos para las carpetas, se reducirá para ti.

Otra cosa que me gusta mucho de esto es la personalización del diseño. Aquí, te darás cuenta en este video que me deshice de todas las distracciones.

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

Depuración Web Moderna
JSNation 2023JSNation 2023
29 min
Depuración Web Moderna
Top Content
This Talk discusses modern web debugging and the latest updates in Chrome DevTools. It highlights new features that help pinpoint issues quicker, improved file visibility and source mapping, and ignoring and configuring files. The Breakpoints panel in DevTools has been redesigned for easier access and management. The Talk also covers the challenges of debugging with source maps and the efforts to standardize the source map format. Lastly, it provides tips for improving productivity with DevTools and emphasizes the importance of reporting bugs and using source maps for debugging production code.
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
IA y Desarrollo Web: ¿Exageración o Realidad?
JSNation 2023JSNation 2023
24 min
IA y Desarrollo Web: ¿Exageración o Realidad?
Top Content
This talk explores the use of AI in web development, including tools like GitHub Copilot and Fig for CLI commands. AI can generate boilerplate code, provide context-aware solutions, and generate dummy data. It can also assist with CSS selectors and regexes, and be integrated into applications. AI is used to enhance the podcast experience by transcribing episodes and providing JSON data. The talk also discusses formatting AI output, crafting requests, and analyzing embeddings for similarity.
pnpm: un gestor de paquetes rápido y eficiente para JavaScript
DevOps.js Conf 2022DevOps.js Conf 2022
31 min
pnpm: un gestor de paquetes rápido y eficiente para JavaScript
pnpm is a fast and efficient package manager that gained popularity in 2021 and is used by big tech companies like Microsoft and TikTok. It has a unique isolated node module structure that prevents package conflicts and ensures each project only has access to its own dependencies. pnpm also offers superior monorepo support with its node module structure. It solves the disk space usage issue by using a content addressable storage, reducing disk space consumption. pnpm is incredibly fast due to its installation process and deterministic node module structure. It also allows file linking using hardlinks instead of symlinks.
Olvida el mal código, concéntrate en el sistema
React Summit US 2023React Summit US 2023
27 min
Olvida el mal código, concéntrate en el sistema
Top Content
Setting up the system and separating concerns are important in software development. Modular construction and prefab units are a new trend that makes construction quicker and easier. Architectural complexity can lead to a drop in productivity and an increase in defects. Measuring architectural complexity can help identify natural modules in the code. Best practices for avoiding architectural complexity include organizing code by business domain and using prop drilling. Atomic design and organizing a monorepo are recommended approaches for managing architectural complexity.
Más allá de las listas virtuales: Cómo renderizar 100K elementos con 100s de actualizaciones/seg en React
React Advanced 2021React Advanced 2021
27 min
Más allá de las listas virtuales: Cómo renderizar 100K elementos con 100s de actualizaciones/seg en React
Top Content
The Talk discusses optimizing rendering of big tables using Flipper, a new version that is ten times faster with improved user interaction and richer data. It explores optimizing rendering with React, virtualization, filtering, sorting, and windowing techniques. The introduction of the Flipper Datasource packet simplifies handling updates, inserts, and removals. The performance of the Flipper data source package is excellent, even in a debug build of React, with minimal CPU usage. The Q&A session covers incremental sorting, dynamic row height, and the potential for two-dimensional virtualization in the future.

Workshops on related topic

React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Dominando conceptos avanzados en TypeScript
React Summit US 2023React Summit US 2023
132 min
Dominando conceptos avanzados en TypeScript
Top Content
Featured WorkshopFree
Jiri Lojda
Jiri Lojda
TypeScript no es solo tipos e interfaces. Únete a esta masterclass para dominar características más avanzadas de TypeScript que harán tu código a prueba de balas. Cubriremos tipos condicionales y notación de inferencia, cadenas de plantillas y cómo mapear sobre tipos de unión y propiedades de objetos/arrays. Cada tema se demostrará en una aplicación de muestra que se escribió con tipos básicos o sin tipos en absoluto y juntos mejoraremos el código para que te familiarices más con cada característica y puedas llevar este nuevo conocimiento directamente a tus proyectos.
Aprenderás:- - ¿Qué son los tipos condicionales y la notación de inferencia?- ¿Qué son las cadenas de plantillas?- Cómo mapear sobre tipos de unión y propiedades de objetos/arrays.
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
De Todo App a B2B SaaS con Next.js y Clerk
React Summit US 2023React Summit US 2023
153 min
De Todo App a B2B SaaS con Next.js y Clerk
WorkshopFree
Dev Agrawal
Dev Agrawal
Si eres como yo, probablemente tengas un millón de ideas para proyectos secundarios, algunas de las cuales incluso podrían hacerte ganar dinero como un micro SaaS, o podrían resultar ser la próxima startup de mil millones de dólares. Pero, ¿cómo sabes cuáles? ¿Cómo pasas de una idea a un producto funcional que puede ser puesto en manos de clientes que pagan sin renunciar a tu trabajo e invirtiendo todo tu tiempo y dinero en ello? ¿Cómo pueden competir tus proyectos secundarios en solitario con las aplicaciones construidas por enormes equipos y grandes empresas?
Construir productos SaaS ricos viene con desafíos técnicos como infraestructura, escalabilidad, disponibilidad, seguridad y subsistemas complicados como autenticación y pagos. Por eso, a menudo son los gigantes tecnológicos ya establecidos quienes pueden construir y operar productos de este tipo de manera razonable. Sin embargo, una nueva generación de devtools está permitiendo a los desarrolladores construir fácilmente soluciones completas que aprovechan la mejor infraestructura en la nube disponible, y ofrecen una experiencia que te permite iterar rápidamente en tus ideas por un bajo costo de $0. Se llevan todos los desafíos técnicos de construir y operar productos de software para que solo tengas que pasar tu tiempo construyendo las características que tus usuarios quieren, dándote una oportunidad razonable de competir contra el mercado al mantenerte increíblemente ágil y receptivo a las necesidades de los usuarios.
En esta masterclass de 3 horas comenzarás con una simple aplicación de gestión de tareas construida con React y Next.js y la convertirás en un producto SaaS completamente funcional y escalable integrando una base de datos escalable (PlanetScale), autenticación multi-tenant (Clerk), y pagos basados en suscripción (Stripe). También aprenderás cómo los principios del desarrollo de software ágil y el diseño impulsado por el dominio pueden ayudarte a construir productos rápidamente y de manera rentable, y competir con las soluciones existentes.
Construyendo Pinia desde cero
Vue.js Live 2024Vue.js Live 2024
70 min
Construyendo Pinia desde cero
Workshop
Eduardo San Martin Morote
Eduardo San Martin Morote
Sumergámonos en cómo funciona Pinia bajo el capó construyendo nuestro propio `defineStore()`. Durante este masterclass cubriremos algunos conceptos avanzados de Vue como la inyección de dependencias y los scopes de efectos. Esto te dará una mejor comprensión de la API de Composición de Vue.js y Pinia. Requisitos: experiencia en la construcción de aplicaciones con Vue y su API de Composición.
Masterclass de Desarrollo Web 3D con el ecosistema de TresJS: Un taller de Vue.js
Vue.js Live 2024Vue.js Live 2024
119 min
Masterclass de Desarrollo Web 3D con el ecosistema de TresJS: Un taller de Vue.js
Workshop
Alvaro Saburido
Alvaro Saburido
Presentamos "Masterclass de Desarrollo Web 3D con TresJS", un taller especializado creado para desarrolladores de Vue.js ansiosos por explorar el mundo de la gráfica 3D en sus aplicaciones web. TresJS, un potente renderizador personalizado para Vue, está diseñado específicamente para funcionar perfectamente con el sistema reactivo de Vue. Este taller ofrece una inmersión profunda en la integración de visualizaciones 3D sofisticadas y experiencias interactivas directamente en aplicaciones Vue, aprovechando las fortalezas únicas de los ecosistemas de Vue y TresJS.
Este taller está diseñado para desarrolladores de Vue.js que buscan ampliar sus habilidades en la tercera dimensión, diseñadores de UI/UX interesados en incorporar elementos 3D en aplicaciones web, y desarrolladores front-end curiosos sobre el potencial de la gráfica 3D para mejorar las experiencias de usuario. Debes estar familiarizado con Vue.js para aprovechar al máximo este taller.
Lo que Aprenderás- Introducción a TresJS: Descubre los fundamentos de TresJS y cómo se integra con el ecosistema de Vue para dar vida a la gráfica 3D.- Creación de Escenas 3D con Vue: Aprende a construir escenas 3D complejas utilizando componentes Vue, mejorando tus interfaces de usuario con visuales dinámicos e inmersivos.- Interactividad y Animación: Domina las técnicas para hacer tus escenas 3D interactivas, respondiendo a las entradas del usuario para una experiencia cautivadora.- Integración con Funcionalidades de Vue: Explora la integración avanzada de TresJS con la reactividad, los composables y la tienda Vuex de Vue para gestionar el estado en aplicaciones web 3D.- Rendimiento y Mejores Prácticas: Obtén información sobre la optimización de tus escenas 3D para el rendimiento y las mejores prácticas para mantener aplicaciones web fluidas y receptivas.