A lógica de programação é o primeiro passo para aprender a programar.Software Programmer Fundamentals,Ele estabelece as bases sólidas como uma introdução à Engenharia de Software. Compreende a lógica, compreensão de conceitos, metodologias, técnicas e ferramentas para a elaboração da análise de um projeto a partir de um modelo de negócio.
Formato: O exame inclui perguntas de verdadeiro ou falso, múltipla escolha e única resposta, preenchimento de lacunas, conceitos de fluxo, etc.
Número de Perguntas: 100
Libro Aberto: No
Idiomas: Alemão, Inglês, Português (Brasil), Espanhol
Pontuação Mínima para Aprovação: 75%
Duração (em minutos): 120minutos
Introdução
- Breve história da informática
- Conhecimentos de base
- Terminologia. Linguagem técnica
- Unidades funcionais do computador (Analogia com o ser humano).
- O que é a programação
- Como funciona
- Vantagens da programação
- Lógica
- Lógica de programação
- Álgebra BOOLE
Informação e sua representação
- Sistema decimal
- Sistema decimal
- Sistema octal
- Sistema hexadecimal
- Conversões entre sistemas de numeração
- Representação em vírgula fixa
- Representação em vírgula flutuante
- Representação de dados internos: codificação alfanumérica
Operadores
- Introdução
- Aritmética
- Relacionais
- Lógicos
- Incremento / decremento
Linguagens de programação
- Introdução às linguagens de programação
- Documentação de programas
- Estrutura de um programa
- Linguagens de programação
- Classificações das linguagens de programação
- Linguagem de máquina
- Linguagem de montagem
- Linguagens de alto nível
- Linguagens populares
- Sintaxe de uma linguagem de programação
- Introdução ao C
- Introdução a Java
- Introdução ao Python
- Introdução ao Php
- Qual a linguagem a escolher?
Desenvolvimento de software
- Ciclo de vida das aplicações
- Especificações de software
- Compreender a estrutura dos dados
Modelação de software UML
- Diagrama de componentes
- Diagrama de casos de utilização
- Diagrama de sequência
- Diagrama de actividades
- Diagrama de classes
Algoritmo
- Conceitos e características
- Fluxogramas
- Pseudocódigo
- Tipos de dados
- Definições
- Variáveis e constantes
- Lógica e condicionais
- Laços
- Estruturas de controlo
- Matrizes e arrays
- Métodos
- Modularização ? Funções
- Compreender o tratamento de erros
Dicas e melhores práticas
- Convenções de nomenclatura e tratamento
- Organização
- Atributos
- Testes
Resolução de problemas
- Definição
- Análise
- Concepção e solução
Introdução ao POO
- Conceitos básicos
- Introdução à Linguagem de Modelação Unificada (UML)
- Declaração e criação de objectos
- Instanciar um objecto
- Compreender o conceito de classe
- Compreender as características e os comportamentos de uma entidade
- Atributos de uma classe
- Métodos de uma classe
- Herança
- Poliformismo
- Interfaces
- Excepções
Sistemas operativos e Octals
- Definição de sistema operativo
- Evolução dos sistemas operativos
- Descrição geral de um sistema operativo
- Programas de controlo e programas de processo
- Processo de compilação
- Estrutura geral de um compilador
Aplicações de ambiente de trabalho
- Compreender as aplicações Windows Forms; compreender as aplicações baseadas na consola
- Compreender os serviços do Windows
Bases de dados
- Bases de dados relacionais
- Compreender os sistemas de gestão de bases de dados relacionais
- Compreender as consultas básicas às bases de dados
- Modelo entidade-relacionamento
- Compreender os métodos de ligação a bases de dados
Construir aplicações web
- Compreender o HTML
- Conceber com CSS (Cascading Style Sheets)
- Compreender o Javascript
- Programação cliente-servidor vs. apenas servidor
- Compreender o desenvolvimento de aplicações Web Microsoft ASP.NET
- Compreender as aplicações Web e as estruturas (JEE, NET, JS)
- Compreender os servidores de aplicações.
- Introdução aos serviços Web SOAP, API REST
- Compreender o alojamento Web e os serviços Web
- Ligação a bases de dados
Desenvolvimento interno
- Ciclo de vida do software
- Introdução às metodologias tradicionais
- Introdução às metodologias ágeis
- DevOps
Software padrão e software personalizado
- Software de sistema e software de aplicação
- Software padrão e software personalizado
- Aplicações padrão
- Qualquer pessoa interessada em adquirir conhecimentos básicos relacionados ao desenvolvimento de software.
- Pessoas interessadas em iniciar sua carreira como desenvolvedores de software.
Desenvolver competências do aluno nos seguintes tópicos relacionados ao desenvolvimento de software:
• Princípios de programação
• Conhecimento na estrutura de programação de computadores
• Conceitos de algoritmia
• Metodologias de desenvolvimento
• Conhecimento em tecnologias para implantação de soluções de software
• Conhecimentos básicos em documentação de soluções de software
A lógica de programação é o primeiro passo para aprender a programar.Software Programmer Fundamentals,Ele estabelece as bases sólidas como uma introdução à Engenharia de Software. Compreende a lógica, compreensão de conceitos, metodologias, técnicas e ferramentas para a elaboração da análise de um projeto a partir de um modelo de negócio.
A certificação Frontend Developer está relacionada à introdução aos conceitos básicos de layout, design e desenvolvimento da Web. Implementar soluções usando HTML em conjunto com CSS, aplicando metodologias de prototipagem.
PHP tem consistentemente classificado como uma das melhores linguagens a par de Java, C++ ou Python, especialmente para desenvolvimento web. A certificação PHP Developer é um programa de certificação projetado para reconhecer as habilidades e conhecimentos de desenvolvedores PHP experientes.