Destino Dev

Cursos

Algoritmos: Fundamentos do Pensamento Computacional

Código do curso: github.com/johnpires/algoritmos-fundamentos-pensamento-computacional

Aprenda os fundamentos dos algoritmos e desenvolva o pensamento computacional essencial para qualquer programador. Este curso apresenta os conceitos básicos de lógica de programação, estruturas de controle, funções e manipulação de dados de forma prática e acessível.

Você vai aprender a pensar como um programador: decompor problemas complexos em passos simples, criar soluções eficientes e entender como os computadores processam informações. Estudaremos fluxogramas, pseudocódigo, variáveis, condicionais, laços de repetição e funções.

Ao final do curso, você terá uma base sólida em lógica de programação que servirá como alicerce para aprender qualquer linguagem de programação moderna. Ideal para quem está começando sua jornada no mundo da tecnologia.

O que você vai aprender

Ao final deste curso, você será capaz de:

Pré-requisitos

Nenhum conhecimento prévio de programação é necessário. Basta ter vontade de aprender e um computador com acesso à internet. Este curso foi desenvolvido especialmente para iniciantes.

Conteúdo do curso

Módulo 1: Introdução ao Pensamento Algorítmico

Neste módulo você vai entender o que são algoritmos, como representá-los visualmente com fluxogramas e em pseudocódigo, e aprenderá sobre variáveis, tipos de dados e operadores.

  1. O que são Algoritmos e por que são Importantes (3 min)
  2. Representação de Algoritmos: Fluxogramas (3 min)
  3. Pseudocódigo: Escrevendo Algoritmos em Linguagem Natural (4 min)
  4. Variáveis, Tipos de Dados e Operadores (4 min)
  5. Entrada e Saída de Dados (4 min)

Módulo 2: Estruturas de Controle

Aprenda a controlar o fluxo de execução dos seus algoritmos com condicionais (if/else, switch) e laços de repetição (for, while, do-while).

  1. Estruturas Condicionais: if, else if e else (3 min)
  2. Estrutura switch/case (4 min)
  3. Laços de Repetição: while e do-while (4 min)
  4. Laços de Repetição: for e forEach (8 min)
  5. Depuração e Resolução de Problemas Algorítmicos (5 min)

Módulo 3: Funções e Modularização

Entenda como organizar seu código em funções reutilizáveis, trabalhar com parâmetros, retorno de valores, escopo de variáveis e os fundamentos da recursividade.

  1. Funções: Conceitos e Declaração (4 min)
  2. Parâmetros, Retorno e Escopo de Variáveis (5 min)
  3. Recursividade: Conceitos e Aplicações (5 min)
  4. Funções de Alta Ordem: map, filter e reduce (5 min)

Módulo 4: Arrays e Algoritmos Clássicos (Projeto Final)

Aprenda a trabalhar com arrays, percorrer coleções de dados e implementar os algoritmos de busca e ordenação mais utilizados. Encerra com um projeto prático.

  1. Introdução a Arrays e Manipulação de Coleções (4 min)
  2. Algoritmos de Busca: Linear e Binária (2 min)
  3. Algoritmos de Ordenação: Bubble Sort e Selection Sort (4 min)
  4. Projeto Final: Biblioteca de Algoritmos em JavaScript (5 min)