Resumen
En este episodio de enCoders se revisa el setup de Visual Studio Code y las extensiones más útiles para un científico de datos, según el uso real del anfitrión. Se parte por Git (Git Graph, Git History, GitLens), luego manejo de archivos y proyectos (Project Manager, Peacock), conexiones remotas con SSH, Docker y Python. Después se ven las extensiones para R y para datos (Excel Viewer, Rainbow CSV, Data Wrangler). La recomendación general es instalar extensiones de a poco, quedarse con las que realmente se usan y usar rutas relativas a la carpeta del proyecto, con la configuración de `launch.json` y el `PYTHONPATH`. También se aclara que más extensiones significa un arranque más lento y mayor consumo de memoria. Quedan para otra sesión HTML, formateo de código, utilitarios, shortcuts y macros.
Capítulos
- 00:00IntroPresentación del tema: configurar VSCode y qué extensiones sirven, con foco en las que usa el anfitrión y algunas que no usa pero ve con potencial. Anuncian "una cantidad de extensiones nunca vista".
- 01:11Git: Git Graph, Git History, Git LensGit Graph muestra el grafo del proyecto y permite hacer commit, checkout, crear y publicar ramas con uno o dos clics, sin pelear con el upstream. El anfitrión llegó a unos 100 commits en una semana. Copilot puede generar el mensaje de commit, pero no es necesario para el resto. Git History es similar, y GitLens tiene la parte visual de pago, aunque su vista tipo blame es útil en code review.
- 13:29GitHub Actiona, Jira and Bitbucket, Gitlab WorkflowMenciones honrosas que el anfitrión no usa mucho: GitHub Actions, Pull Requests, Codespaces, Copilot, Jira (vincular commits a tarjetas) y GitLab Workflow (la oficial de GitLab).
- 15:24Manejo de archivos: Advanced New File, File Utils, Path IntellisenseAdvanced New File crea archivos en rutas profundas desde un atajo (lo tiene en Ctrl+Alt+N). Ctrl+P abre archivos por nombre, y el anfitrión usa prefijos (a01, b01…) por carpeta para saltar rápido. Se discute la desconfianza hacia Microsoft y la alternativa open source de VSCode. Uno de los participantes tiene 113 extensiones instaladas.
- 24:43Manejo de proyectos: Project Manager, Peacock, rutas relativas al proyecto vs al archivo vs absolutasProject Manager guarda una lista de proyectos con tags y los abre con un clic. Peacock da un color distinto a cada ventana para no confundirse entre proyectos. Se explica por qué conviene trabajar con rutas relativas a la carpeta del proyecto: el código es portable y es más fácil mover archivos y reemplazar referencias. Ctrl+Shift+P abre la paleta de comandos y Ctrl+P abre archivos.
- 34:37MemesMemes sobre ChatGPT en francés ("chat, je pète"), SQL vs Excel, el consumo de memoria de VSCode y la curva de Vim y Emacs. El anfitrión confirma que muchas extensiones alargan el arranque y que usa unos 500 MB de RAM.
- 42:30Conexiones remotas: Remote SSH, Remote ExplorerRemote SSH permite conectarse a un servidor y ejecutar el código ahí. En PyCharm esa función es de pago, y eso pesó en la elección de herramienta del equipo. En su trabajo es común usar Linux. El pack Remote Development incluye también Remote Tunnels.
- 46:20Docker: Docker, Dev ContainersDev Containers permite conectarse a un contenedor dentro del servidor como entorno de desarrollo ya configurado. Con Docker en WSL da errores. La extensión Docker lista contenedores, imágenes, registries y redes. Un participante cuenta que Remote SSH lo convenció de quedarse con VSCode.
- 50:14Python: Python, Python Debugger, Python Indent, Python Environment Manager, IntelliCode, autoDocstrings, codeRunner (no solo para Python), Menciones Honrozas, Python PathPython (Pylance) da linting y debugger con F5, que se detiene en el error con las variables cargadas, útil con pocos datos. Se habla de los perfiles de VSCode, de IntelliCode, autoDocstring, Indent y Environment Manager. Code Runner ejecuta el archivo completo con un botón. Para rutas relativas al proyecto se configura `launch.json` (cwd = workspace folder) y `sys.path.append(os.getcwd())`. Python Path queda como mención honrosa sin probar.
- 01:04:47R: R, RDebugger, R ToolsExtensiones para R, que el anfitrión casi no usa. Recomienda RStudio, salvo que haya que usar VSCode.
- 01:05:24Datos: Excel Viewer, Rainbow CSV, Data Wrangler, SandDanceRainbow CSV colorea columnas y Excel Viewer muestra los CSV como tabla con filtros y orden. Data Wrangler (de Microsoft) hace un EDA automático, filtra y exporta el código, aunque para quien aprende es mejor escribirlo. Excel Viewer se cae con muchas filas.
- 01:09:55Archivos de configuración de VScode por proyectoUn archivo en la carpeta `.vscode` permite listar extensiones recomendadas, y VSCode propone instalarlas al abrir el proyecto. Es útil si una extensión es necesaria solo para un proyecto.
- 01:11:34Temas de extensiones que quedaron para otra sesiónPendientes: HTML, formateo de código, utilitarios, shortcuts y macros (por ejemplo, ejecutar líneas de bat desde la terminal con Ctrl+Enter).
- 01:13:38Las fundamentalesEjercicio de la "isla desierta" con cinco extensiones: Project Manager, Remote, Python base, además de las de formateo y la de to do.
- 01:14:09CierreSe invita a probar las extensiones de a poco y a usar perfiles, y se recuerdan el Discord y el canal de YouTube.