Contact
Vamos trabalhar juntos
Competência técnicaMasterEspecialista

Algoritmos Avançados e Complexidade

Descrição da competência

Analisar e projetar algoritmos eficientes, compreender complexidade computacional (notação Big O) e aplicar estruturas de dados avançadas e estratégias algorítmicas para resolver problemas complexos.

Confiança Pessoal
Especialista5/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.

Progressao ao longo da trajetoria

Esta competencia foi desenvolvida em 2 trajetorias diferentes

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
Iniciar eficazmente um projeto de SI
Visão dos dadosVisão das infraestruturas lógicas e físicas
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 dados
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
UX e Wireframing
Análise de dados
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Design Thinking
Exemplo de ferramentas para quebrar o geloApresentar sua solução para convencerFerramentas para conceber um roteiro de workshopA estrutura para fazer o debriefing após um workshopDesenvolver sua confiança para facilitar com tranquilidade
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Animar e liderar uma equipe
A 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
Liderança e Gestão
Trabalhar seu próprio estilo - Exercícios para começarTrabalhar seu próprio estilo: uma árvore para contínuarPara concluir
Bloco 2 - Pilotagem de projeto de engenharia de software
Comunicar em modo projeto
10 reflexos para comunicar bemConhecer-se bem e compreender o outroAs resoluções de problemas
Bloco 3 - Integração, indústrialização e implantação do software
JavaScript: iniciação e programação orientada a objetos
As estruturas condicionaisAs estruturas iterativas
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolva suas aplicações web com TypeScript
Os tipos avançados
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 Comparator
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolver em Java com Spring e Hibernate
Escrita e anotação JPA das classes do modelo no projeto AvisEscrita 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 dados
Bloco 3 - Integração, indústrialização e implantação do software
Dominar Docker e DevOps
As instruções avançadas em um DockerfileCompartilhar dados em vários servidores
Bloco 3 - Integração, indústrialização e implantação do software
Implantação de uma aplicação
Migração de dados
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
Introdução à arquitetura centrada em dadosCaso de uso da arquitetura centrada em dadosImplementação da arquitetura centrada em dados 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
Segurança de aplicações web
Usar usuários do banco de dados para autenticação
Bloco 4 - Concepção avançada da arquitetura do software
Algoritmia avançada
Complexidade da ordenaçãoDividir para conquistarOs algoritmos gulososO tempo, a memória e as estratégias
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
Sistema de gerenciamento de banco de dados
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
Testes unitários avançados no backendOs testes de integração e os conjuntos de dados
Bloco 4 - Concepção avançada da arquitetura do software
Introdução ao Machine Learning
Compreender o aprendizado supervisionadoExplorar os dadosCompreender um problema de classificaçãoPreparar 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)Resolver um problema de atendimento ao clienteIdentificar e definir os problemasExpressar divergências de opinião e informar colaboradores sobre problemas
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
Preparar e conduzir uma entrevista de fim do período de experiência
Programa fonte

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