Skip to content

Latest commit

 

History

History
139 lines (99 loc) · 4.88 KB

README.md

File metadata and controls

139 lines (99 loc) · 4.88 KB

python-basics

Material de aula utilizado como apoio no curso de fundamentos da programação em Python

E aí, futuro(a) desenvolvedor(a)!

Com este curso, estarei conversando com você sobre os conceitos mais primordiais que devemos ter em mente para que possamos continuar em nossa jornada!

Sobre o curso

Durante o curso, estaremos trabalhando no seguinte formato:

  • Aulas expositivas e no formato hands-on com o código na prática;
  • Questionários acerca de cada conceito trabalhado em vídeo-aula
  • Recursos extras para consulta
  • Resumos em PDF de cada módulo

A utilização deste curso se resume em simplificar e ir direto ao ponto os tópicos abordados. Ele serve como subsídio para qualquer um que deseje aprender os fundamentos da programação. No entanto, não deve ser adotado como livro-texto único em sua caminhada pelo mundo da programação.

Desse modo, as aulas se destinam a explicar os conceitos da forma mais elementar possível, dando a possibilidade para que os alunos iniciantes na programação possam compreender da melhor forma possível. Iniciaremos do básico e chegaremos até a criação de pequenos programas que estimulam a fixação do conhecimento.

Desde já, é uma honra ajudar você em seus primeiros passos!

Onde assistir?

Materiais complementares

  • Todos os slides: (acessar)
  • História da Computação IME (acessar)
  • Conceitos básicos em Python (acessar)
  • Introdução à Computação em Python (acessar)
  • Por que programar é importante? (vídeo) (acessar)

Módulos

Módulo 01 - Conceitos básicos da computação

  • Informação
  • Computadores
  • Algoritmos
  • Linguagem de programação (neste curso, utilizando Python)
  • O que é uma IDE?

Módulo 02 - Preparação do ambiente de programação

  • Instalação do interpretador Python
  • Instalação do editor de texto (sugestão do Visual Studio Code)

Módulo 03 - Variáveis e tipos de dados (acessar)

  • O que são variáveis?
  • Tipos primitivos
  • Entrada e saída de dados
  • Operadores aritméticos
  • Expressões aritméticas e precedência
  • Objetos
  • Strings

Módulo 04 - Estrutura Condicionais (acessar)

  • Operadores relacionais
  • Operadores lógicos
  • O que é uma condição?
  • Condicionais simples
  • Condicionais compostos
  • Condicionais encadeados

Módulo 05 - Estrutura de Repetição (acessar)

  • O que é uma repetição?
  • Comando FOR
  • Comando WHILE
  • Comandos de desvio: break e continue

Módulo 06 - Noções básicas sobre funções (acessar)

  • O que é uma função?
  • Definindo e invocando funções
  • Funções com retornos

Módulo 07 - Coleções de dados (acessar)

  • O que é uma coleção?
  • Tuplas
  • Listas
  • Dicionários

Sites para aprender a programar jogando

  • CODE COMBAT
  • CHECK IO
  • CODE HUNT (MICROSOFT)
  • CODE AVENGERS
  • SCHEMAVERSE

O que continuar estudando?

  • Lógica de programação e algoritmos;
  • Boas práticas de programação;
  • Paradigmas da programação (Imperativo, Orientado a Objeto, Funcional)
  • Estruturas de Dados
  • Tópicos em Engenharia de Software
  • Programação WEB

Documentários sobre tecnologia:

  • Silicon Cowboys
  • Atari: Game Over
  • Banking on Bitcoin
  • Eis Os Delírios Do Mundo Conectado
  • Dark Net - Rede Sombria
  • Codegirl
  • Steve Jobs - O Homem e a Máquina

Filmes sobre tecnologia:

  • Uma Odisseia no Espaço
  • Jobs
  • Os Estagiários
  • Transcendence: A Revolução
  • Minority Report
  • Jogos de Guerra
  • A Rede Social
  • Blade Runner
  • Matrix

Algumas dicas:

  • Faça seus próprios projetos;
  • Esteja sempre compartilhando o que faz;
  • Tente identificar problemas que podem ser resolvidos por meio da programação e implemente-os!
  • Aprenda uma linguagem de programação por vez, qualidade é melhor que quantidade;
  • Sempre tente fazer o código mais simples, porém eficiente possível;
  • Use fóruns para tirar dúvidas.