# IntelliJ IDEA Serà el nostre **IDE** principal -> entorn de treball integrat - Programa de JetBrains - Podem crear aplicacions amb **Kotlin** , Java _Altres programes de JetBrains: WebStorm, PyCharm..._ --- # IntelliJ IDEA ens permetrà: - Treballar amb control de versions - Compilar codi i control d'estils amb lint - Executar i Debugar - Crear les estuctures d'un programa - Escriure codi de forma més agil - Cerques --- # Preparació de l'entrorn - [Jetbrains Community download](https://www.jetbrains.com/idea/download/) - [JDK (Java Development Kit)](https://www.oracle.com/java/technologies/downloads/) - [OpenJDK](https://openjdk.java.net/install/) - project structure > configure project sdk --- # Packages - Els projectes de kotlin s'estructuren en packages - Un package conté un o varis arxius .kt - La conexió entre arxiu i package s'estableix mitjançant el package header. A diferència d'altres llenguatges que depèn de la ubicació de l'arxiu (Es recomana que l'estructura segueixi els headers) - Es declaren sempre en minúscules - Revisa que els packages del teu codi, mou els arxius en els packages adequat i revisa que es refactoritzin els header packages dels arxius --- # Configure style in IDE - [Llegeix la guia d'estils](https://kotlinlang.org/docs/coding-conventions.html) - Aplica la guia d'estils - Verifica que els teus codis segueixen la guia d'estil (elimina els warnings del teu codi) - ctrl + alt + L : code > reformat code (A l'escola no funciona) - afegeix shortcut - f2 > saltar entre errors/warnings --- # Debug - Procés per detectar i corregir errors en un programa - Breakpoints: ens permeten suspendre l'execució del codi abans que es produeixi l'error - Executar el codi en mode debug (icona del bug) - El codi s'atura on hi ha el breakpoint (highlight de la línia a executar) --- # Debug ![](img/debug.png) ### D'esquerra a dreta - Step over F8 - Step into F7 - Force step into alt + shift + F7 - Step out shift + F8 --- # Exemple d'ús [Tutorial: Debug your first Kotlin application](https://www.jetbrains.com/help/idea/debug-your-first-kotlin-application.html#stopping-debugger) --- # Stackoverflow [tour stackoverflow](https://stackoverflow.com/tour)