DESENVOLVIMENTO DE SISTEMAS DE COMPUTAÇÃO: Algoritmo e estrutura de dados. Conceitos: estruturas básicas de programação, pseudocódigo. Construção de algoritmos. Tipos de dados simples e estruturados. Variáveis e constantes. Comandos de atribuição, entrada e saída. Avaliação de expressões. Funções pré-definidas. Conceito de bloco de comandos. Estruturas de controle, seleção, repetição e desvio. Operadores e expressões. Passagem de parâmetros. Recursividade. Conceitos básicos de programação estruturada. Métodos de ordenação, pesquisa e hashing. Noções de linguagens procedurais: tipos de dados elementares e estruturados, funções e procedimentos. Representação de dados numéricos, textuais e estruturados. Estruturas de dados e algoritmos: listas, filas, pilhas, tabelas hash e árvores; métodos de acesso, buscas, inserção e ordenação em estruturas de dados. Índices bitmap. Complexidade de algoritmos. (Lógica de Programação)
DESENVOLVIMENTO DE SISTEMAS DE COMPUTAÇÃO: Algoritmo e estrutura de dados. Conceitos: estruturas básicas de programação, pseudocódigo. Construção de algoritmos. Tipos de dados simples e estruturados. Variáveis e constantes. Comandos de atribuição, entrada e saída. Avaliação de expressões. Funções pré-definidas. Conceito de bloco de comandos. Estruturas de controle, seleção, repetição e desvio. Operadores e expressões. Passagem de parâmetros. Recursividade. Conceitos básicos de programação estruturada. Métodos de ordenação, pesquisa e hashing. Noções de linguagens procedurais: tipos de dados elementares e estruturados, funções e procedimentos. Representação de dados numéricos, textuais e estruturados. Estruturas de dados e algoritmos: listas, filas, pilhas, tabelas hash e árvores; métodos de acesso, buscas, inserção e ordenação em estruturas de dados. Índices bitmap. Complexidade de algoritmos. (Algoritmos de Ordenação)
DESENVOLVIMENTO DE SISTEMAS DE COMPUTAÇÃO: Algoritmo e estrutura de dados. Conceitos: estruturas básicas de programação, pseudocódigo. Construção de algoritmos. Tipos de dados simples e estruturados. Variáveis e constantes. Comandos de atribuição, entrada e saída. Avaliação de expressões. Funções pré-definidas. Conceito de bloco de comandos. Estruturas de controle, seleção, repetição e desvio. Operadores e expressões. Passagem de parâmetros. Recursividade. Conceitos básicos de programação estruturada. Métodos de ordenação, pesquisa e hashing. Noções de linguagens procedurais: tipos de dados elementares e estruturados, funções e procedimentos. Representação de dados numéricos, textuais e estruturados. Estruturas de dados e algoritmos: listas, filas, pilhas, tabelas hash e árvores; métodos de acesso, buscas, inserção e ordenação em estruturas de dados. Índices bitmap. Complexidade de algoritmos. Complexidade de algoritmos. (Estruturas de Dados)
Desenvolvimento web em Java, Conceitos básicos de programação orientada a objetos
WebSocket. Framework JavaScript AngularJS, DHTML, AJAX. 1.2 JavaScript Frameworks (jQuery).
Padrões XML, SOAP e JSON; REST. serviços RESTful.
Desenvolvimento para plataforma mobile.
Programação PHP. Framework Zend, ambiente Drupal;
Programação em Framework .Net/C#: .NET.
Análise estática de código fonte (SonarQube).
Segurança no desenvolvimento. Práticas de programação segura e revisão de código. Controles e testes de segurança para aplicações web. Controles e testes de segurança para web services.
Testes: testes automatizados; test-driven development (TDD);
Conceito de mensageria. Noções de blockchain.
Noções de infraestrutura como código. Abordagem de desenvolvimento de software escalável, usando containers e dockers. Técnicas de desenvolvimento seguro. Interface de programação de aplicações (API). Conceitos de DevOps.
Noções de infraestrutura como código. Abordagem de desenvolvimento de software escalável, usando containers e dockers. Técnicas de desenvolvimento seguro. Interface de programação de aplicações (API). Conceitos de DevOps. (Parte 2)
Arquitetura de Microsserviços.
Ferramenta de Gestão da configuração GIT.