Conteúdo Programático - Programador (Nível Superior)

Língua Portuguesa

  • Leitura e Compreensão: Leitura e interpretação de textos verbais e não verbais, gêneros textuais, situação sociocomunicativa, propósito comunicativo, tipologia textual e relações semânticas, pragmáticas e discursivas.

  • Linguagem e Semântica: Adequação aos registros formal e informal; significação das palavras no contexto de uso (sinonímia, antonímia, homonímia, paronímia, heteronímia, polissemia, ambiguidade, pressuposição, implícitos, ironia e modalização).

  • Morfossintaxe e Gramática: Classes e formação de palavras; mecanismos de coesão textual (reiteração e sequenciação); coordenação, subordinação e estrutura morfossintática; concordância, regência e colocação pronominal; emprego do sinal indicativo de crase; acentuação gráfica; ortografia oficial vigente e pontuação.

  • Estilística: Figuras de linguagem, vícios de linguagem e funções da linguagem.

Raciocínio Lógico

  • Lógica Proposicional e Argumentação: Estruturas lógicas, proposições simples e compostas, operadores lógicos (¬\neg, \wedge, \vee, \rightarrow, \leftrightarrow), representação simbólica, tabela-verdade, ordem de precedência dos conectivos, tautologia, contradição, contingência, equivalências lógicas, leis de Morgan, inferência, dedução, tipos de argumentos válidos/inválidos e diagramas lógicos aplicados à argumentação.

  • Conjuntos: Operações com conjuntos (união, interseção, complemento, diferença, subconjuntos), Diagrama de Venn e cardinalidade.

  • Sequências e Problemas Lógicos: Sequências de números, figuras, letras e palavras; progressões aritméticas e geométricas; padrões lógicos visuais; problemas contextualizados (datas, calendários, parentesco, árvores genealógicas, orientação espacial e temporal) e raciocínio aritmético, geométrico e matricial.

  • Estatística Básica: Moda, média e mediana.

Fundamentos de Computação e Estruturas de Dados

  • Fundamentos de Computação: Organização e arquitetura de computadores; sistemas operacionais Windows e Linux; conceitos de redes de computadores (TCP/IP, DNS, HTTP/HTTPS); conceitos de virtualização e computação em nuvem.

  • Algoritmos e Estruturas de Dados: Lógica de programação, tipos de dados, variáveis, estruturas condicionais, estruturas de repetição, funções e recursividade; vetores, listas, pilhas, filas, árvores e grafos; análise de complexidade (Big-O).

Linguagens de Programação e Desenvolvimento Web

  • Linguagens de Programação: Sintaxe e semântica de Python 3 e JavaScript versão ECMAScript 2025 (16ª edição).

  • Programação Orientada a Objetos (POO): Classes, objetos, herança, polimorfismo, encapsulamento, tratamento de exceções, manipulação de arquivos e boas práticas de codificação.

  • Desenvolvimento Web: HTML5, CSS3, JavaScript, conceitos de front-end e back-end, e frameworks baseados em JavaScript (ReactJS e Angular).

  • APIs e Segurança Web: APIs RESTful (Representational State Transfer) utilizando métodos HTTP e gerenciamento em formato JSON; segurança web (autenticação, autorização e criptografia básica).

Engenharia de Software, Banco de Dados e Segurança da Informação

  • Banco de Dados: Modelagem de dados (modelo relacional); linguagem SQL (DDL e DML); normalização de dados; SGBDs MySQL e PostgreSQL; noções de bancos NoSQL.

  • Engenharia de Software: Ciclo de vida de desenvolvimento de software; metodologias ágeis (Scrum e Kanban); levantamento e análise de requisitos; UML (Diagrama de classes e Diagrama de casos de uso); noções de testes de software e controle de versão com Git.

  • Segurança da Informação: Princípios de segurança (confidencialidade, integridade e disponibilidade), controle de acesso e LGPD (Lei Geral de Proteção de Dados).