Skip to content

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

Notifications You must be signed in to change notification settings

matheusphalves/python-basics

Repository files navigation

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages