Introducción a VSCode - eliizquierdo/material_programacion_avanzada2026 GitHub Wiki
Introducción
Visual Studio Code (VS Code) es un editor de código creado por Microsoft, multiplataforma (Windows, macOS y Linux), gratuito y de código abierto. Combina la ligereza de un editor de texto con capacidades típicas de un IDE completo: resaltado de sintaxis, autocompletado, detección de errores y depuración, entre otras. A diferencia de un IDE tradicional, que suele venir "cargado" de funcionalidades desde el primer momento, VS Code parte de una base minimalista y crece según las extensiones que se le instalan, lo que permite mantenerlo liviano incluso cuando se usa para proyectos complejos.
En los últimos años se ha convertido en una de las herramientas más utilizadas por desarrolladores de todo el mundo, tanto en entornos profesionales como educativos, gracias a que funciona igual en cualquier sistema operativo y se adapta fácilmente a distintos lenguajes y flujos de trabajo mediante extensiones.
Entre las razones de su popularidad destacan la velocidad de arranque, la sencillez de uso y un alto grado de personalización: cada usuario puede ajustar el editor a sus necesidades instalando solo las extensiones que le interesan. Soporta de forma nativa o mediante extensiones una gran variedad de lenguajes y formatos —HTML, CSS, JavaScript, Python, C++, C#, Markdown, JSON y muchos más—, incluyendo Java, que es el que utilizaremos en este curso.
Nota: no hay que confundir Visual Studio Code con Visual Studio, el IDE completo de Microsoft orientado a proyectos de gran escala (por ejemplo, aplicaciones .NET empresariales). Aunque comparten nombre y fabricante, son productos distintos.
Características principales de Visual Studio Code
Interfaz simple y adaptable
La interfaz está pensada para no distraer: paneles claros, pocos elementos visibles por defecto y una organización que prioriza el área de edición de código. A la vez, es totalmente configurable —se pueden mostrar u ocultar paneles, cambiar el tema de color, los iconos o el tamaño de fuente— para que cada persona arme el entorno de trabajo que le resulte más cómodo.
Compatibilidad con múltiples lenguajes
Reconoce y da soporte a una gran cantidad de lenguajes y tipos de archivo —HTML, CSS, JavaScript, TypeScript, Python, C#, Java, entre otros— ofreciendo para cada uno herramientas específicas (resaltado, sugerencias, extensiones dedicadas) que facilitan trabajar sin salir del editor.
Herramientas de edición avanzadas
Incorpora funciones que agilizan la escritura de código: resaltado de sintaxis según el lenguaje, autocompletado inteligente de variables y funciones, indentado automático, edición simultánea de varias líneas y búsqueda/reemplazo con expresiones más avanzadas que un editor de texto básico.
Depurador integrado
No hace falta una herramienta externa para depurar: se pueden colocar puntos de interrupción (breakpoints), revisar el valor de las variables en tiempo real y avanzar el programa instrucción por instrucción, lo que ayuda a entender por qué el código no se comporta como se espera.
Extensiones de la comunidad
Su funcionalidad no está fija: mediante el Marketplace de extensiones se puede añadir soporte para nuevos lenguajes, herramientas de análisis de código, temas visuales o integraciones con otros servicios. En este curso, por ejemplo, instalaremos el Java Extension Pack para convertir VS Code en un entorno completo de desarrollo Java (ver la sección siguiente).
Git integrado
Trae soporte nativo para Git, de modo que se pueden ver los cambios pendientes, hacer commits, cambiar de rama o resolver conflictos sin necesidad de usar la terminal ni una aplicación externa.