# VS Code
## Primer instalar vs code
https://code.visualstudio.com/
ubuntu:
```
sudo dpkg -i package_file.deb
```
Windows:
run installer
Has de tenir instal·lat el jdk de java.
## setup del path de java al code
pulsa F1 o ctrl+shift+p

busca Settings
Trobaras al @tag:sync un arxiu json que es el que s'utilitza per personalitzar la configuració del code.
...
"java.home": "/usr/lib/jvm/java-11-openjdk-amd64 (LA TEVA RUTA)",
"java.configuration.runtimes": [
{
"name":"JavaSE-11",
"path": "/usr/lib/jvm/java-11-openjdk-amd64 (LA TEVA RUTA)"
}
],
...
Veure la JAVA_HOME path, escriu al terminal: (ubuntu)
...
$echo $JAVA_HOME
Si no apareix:
Comproba que tinguis instal·lat:
$java --version
openjdk 13.0.7 2021-04-20
OpenJDK Runtime Environment (build 13.0.7+5-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 13.0.7+5-Ubuntu-0ubuntu120.04, mixed mode)
Si esta intal·lat pero no apareix:
$export JAVA_HOME=/usr/lib/jvm/java-X[lateva]-openjdk-amd64/
...
Aixó es tan per la versió windows com ubuntu. Amb windows hi ha una eina
https://code.visualstudio.com/docs/languages/java

## Instal·lar el paquet d'extensions de java:

Es pot instal·lar anar a la pestanya d'extensions i buscant per el nom.
Un cop instalat el pack ja podem crear un nou projecte:
- [ctrl+shift+p] java
- Podem crear un nou projecte amb o sense maven
https://code.visualstudio.com/docs/java/java-tutorial
## Debugging
...
$ "In computer programming and software development,
debugging is the process of finding and resolving bugs
within computer programs, software, or systems. "
...
### Eines:
1. Breakpoint
2. Log Breakpoint
## Refactoring
...
$ "Is a disciplined technique for restructuring an existing body of code,
altering its internal structure without changing its external behavior."
...
### Assignar variable [Ctrl + .]
https://code.visualstudio.com/docs/java/java-refactoring#_assign-to-variable
- https://code.visualstudio.com/docs/java/java-refactoring/assign-to-field.mp4
# Extra
## Copilot

## Deploy webapp amb maven
https://code.visualstudio.com/docs/java/java-webapp
# Recursos:

## Llibres:
https://z-lib.org/
## Github pack student:
https://education.github.com/pack/offers