Visual Studio
Published: 2020-05-25 20:50:45

Codifique más rápido. Trabaje de manera más inteligente. Diseñe el futuro con el mejor IDE.

##**Requisitos:**
- el único requisito es que tener muchas ganas de aprender.

Visual Studio es  un entorno de desarrollo integrado (IDE) para Windows, Linux y macOS. Es compatible con múltiples lenguajes de programación, tales como C#, Visual Basic .NET, F#, Python, etc. al igual que entornos de desarrollo web, como ASP.NET MVC, Django, etc.

Al escribir este post el IDE se encuentra en la version 16.6 que fue lanzada el 19 de mayo del 2020.

##**Desarrollo**

**Ctrl + Q** 
Si queremos realizar una busqueda en Visual Studio ya sea en nuestro codigo, en visual studio, o en general.

**Ctrl + F12** 
Esta combinación de tecla será util cuando queramos ir a la implementación de un método. 
 
**Ctrl + K, Ctrl + I** 
Nos ayuda ver la informacion del método, tales como ver que paramentros recibe, que tipo de dato nos retorna.

**Ctrl + K, Ctrl + C** 
Comentará el código seleccionado y las teclas **Ctrl + K, Ctrl + U** descomentaran las lineas seleccionadas.

**Ctrl + L**
Eliminaremos la linea sin copiarla.

**Ctrl + R, Ctrl + R**
Podremos cambiar el nombre de nuestras variables, metodos, clases, etc. y se verá reflejado en todo nuestro codigo. 

**Ctrl + R, Ctrl + G**
Esto nos ayudará cuando queramos ordenar nuestro código (indentar) y borar los Using que no utilizamos.

**F9**
Alternar punto de interrupción

**F10**
Depurar paso a paso por procedimientos.

**F11**
Depurar paso a paso por instrucciones.

**Ctrl + Alt + L**
Abrir el explorador de soluciones.

Vimos algunos atajos de teclado que nos ayudaran en el desarrollo de nuestro dia a dia, ahora veremos algunas herramientas que mucha utilidad que trae visual studio.

##**IntelliSense**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/01ot8ab1gcve0tvozkin.PNG)

Nos ayuda a escribir codigo mas rapido gracias al algoritmo de predicción, esto nos ayuda a encontrar lo que buscamos, especialmente en las API y el código en la que no estamos familiarizados.

##**IntelliCode**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5s5hek9aw0d97odbz3ga.PNG)

IntelliCode nos ahorra tiempo al poner lo que es más probable que use en la parte superior de la lista de finalización. Las recomendaciones de IntelliCode se basan en miles de proyectos de código abierto en GitHub cada uno con más de 100 estrellas.

##**Depuración**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uqv3d90t943lgv5kb4hv.PNG)

Podemos consultar rapidamente sobre las variables mientras se lleva a cabo la depuración, podemos ver el valor actual de una variable, expandir un objeto y ver los elementos que trae ese objeto, editar el valor de una variable, etc.

##**IntelliTest**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ljisbjc5gdn6s5z809gb.PNG)

Reduce drásticamente el esfuerzo de crear y mantener pruebas unitarias para nuestro código nuevo o actual. Nos permite generar valores interesantes de entrada y salida para nuestros métodos y guardarlos como un pequeño conjunto de pruebas con alta cobertura de código.

##**Control de versiones flexible y ampliable**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0gpcvkewg82eb0q0d6sk.PNG)

Podemos utilizar Git Para llevar un control de versiones distribuido o control de versiones de Team Foundation (TFVC) para controlar versiones de forma centralizada, podemos agregar como GitHub, AnkhSVN y otras extensiones para mejorar la experiencia.

##**Live Share**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/k8er4242s5k7prt3dle3.PNG)

Nos permite trabajar de forma online, Visual Studio 2019 trae esa herramienta de manera navita, Con ella, es posible trabajar en equipo en el mismo código, y facilita la programación en pareja o en equipo, sin estar todos presentes. 

[Mas información de Visual Studio](https://visualstudio.microsoft.com/es/vs/)