
Apresentação do instrutor e como irá funcionar o curso
Conceitos relacionados a programação e ao paradigma imperativo
Algoritmo
Lógica
Paradigma Imperativo
Programas de computador
Conceitos da plataforma Java e como preparar um ambiente de desenvolvimento dos exercícios
Plataforma Java
IDE's
Hello World!
Conhecer os diversos tipos de variáveis e operadores existentes na plataforma Java
Variáveis inteiras
Variáveis de ponto flutuante
Variáveis caractere
Variáveis lógicas
Variáveis de referência
Literais
Escopo de variáveis
Operadores Aritméticos
Operadores de Atribuição
Operadores relacionais
Operadores lógicos
Operadores bitwise
Operadores de Incremento/Decremento
Operadores de concatenação
Operadores condicionais
Primeiros passos com programação e a estrutura sequêncial
Entradas e saídas no Java
Primeiros programas através de exercícios
Aprender como funcionam e a utilização das estruturas de decisão.
Se-Senão
Escolha-Caso
Aprender como funcionam e como utilizar os tipos de estruturas de repetição
Enquanto-Faça
Faça-Enquanto
Para-Faça
Aprender a usar e a representar cadeias de caracteres.
Imutabilidade das Strings
Conceito de Lixo e a funcionalidade do Coletor de Lixo
Alternativas mutáveis à Strings
Conhecer e utilizar a estrutura de dados Vetor, tanto unidimensional quanto multidimensional
O que são vetores
Formas de construção dos vetores
Aprender a encapsular algoritmos em funções para serem reutilizados
Assinatura de uma função
Sobrecarga das funções
Passagem de parâmettros
Funções recursivas
Resumo do que foi visto no curso
Este curso foi projetado para iniciantes e programadores que desejam iniciar no paradigma de programação imperativa, utilizando a amplamente difundida linguagem Java. Através de uma abordagem prática e com diversos exercícios, os alunos serão guiados desde os conceitos fundamentais até a construção de aplicações funcionais, desenvolvendo uma compreensão profunda de como as instruções são executadas sequencialmente e como o estado do programa é modificado ao longo do tempo.
Começaremos com os pilares da programação imperativa em Java, abordando a declaração e manipulação de variáveis, tipos de dados primitivos e operadores aritméticos, relacionais e lógicos. Em seguida, mergulharemos nas estruturas de controle de fluxo essenciais: condicionais (if, else if, else, switch) para tomada de decisões e laços de repetição (for, while, do-while) para a execução de tarefas iterativas. A compreensão dessas estruturas é crucial para construir algoritmos eficazes que respondam a diferentes cenários e processem grandes volumes de dados.
A manipulação de arrays unidimensionais e multidimensionais será introduzida, permitindo aos alunos organizar e processar coleções de dados de forma eficiente. Exploraremos também a entrada e saída de dados via console, um passo fundamental para a interação com o usuário.
O curso avançará para o conceito de funções, explorando como modularizar o código, promover a reutilização e melhorar a legibilidade. Serão abordados tópicos como passagem de argumentos, retorno de valores e sobrecarga de funções. Além destes conceitos fundamentais, o curso cobrirá tópicos importantes como o funcionamento das Strings, os conceitos de lixo e de sua coleta.
Ao final do curso, os participantes terão a capacidade de projetar, implementar e depurar programas imperativos em Java, aplicando as melhores práticas de codificação e resolução de problemas. O objetivo é capacitar os alunos a construir lógica de negócios clara e eficiente, preparando-os para desafios mais complexos no desenvolvimento de software.