TL;DR
- A aula revisa conceitos básicos de programação como algoritmos e determinismo.
- Explica a estrutura de entrada, processamento e saída dos programas.
- Apresenta o ambiente Jupyter Notebook e as vantagens do uso em nuvem.
- Introduz a linguagem Markdown para documentação e organização de código.
- Detalha o funcionamento de variáveis como etiquetas de memória no Python.
- Explora operadores aritméticos, incluindo divisão inteira e resto.
- Aborda convenções de nomenclatura como Snake Case e nomes descritivos.
- Demonstra operadores de atribuição composta para criação de contadores.
Índice
00:00:18— Avisos e Dinâmica da Disciplina00:07:49— Mindset de Programador e Algoritmos00:15:21— Ambientes de Desenvolvimento: Jupyter Notebook e Nuvem00:22:51— Ferramentas da Disciplina: Deep Note e Markdown00:30:22— Variáveis em Python: Atribuição e Memória00:45:24— Persistência de Dados e Convenções de Nomenclatura00:52:54— Boas Práticas e Operadores Aritméticos01:00:25— Divisão Inteira, Resto e Exponenciação01:15:27— Operadores de Atribuição e Lógica de Contagem
Conceitos e definições
Mindset de programador 00:15:10
Refere-se à lógica de seguir uma sequência de execução (algoritmo) para processar ingredientes e obter um resultado final.
Algoritmo 00:15:25
A base da programação inicial, comparada a uma ‘receita de bolo’ onde se segue passos de execução 1, 2, 3 até o final.
Determinismo 00:16:27
Refere-se a passos muito bem delimitados onde, se executados repetidamente, produzirão sempre o mesmo resultado.
Entrada, Processamento e Saída 00:15:57
A estrutura básica de quase todos os programas do bloco: dados de entrada, o processo do programa e a saída final.
Linguagens Verbosas vs. Não Verbosas 00:22:14
O Python é comparado a linguagens como C, que exigem declarações mais explícitas de tipos antes do uso.
Jupyter Notebook (.ipynb) 00:22:58
Um ambiente de ‘caderno’ onde é possível misturar texto, código Python e SQL em diferentes células.
Ambiente de Nuvem 00:25:47
Plataforma onde todos os alunos programam no mesmo esquema, evitando problemas de instalação local.
Deep Note 00:30:52
Ferramenta utilizada na disciplina que possui células de SQL integradas.
Markdown 00:32:00
Linguagem de escrita usada para formatar textos com títulos, negrito e listas.
Sinal de atribuição 00:38:36
O sinal ’=’ em Python não indica igualdade, mas sim uma ação de atribuir um valor a uma variável.
Variável como etiqueta 00:39:52
A variável funciona como uma etiqueta que aponta para um espaço específico na memória onde o valor está armazenado.
Case sensitive 00:42:52
O Python diferencia letras maiúsculas de minúsculas; variáveis com nomes graficamente semelhantes mas diferentes caixas são distintas.
Snake Case 00:49:13
Convenção de escrita em Python onde as palavras das variáveis são separadas por underline (_).
Camel Case 00:50:27
Forma de escrever nomes onde as palavras se conectam de modo a lembrar o formato de um camelo.
Nomes descritivos para variáveis 00:54:30
As variáveis devem ter nomes que expliquem seu conteúdo em vez de letras genéricas.
Operadores aritméticos 01:00:03
Revisão dos operadores de soma, subtração, multiplicação, divisão, divisão inteira e resto da divisão.
Divisão Inteira 01:02:20
Representa quantas vezes um número cabe inteiramente dentro de outro, sem casas decimais.
Divisão Comum (Float) 01:03:54
No Python, o resultado de uma divisão comum é sempre do tipo float.
Resto de Divisão 01:07:25
É o valor que sobra após realizar a divisão inteira, obtido através do símbolo de porcentagem (%).
Raiz Cúbica 01:15:20
Termo correto para se referir à raiz de índice 3.
Operador de atribuição 01:17:34
É o sinal de igual (=) usado para atribuir um valor a uma variável, diferente do conceito matemático de igualdade.
Atribuição com própria variável 01:18:43
O Python primeiro avalia o que está à direita do sinal de igual e depois atribui esse resultado à variável à esquerda.
i += 1 01:24:47
Um operador do Python que pega o valor anterior de i, soma 1 e coloca esse novo valor de volta na variável i.
Avisos administrativos
00:00:58A presença obrigatória no live é uma novidade deste ano.00:13:25O uso de IA durante a faculdade deve ser feito com consciência e, preferencialmente, referenciado.00:31:34As entregas devem ser feitas no Deep Note para manter a padronização da faculdade e facilitar as correções.
Perguntas de aluno
O que acontece se o programa estiver dando errado? 00:19:36
Salvo uma tempestade cósmica, é algo que o programador errou e precisa entender como falar melhor para o computador.
Se eu colocar aquela variação A com 1.0 no final, tipo 30.0, a variação não vai ser mais inteira? Ele vai mostrar a casa decimal, correto? 01:04:52
Sim, mostrou a casa decimal.
Daniel, você falou para os ifs pode ser? 01:24:05
O professor explica que um contador assim ele pensa mais no uso dentro do ‘for’, mas também participa do ‘if’.
Trechos que valem reouvir
00:11:27— Como duplicar o projeto no Deep Note para edição individual (essencial para não editar o original).00:15:57— Explicação de Entrada, Processamento e Saída (base teórica do bloco).01:03:36— Diferença visual entre divisão comum (float) e inteira (int).01:18:39— Explicação sobre como o Python lê a atribuição i = i + 1 da direita para a esquerda.