💻
Micro-fundamentos - AEDs
  • Introdução
  • Algoritmos e Estruturas de Dados 1
    • Parte 1 - Começando com o básico
      • Criando nosso primeiro algoritmo
      • Estruturas de dados primitivas
      • Atribuição e declaração de variáveis
      • Leitura e escrita de dados
      • Estruturas condicionais e Operadores relacionais
      • Operadores aritméticos
      • Operadores lógicos
      • Estruturas de repetição
      • Funções e escopo
    • Parte 2 - Conceitos avançados
      • Introdução a ponteiros
      • Estruturas de dados não primitivas
      • Entendendo-recursão
      • Retornando argumentos de funções recursivas
      • Como a máquina interpreta seus códigos
    • Parte 3 - Conhecendo POO e seus Princípios
      • O que é Programação Orientada a Objetos?
      • Criando nossa primeira classe
      • Entendendo Encapsulação
      • Entendendo Herança
      • Entendendo Polimorfismo
  • Algoritmos e Estruturas de Dados 2
    • Parte 1 - Complexidade e Programação Competitiva
      • Complexidade e notação Big O
      • Complexidade em funções recursivas
      • Crescimento de funções - Notação Theta e Omega
      • Programação competitiva
    • Parte 3 - Algoritmos de pesquisa
      • Busca linear
    • Parte 4 - Ordenação Interna
      • Quicksort
    • Parte 5 - Tipos Abstratos de Dados (TAD)
    • Parte 6 - Estruturas Flexíveis e Estáticas
    • Parte 7 - Árvores e Tabela Hash
      • Árvore Binária
  • Algoritmos e Estruturas de Dados 3
    • CRUD
    • Intercalação balanceada
  • C
    • Argumentos-de-entrada
    • debug
      • Introducao-ao-gdb
      • Introducao-ao-valgrind
    • ponteiro
      • Ponteiros e Alocação de Memória em C
    • string
      • Strings em C
      • Leitura-de-Strings-em-C
  • Java
    • Nocoes-basicas
    • Argumentos-de-entrada
    • Debug em Java
      • java-debugger-tool
      • visual-studio-debugger
    • string
      • String-em-Java
    • Tratamento de Exceções em Java
      • try-catch-e-o-throws
  • COMO-CONTRIBUIR
Powered by GitBook
On this page
  1. Algoritmos e Estruturas de Dados 1

Parte 1 - Começando com o básico

Nesta seção, você irá começar a ver o básico do básico para a criação do nosso primeiro algoritmo. Veremos um pouco de tudo, desde usar um terminal Linux para criar o seu primeiro programa, até a criação dos componentes cruciais que vão dar funcionalidade aos seus programas, como variáveis, funções, operações aritméticas, relacionais, lógicas e entre vários outros elementos importante para a programação.

Para dar esse primeiro passo na Computação começaremos com uma linguagem muito especial para a programação que é "C". Muitos discutiriam o fato de se "C" é a linguagem ideal para iniciar no mundo da programação, e eu acredito que sim, pois ela além de ser relativamente simples de iniciar nela, você também irá aprender conceitos muito importantes que não teriam como ser vistos em linguagens de programação mais contemporânea.

Além disso, vale a pena ressaltar que se você conseguir entender todos os conceitos desse módulo, aprender a grande maioria das linguagens de programação será significativamente mais fácil, pois é importante entender que de certa forma, todas seguem um padrão na sua construção. Então, por exemplo, conceitos como declaração de variáveis e funções, 90% das linguagens tem esses conceitos, eles só utilizam uma sintaxe diferente, que ficaria a sua responsabilidade pesquisar.

Por conta disso, vale a pena ressaltar que é sempre importante ler com atenção e praticar esses conceitos básicos, pois são eles que iram tornar a sua experiência não só como programador, mas como Cientista da Computação, muito mais fluída e fácil.

Sem mais delongas, vamos para a primeira aula!

PreviousAlgoritmos e Estruturas de Dados 1NextCriando nosso primeiro algoritmo

Last updated 2 years ago