Visão Geral
Este curso apresenta os fundamentos da Ada, uma linguagem de programação robusta, fortemente tipada e projetada para o desenvolvimento de sistemas críticos e de alta confiabilidade. Ao longo do curso, o aluno aprenderá os conceitos essenciais da linguagem, desde sua sintaxe básica até o uso de estruturas fundamentais para construção de software seguro e eficiente.
Além da base técnica, o curso também aborda boas práticas de desenvolvimento, organização de código e conceitos que tornam a Ada uma das linguagens mais seguras para aplicações em ambientes como aviação, defesa e sistemas embarcados. Ao final, o aluno estará apto a desenvolver programas simples e compreender aplicações mais avançadas.
Objetivo
Após realizar este curso Fundamentos da Linguagem Ada, você será capaz de:
- Compreender a sintaxe e estrutura da linguagem Ada
- Desenvolver programas básicos utilizando Ada
- Entender o conceito de tipagem forte e sua importância
- Trabalhar com estruturas de controle e repetição
- Organizar código de forma modular
- Aplicar boas práticas de programação segura
Publico Alvo
- Estudantes de tecnologia da informação
- Desenvolvedores iniciantes
- Profissionais de engenharia de software
- Analistas de sistemas
- Profissionais interessados em sistemas críticos
Pre-Requisitos
- Lógica de programação básica
- Noções de algoritmos
- Conhecimento básico em alguma linguagem de programação (desejável)
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Ada Language
- History and Purpose of Ada
- Key Features and Advantages
- Use Cases in Critical Systems
- Installing Ada Compiler (GNAT)
Module 2: Basic Syntax and Structure
- Structure of an Ada Program
- Variables and Data Types
- Constants and Declarations
- Input and Output Operations
Module 3: Control Structures
- Conditional Statements (if, case)
- Loop Structures (for, while)
- Nested Control Structures
- Best Practices in Control Flow
Module 4: Data Types and Strong Typing
- Scalar Types
- Composite Types
- Type Safety and Constraints
- Type Conversions
Module 5: Procedures and Functions
- Defining Procedures
- Defining Functions
- Parameters and Modes (in, out, in out)
- Scope and Lifetime
Module 6: Modular Programming in Ada
- Packages and Specifications
- Package Body
- Code Organization
- Reusability and Maintainability
Module 7: Error Handling and Debugging
- Exception Handling
- Common Runtime Errors
- Debugging Techniques
- Logging and Validation
Module 8: Final Project
- Requirements Definition
- System Design
- Implementation
- Testing and Validation
TENHO INTERESSE