An open API service indexing awesome lists of open source software.

https://github.com/matheusphalves/python-basics

Material de aula utilizado como apoio no curso de fundamentos da programação em Python
https://github.com/matheusphalves/python-basics

course learning programming python

Last synced: 10 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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?

- Playlist no YouTube: ([acessar playlist](https://www.youtube.com/watch?v=bQirN7Ulhhk&list=PLrXyMl5p9JChv0Vos1d5K88Ly5kLkP43y&ab_channel=MatheusPhelipe))
- Curso Udemy: ([acessar curso](udemy.com/course/python-para-iniciantes-u))

## Materiais complementares

- Todos os slides: ([acessar](https://onedrive.live.com/?authkey=%21AMAKXYHscugWQvQ&id=46EA9B0DE5B77894%219143&cid=46EA9B0DE5B77894))
- História da Computação IME ([acessar](https://www.ime.usp.br/~macmulti/historico/))
- Conceitos básicos em Python ([acessar](https://webpages.ciencias.ulisboa.pt/~aeferreira/python/basics.html))
- Introdução à Computação em Python ([acessar](https://panda.ime.usp.br/aulasPython/static/aulasPython/introducao.html))
- Por que programar é importante? (vídeo) ([acessar](https://www.youtube.com/watch?v=Dv7gLpW91DM&ab_channel=BugraKilic))

## 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](https://github.com/matheusphalves/python-basics/tree/master/01%20-%20Vari%C3%A1veis%20e%20tipos%20de%20dados))

- 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](https://github.com/matheusphalves/python-basics/tree/master/03%20-%20Estruturas%20condicionais))

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

### Módulo 05 - Estrutura de Repetição ([acessar](https://github.com/matheusphalves/python-basics/tree/master/04%20-%20Estruturas%20de%20repeti%C3%A7%C3%A3o))

- 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](https://github.com/matheusphalves/python-basics/tree/master/05%20-%20Fun%C3%A7%C3%B5es))

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

### Módulo 07 - Coleções de dados ([acessar](https://github.com/matheusphalves/python-basics/tree/master/06%20-%20Cole%C3%A7%C3%B5es))

- 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.