Introdução à Programação com Python – Exame 98-381

  • Publicado: 23 de Agosto 2017
  • Línguas: Inglês, Japonês, Chinês (Tradicional e Simplificado), Espanhol, Português (Brasil), Francês, Alemão e Coreano.
  • Público-alvo: Profissionais IT, Desenvolvedores de aplicações, e trabalhadores do conhecimento IT.
  • Tecnologia: Python (versão 3.6 ou posterior).
  • Crédito para Certificação em: MTA (Microsoft Technology Associate).

O fornecimento deste exame da Microsoft é terceirizado.
As inscrições são feitas no portal da Certiport.

Este exame mede a sua habilidade em executar as tarefas técnicas listadas em baixo. As percentagens indicam o peso relativo da cada um dos tópicos principais dentro do exame. Quanto mais alta for a percentagem, maiores as chances de saírem no exame questões desse tópico.
Por favor tenha em atenção que as questões que podem sair no exame não se limitam exclusivamente às que aparecem na lista em baixo.
Execução de operações mediante Data Types e Operators (20-25%)
  • Avaliação de uma expressão para identificar o tipo de dados (data types) que o Python atribui a cada variável
    • Aprenda a identificar str, int, float e bool data types
  • Execução de operações com data e data types
    • Saiba como converter um tipo de dado noutro; Aprenda a construir estruturas de dados; Aprenda a executar operações de indexação e de slicing.
  • Determinação de uma sequência de execução com base na precedência de operadores. Conheça e saiba usar:
    • Operadores de Atribuição (Assignment); Operadores de Comparação (Comparison); Operadores Lógicos (Logical); Operadores Aritméticos (Arithmetic); Operadores de Identidade - Identity (is); Operadores de Contenção - Containment (in).
  • Selecção do operador adequado para se conseguir o resultado pretendido. Saiba como escolher:
    • Operadores de Atribuição (Assignment); Operadores de Comparação (Comparison); Operadores Lógicos (Logical); Operadores Aritméticos (Arithmetic); Operadores de Identidade - Identity (is); Operadores de Contenção - Containment (in).
Controlo de Fluxos com Decisions e Loops (25-30%)
  • Construção e análise de segmentos de código que usam declarações de ramificação (branching statements)
    • Aprenda a usar as expressões if, elif, else, assim como expressões condicionais aninhadas e compostas
  • Construção e análise de segmentos de código que executam repetições (iteration)
    • Saiba usar while, for, break, continue, pass; Aprenda a usar loops aninhados e loops que incluam expressões condicionais compostas.
Execução de Operações de entrada e saída (Input and Output) (20-25%)
  • Construção e análise de segmentos de código que executem operações de entrada e saída em ficheiros
    • Saiba como usar Open; Close; Read; Write; Append; Check Existence; Delete; Saiba como usar a declaração With (“with” statement)
  • Construção e análise de segmentos de código que executem operações de entrada e saída em consolas
    • Aprenda a ler inputs a partir de uma consola; Aprenda a imprimir texto formatado; Saiba como usar argumentos da linha de comandos na consola.
Como documentar e estruturar código (15-20%)
  • Como documentar código através do uso de comentários e strings de documentação
    • Saiba usar a indentação, o espaço em branco (white space), comentários e strings de documentação; Aprenda como gerar documentação através do pydoc.
  • Construção e análise de segmentos de código que incluam definição de funções
    • Conheça e saiba como usar Call Signatures; Aprenda o que são default values (valores predefinidos), return, def e pass
Como resolver problemas de funcionamento (Troubleshooting) e controlar erros (Error Handling (5-10%)
  • Como analisar, detectar e reparar segmentos de código que contêm erros
    • Conheça, saiba derectar e corrigir erros de sintaxe (Syntax errors) e erros que ocorrem quando o programa corre (Runtime errors)
  • Como analisar e construir segmentos de código que lidam com excepções (handle exceptions)
    • Aprenda a usar Try; Except; Else; Finally; Raise
Execução de operações que usam Módulos e Ferramentas (1-5%)
  • Execução de operações básicas que utilizam módulos existentes no Python
    • Aprenda a usar os módulos math; datetime; io; sys; os; os.path; random
  • Resolva problemas complexos de computação com módulos existentes no Python
    • Saiba usar math; datetime; random

Os candidatos que têm sucesso neste exame são capazes de reconhecer e escrever código Python sintaticamente correcto, conhecem os data types que o Python aceita e são capazes de escrever código Python que resolve logicamente um determinado problema.

Quem passa neste exame é suposto ter tido, no mínimo, um treinamento e/ou uma experiência hands-on de aproximadamente 100 horas com a linguagem de programação Python. É igualmente suposto estar familiarizado com as funcionalidades e capacidades desse software, e saber como escrever, detectar erros e fazer a manutenção de um código Python bem construído e documentado.