Junior
Que ambientes de desenvolvimento e ferramentas utiliza ao programar em Kotlin?
sobes.tech IA
Resposta da IA
-
Ambientes de desenvolvimento (IDE):
- IntelliJ IDEA (edições Community e Ultimate) como ambiente principal para desenvolvimento Android e aplicações de servidor. O suporte ao Kotlin é o mais completo.
- Android Studio para desenvolvimento Android. Baseado no IntelliJ IDEA e inclui ferramentas específicas para Android.
-
Sistemas de build:
- Gradle para construir aplicações Android e muitos projetos de servidor. Uso de scripts em Kotlin DSL.
- Maven é às vezes usado para projetos de servidor, mas Gradle é preferido pela sua flexibilidade e suporte ao Kotlin.
-
Sistemas de controlo de versões:
- Git com plataformas como GitHub, GitLab ou Bitbucket para gerir o código fonte e colaboração.
-
Bibliotecas e frameworks:
- Biblioteca padrão Kotlin (kotlin-stdlib)
- Kotlinx Coroutines para programação assíncrona.
- Ktor ou Spring Boot (com Kotlin) para desenvolvimento de servidores.
- Android Jetpack (Componentes de Arquitetura, UI, Comportamento) para desenvolvimento Android.
- JUnit 5, Mockk, AssertJ para testes unitários e de integração.
-
Ferramentas de teste:
- JUnit 5 para testes unitários.
- Testes instrumentados (para Android) com Espresso ou UI Automator.
- Mockk para criar objetos simulados.
- AssertJ ou Hamcrest para afirmações convenientes.
-
Ferramentas para análise estática de código e formatação:
- Ktlint para formatação de código de acordo com os padrões Kotlin.
- Detekt para análise estática de código e deteção de problemas potenciais.
-
Ferramentas de profiling e debugging:
- Debugger embutido no IntelliJ IDEA/Android Studio.
- Android Profiler para análise de desempenho de aplicações Android.
-
Ferramentas de gestão de dependências:
- Maven Central, JCenter (obsoleto), Google Maven Repository, JFrog Artifactory, Nexus Repository Manager.
-
Plugins para IntelliJ IDEA/Android Studio:
- Plugin Kotlin (embutido)
- Plugin Ktlint
- Integração Git (embutida)
- Database Navigator
- JSON Parser
-
Ferramentas CI/CD:
- Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, Travis CI para automação de build, testes e deploy.
No geral, a pilha de ferramentas depende da tarefa específica (Android, desenvolvimento de servidor, desenvolvimento multiplataforma).