Marianna Guedez
Michael Steven García García
Nota: puedes omitir el parametro args: Array<String> y el código se ejecuta correctamente.
fun main() { println("Hola Mundo") }
Mario Enrique Ascencio Garcia
gracias
¿Cuál es la estructura básica de un proyecto en Kotlin?
El manejo adecuado de la estructura de un proyecto en Kotlin es esencial para desarrollar aplicaciones eficientes y funcionales. En esta clase, exploramos los componentes clave de un proyecto típico creado con IntelliJ IDEA, resaltando la importancia de cada archivo y carpeta involucrado.
¿Qué es la carpeta Gradle?
La carpeta Gradle es un elemento fundamental en muchos proyectos de Kotlin. Gradle es una herramienta de construcción que facilita la gestión de dependencias y la compilación del proyecto. Almacena información crucial sobre cómo debe construirse el proyecto, qué bibliotecas debe incluir y cómo integrar estas bibliotecas de manera efectiva. Las herramientas de Gradle permiten automatizar la compilación y la integración continua, mejorando así la eficiencia del desarrollo.
¿Qué importancia tiene la carpeta src?
La carpeta src es, probablemente, el componente más vital de tu proyecto, ya que es donde reside el código fuente. Aquí encuentras archivos como main.kt, que es el punto de entrada de tu aplicación. En Kotlin, el archivo main incluye la función main(), la cual especifica cuál es el inicio de la ejecución del programa. Es en este archivo y carpeta donde se desarrolla la mayor parte del código lógico de la aplicación.
fun main(args: Array<String>) { println("Hello, World!") }
¿Para qué sirve la carpeta test?
Adyacente a la carpeta src, encontramos la carpeta test. Este directorio es el hogar de los tests necesarios para validar la funcionalidad del código de la aplicación. Realizar testing riguroso y efectivo asegura que las funciones desarrolladas cumplan con los requisitos sin errores. A medida que la complejidad del proyecto crece, la existencia de una sólida batería de tests puede ser la diferencia entre mantener un software estable o enfrentar una miríada de problemas y bugs.
¿Cómo se configura el archivo build.gradle.kts?
El archivo build.gradle.kts es crucial para la configuración del proyecto. Este archivo no solo define las dependencias necesarias para el proyecto, sino que también determina la versión del código y otras configuraciones esenciales. Es aquí donde se puede ajustar cómo se construye el proyecto, añadiendo plugins o especificando cuál versión de Kotlin se está utilizando.
¿Qué utilidad tiene el archivo gradle.properties?
gradle.properties es otro archivo útil en la configuración de un proyecto Kotlin. Este archivo permite declarar propiedades que pueden ser usadas por Gradle durante la compilación del proyecto. Por ejemplo, puede especificar estilos de coder o configuraciones específicas para el desarrollador, personalizando el comportamiento del proceso de construcción según las necesidades del proyecto.
¿Qué es el archivo settings.gradle?
Por último, el archivo settings.gradle contiene propiedades y configuraciones generales del proyecto, como el nombre del mismo. Se encuentra dentro del directorio raíz y es parte integral de la arquitectura establecida por Gradle para organizar proyectos complejos y modulares.
En resumen, cada archivo y carpeta en un proyecto Kotlin juega un papel definido en la creación de aplicaciones efectivas. Dominando la función y el propósito de cada componente, no solo se mejora la organización del proyecto, sino que también se optimiza el flujo de trabajo del desarrollo, preparando el terreno para lograr proyectos exitosos a largo plazo. Con esta base sólida, estás listo para adentrarte en el mundo del desarrollo en Kotlin y explorar sus innumerables posibilidades.
Marianna Guedez
Michael Steven García García
Nota: puedes omitir el parametro args: Array<String> y el código se ejecuta correctamente.
fun main() { println("Hola Mundo") }
Mario Enrique Ascencio Garcia
gracias
--------------------FICHEROS Y CARPETAS----------------- Las carpetas que empiezan con punto (.) como .gradle y .idea, son carpetas que guardan información de nuestro proyecto.
** GRADLE:** es un programa que noes permite gestionar las dependencias de nuestro proyecto y copilar dicho proyecto.
** BUILD:** es una carpeta en la cual se encuentra todo el codigo compilado previamente por gradle.
**SRC:** es la carpeta mas importante del proyecto, ya que en dicha carpeta se encuentra todo nuestro codigo, dentro de ella podremos encontrar el archivo main.kt. **MAIN.KT:** este archivo tiene como funcionalidad ser el punto de entrada para el desarrollo de nuestra aplicación.
** TEST:** en esta carpeta es donde se encuentran todos los test necesarios para nuestra aplicación.
**BUILD.GRADLE.KTS:** este archivo nos muestra la configuración de como esta conformado nuestro proyecto, como dependencias, de donde se obtiene la información y que tipo de versión del lenguaje estamos utilizando. **GRADLE.PROPERTIES**: este archivo nos permite declarar propiedades para nuestro proyecto, al iniciar solo tendremos declarada la propiedad de tipo de estilo que queremos que nuestro codigo tenga (kotlin.code.style=official). **GRADLEW:** es un ejecutable. **GRADLEW.BAT:** ejecutable para diferentes plataformas. **SETTINGS.GRADLE.KTS:** es el archivo donde se especifican las propiedades del proyecto como por ejemplo el nombre (rootProject.name = "MiPrimerProyecto").
Jose Yufarinson Mosquera Diaz
El arbol de archivo que maneja Intellij IDEA en 2024 es diferente a la que salía cuando se grabó este curso
Silvana Rolón
Elvis Rafael Perez Gutierrez
Pensé que este curso trataría el tema de poo
Giuseppe Vetri
ProfesorEse es un tema tan interesante que creo que merece su propio curso ¿no te parece? ;)
Braulio Hernandez
Carpetas y ficheros a la izquierda SI inician con un ** punto "." **, guardan información de nuestro proyecto. "gradle" es un sistema de compilacion de Android "build" carpeta que almacena el codigo compilado por gradle "src" carpeta más importante donde se encuentra nuestro codigo _'main.kt' _ fichero que sirve como punto de entrada para el desarrollo de nuestra app "test" carpeta de tests necesarios para la app _'build.gradle.kts' _ fichero que contiene la configuración de como funciona el proyecto, versiones, dependencias, etc. _'gradle.properties' _ fichero que permite declarar propiedades del proyecto 'seetings.gradle.kts' fichero para especificar propiedades del proyecto
William Ruiz
gracias por tu aporte braulio
Alexander Pinzon
buenas Comunidad!! ¿Se puede usar Kotlin en Andriod Studio?
William Condori
Sí, se puede usar sin problemas😁
Jesús Daniel Medina Cruz
Claro. Android Studio es el IDE oficial para desarrollo de apps móviles.
Miguel Angelo Silva
kotlin:
fun main (args: Array<String>){ }
Java ❤️:
public static void main(String[ ] args ){ }
ambos tienen el método principal “main”, como parámetro hay un objeto “args” de tipo wrapper (String) que a su vez es un vector .
William Ruiz
gracias por tu aporte miguel
Jimer Samuel Espinoza
le puede poner zoom al codigo?
Giuseppe Vetri
ProfesorHola Jimer, te refieres a si en Intellij se puede poner zoom al código? Se puede aumentar el tamaño de la fuente del código que escribes si a eso te refieres.
David Galicia Gomez
Creo que se refiere a que si en el video podria darle un zoom al codigo, pero creo que ya es un poco tarde para eso XD
Lo que podria recomendar es que mejor pongas el video a pantalla completa Jimer
Juan Camilo Galvis Cuéllar
Por si alguien desea profundizar como yo, en Gradle y comprender un poco la diferencia con Maven, comparto este enlace que explica mejor esto --> https://www.chakray.com/es/gradle-vs-maven-definiciones-diferencias/
Cristian Lotero Aquino
Gracias por el aporte!
Diego Boyatjian
Si no ven la carpeta build, tranquilos. Vayan al icono de settings del project explorer --> tree Appearence --> marquen la opcion 'show excluded files'
Percy Alex Orihuela Rosales
Pudo verlo una vez que el proyecto fue compilado. Saludos Alex
Vanesa Percy
FUNCIONALIDAD DE CADA ARCHIVO Y/O CARPETA DE UN PROYECTO KOTLIN DENTRO DE INTELLIJ IDEA
Ejemplo:
.gradle -> Programa que permite gestionar las dependencias del proyecto y a la vez compilarlo.
.idea
La carpeta build guarda todo el código ya compilado por Gradle.
La carpeta src puede ser la más importante del proyecto, porque es donde se encuentra el código. El archivo main.kt es el punto de entrada para la aplicación.
La carpeta test contiene todos los tests necesarios para la aplicación.
El archivo build.gradle.kts permite tener la configuración de cómo funciona el proyecto: dependencias, versión de kotlin, de dónde se obtiene la información.
El archivo gradle.properties, permite declarar propiedades para el proyecto. Por ejemplo: El tipo de estilo que se desea que el código tenga.
Los ejecutables gradle y gradle.bat, los cuales están disponibles para diferentes plataformas: Windows y Unix.
El archivo settings.gradle.kts, es donde se especifican las propiedades del proyecto, por ejemplo: el nombre del proyecto.
EXPLICACIÓN RÁPIDA DEL ARCHIVO MAIN.KT
fun main(args: Array<String>) { println("Hello World!") }
Esta es la función que funciona como punto de entrada del proyecto, tiene un parámetro. Dentro de las llaves se encuentra el código que se ejecuta en la aplicación. La función println() ayuda a mostrar código por pantalla.
Pablo Lucas
Hola, les comparto este repositorio que sirve de guía para el examen final, pues contiene las preguntas que se encuentran en el examen, la justificación y el video del curso donde se habla sobre eso. Espero y les sea de utilidad :D. Platzi-Test
Rolando Paez
A mi no me deja correr en consola y no encuentro ninguna ayuda para la configuración. ¿A alguien más le pasó?
Giuseppe Vetri
ProfesorHola Rolando, Que error estas teniendo al momento de ejecutar en consola? Cuentanos para poder ayudarte.
Néstor José Silva Castillo
Para ejecutar me pide configurar Run/Debug Configurations, como hago eso y que pongo en clase?
Giuseppe Vetri
ProfesorPuede que no se haya descargado correctamente el proyecto, intenta bajarlo nuevamente y ejecutarlo. Eso suele pasar cuando no consigue el archivo Main.kt
Job Forero
Saludos, por favor me podrán informar por que no me sale para ejecutar ya busque información en la web pero aparentemente nadie tiene este inconveniente.
Diego Fernando Caviedes Camaho
Job Forero
cree nuevamente mi proyecto y ya me sale para ejecutar utilizando estos paso:
Juan Barrios
Sinceramente, si se supone que este es uno de los lenguajes más importantes, y en especial para el desarrollo Android, hace falta que sea más completo y actualizado...
Camilo Andrés Camacho
Esto está muy desactualizado.
Los programas en kotlin empiezan con una funcion principal, esta función es el punto de entrada de nuestras aplicaciones, siempre que necesitemos que un programa tenga vida necesitamos crear o tener dicha funcion (fun main).
Está comprendida por: fun main(args: Array<String>) { println("Hola Mundo")
}
fun main ----> la funcion principal (args: Array<String>) ---> parametros de la función {} ----> dentro de las llaves se encuentra en codigo que se ejecutará en nuestra aplicación. print("Hola Mundo") ----> con esta funcion podremos codigo por pantalla. println("Hola Mundo") ----> es lo mismo que print pero con esta podremos hacer salto de lineas.
Otra cosa que debemos tener en cuenta es que Kotlin es CASE SENSITIVE, esto que quiere decir, que las funciones, palabras reservadas, variable, declaraciones, etc, se deben escribir tal como nos indica el lenguaje y distingue entre minúsculas y mayúsculas.