Contact
Vamos trabalhar juntos
Competência técnicaMasterFundamental

Desenvolvimento Mobile Kotlin e Android

Descrição da competência

Desenvolver aplicações Android nativas usando Kotlin, incluindo design de UI com Jetpack Compose, arquitetura MVVM, persistência de dados, integração de API e boas práticas para dispositivos móveis.

Confiança Pessoal
Fundamental1/5
FundamentalEm desenvolvimentoProficienteAvançadoEspecialista

Isso reflete minha confiança pessoal na aplicação dessa competência em situações profissionais reais, com base na experiência prática, aprendizado contínuo e resultados concretos obtidos.

Cursos relacionados no programa de Mestrado

Módulos do programa de Mestrado que cobrem esta competência

Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Análise funcional de um projeto de SI
Arquitetura técnica
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Iniciar eficazmente um projeto de SI
Visão dos dadosVisão das aplicações - cobertura funcional
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Direito dos contratos de TI
Os documentos preparatórios ao contrato de TIFoco nas cláusulas de proteção de dadosO contrato de desenvolvimento de software específico
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
UX e Wireframing
O que é UX designA gestão de projeto de UX designAnálise de dadosConceber uma arquitetura de informaçãoEspecificidades do design mobile
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Design Thinking
Definição e origens do Design ThinkingA filosofia e a abordagem Design ThinkingExemplo de ferramentas para quebrar o geloExemplo de aplicaçõesApresentar sua solução para convencer
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Gestão transversal
Afirmar-se transversalmente e desenvolver sua liderança
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Animar e liderar uma equipe
Integração do gestorIntegração de um colaboradorA postura de adulto responsável para adulto responsávelOs diferentes métodos para gerenciar conflitos
Bloco 2 - Pilotagem de projeto de engenharia de software
Executar e pilotar a realização de um projeto de Engenharia de Software
Para que serve o gerenciamento de projetos?
Bloco 2 - Pilotagem de projeto de engenharia de software
Métodos Ágeis avançados / Scrum
Design Sprint
Bloco 2 - Pilotagem de projeto de engenharia de software
Liderança e Gestão
Definir seus objetivos de desenvolvimentoTrabalhar seu próprio estilo - Exercícios para começarTrabalhar seu próprio estilo: uma árvore para contínuarRealizar entrevistas de desenvolvimento com sucessoPara concluir
Bloco 2 - Pilotagem de projeto de engenharia de software
Comunicar em modo projeto
10 reflexos para comunicar bemDesenvolver sua comunicação em cada etapa do projeto
Bloco 3 - Integração, indústrialização e implantação do software
Fundamentos do desenvolvimento Front-end com Angular
Ajuda para debug
Bloco 3 - Integração, indústrialização e implantação do software
Aprofundamento do desenvolvimento Front-end com Angular
Passagem de dados para uma páginaAlterar Headers, query params e tipo de resposta
Bloco 3 - Integração, indústrialização e implantação do software
Dominar Java SE
Implementação das interfaces Comparable e ComparatorApresentação do Log4J e integração no projeto poker
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolver em Java com Spring e Hibernate
Escrita da camada de acesso aos dados com Spring DataEscrita da classe de inserção de dados e primeiro conceito-chave do SpringUtilização do HQL na camada de acesso aos dadosEscrita de métodos derivados na camada de acesso aos dadosNoção de projeção e prática na camada de acesso aos dados
Bloco 3 - Integração, indústrialização e implantação do software
Git avançado - GitHub e GitLab
Designar intervalos de commits
Bloco 3 - Integração, indústrialização e implantação do software
Dominar Docker e DevOps
Infrastructure As Code com Docker ComposeIr mais fundo no Docker ComposeCompartilhar dados em vários servidoresEntender a integração contínua e a implantação contínuaA integração contínua com Docker e GitHub
Bloco 3 - Integração, indústrialização e implantação do software
Implantação de uma aplicação
Estrutura de uma arquitetura distribuídaIntegração contínua de uma aplicaçãoMigração de dados
Bloco 3 - Integração, indústrialização e implantação do software
Kubernetes para orquestrar seus containers
Docker ComposeDocker Compose: demonstraçãoArquitetura do Kubernetes
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolver aplicações mobile Android em Kotlin
Dominar a arquitetura do projetoDesenvolver um menu e caixas de diálogoArquitetura ViewModelLiveData e MVVM
Bloco 3 - Integração, indústrialização e implantação do software
Construir uma API REST com Spring Boot
Comunicar com o banco de dadosExpor um endpoint para nosso jogoPOST - Criar um novo jogo para uma empresaValidar seus dados com constraints
Bloco 4 - Concepção avançada da arquitetura do software
Arquitetura de software
A necessidade da arquitetura de softwarePanorama das arquiteturas de softwareIntrodução à arquitetura monolíticaCaso de uso da arquitetura monolíticaImplementação da arquitetura monolítica em Java
Bloco 4 - Concepção avançada da arquitetura do software
Concepção de aplicação complexa com UML
O diagrama de classe com Visual ParadigmO diagrama de classe com Visual Paradigm (relação e multiplicidade)O diagrama de classe com Visual Paradigm (interface e enumeração)O diagrama de classe para modelar um banco de dadosO diagrama de sequência com Visual Paradigm (linha de vida e mensagem)
Bloco 4 - Concepção avançada da arquitetura do software
Design Patterns em Java
Introdução: Design Patterns do GoF, a lendaDescrição dos Design Patterns de criaçãoDescrição do Design Pattern SingletonDescrição do Design Pattern Factory MethodDescrição do Design Pattern Abstract Factory
Bloco 4 - Concepção avançada da arquitetura do software
Segurança de aplicações web
Introdução à segurança de aplicações webA autenticação e a autorização em aplicações webRecomendação A04-2021: Insecure DesignUsar usuários do banco de dados para autenticação
Bloco 4 - Concepção avançada da arquitetura do software
Algoritmia avançada
Dividir para conquistar
Bloco 4 - Concepção avançada da arquitetura do software
Programação funcional em Scala
Dados imutáveisEfeitos, programação paralela e concorrente em Scala
Bloco 4 - Concepção avançada da arquitetura do software
Arquitetura distribuída e Big Data
Arquitetura distribuídaImplicações de negócio do Big Data e da arquitetura distribuídaSistema de gerenciamento de banco de dadosArquitetura Spark
Bloco 4 - Concepção avançada da arquitetura do software
NoSQL
Redis: ArquiteturaRedis, arquitetura: demonstraçãoNoSQL Cassandra: ArquiteturaCassandra, arquitetura: demonstraçãoMongoDB, CRUD: Arquitetura
Bloco 4 - Concepção avançada da arquitetura do software
Estrutura de dados
Estrutura de dados grafoUsar a estrutura de dados correta
Bloco 4 - Concepção avançada da arquitetura do software
Planos de testes de uma aplicação
O TDD - desenvolvimento orientado por testesTestes e integração contínua com GitLabOs testes de integração e os conjuntos de dadosOs testes de integração de APIExecução dos testes de integração no GitLab
Bloco 4 - Concepção avançada da arquitetura do software
Introdução ao Machine Learning
Explorar os dadosPreparar dados - Parte 1Preparar dados - Parte 2
Bloco 5 - Preparação para o seu nível de inglês
Inglês comercial
Como criar o ambiente para aumentar sua desenvoltura em situações profissionaisTelefonar para obter informações (ou agendar uma reunião)Como se preparar para acompanhar uma negociaçãoAs chaves para participar de uma feira em inglês
Bloco 5 - Preparação para o seu nível de inglês
Inglês: preparação para o TOEIC
Como se prepararÚltimos conselhos para o dia da prova
Bloco 6 - Módulos de nívelamento preparatório e reforço
Inglês de Recursos Humanos
Entender a influência cultural no conteúdo dos relatórios de integraçãoPreparar e conduzir uma entrevista de fim do período de experiênciaAcompanhar um plano de desenvolvimento individualIdentificar as principais diferenças culturais nas práticas de RH
Programa fonte

Esta competência foi desenvolvida no âmbito do Mestrado em Engenharia de Software (ESIEA).