TL;DR
- A aula introduz conceitos fundamentais de Python como variáveis e strings.
- Explica a diferença entre parâmetros e argumentos em funções.
- Aborda técnicas para evitar repetição de código (Bad Smells).
- Demonstra concatenação de textos e regras de nomenclatura (snake_case).
- Diferencia o uso de tipos numéricos e textuais para operações matemáticas.
- Enfatiza a importância da legibilidade do código e carga cognitiva.
- Orienta sobre autonomia, networking e prioridades de estudo.
Índice
00:00:57— Introdução e Prioridades de Estudo00:08:28— Mentalidade de Aprendizado e Autonomia00:15:59— Ambiente Deep Note e Função Print00:23:30— Parâmetros, Sintaxe e Delimitação de Strings00:31:02— Vocabulário Tech e Erros de Aspas00:38:38— Bad Smells e Conceito de Variáveis00:53:42— Mutabilidade, Memória e Naming01:01:14— Concatenação e Acoplamento01:08:44— Atribuição vs Igualdade e Snake Case01:16:17— Strings vs Números em Operações Matemáticas01:23:49— Carga Cognitiva e Qualidade de Código01:31:23— Interação Final e Encerramento
Conceitos e definições
Aprendizado Autônomo 00:08:58
Importância de aprender a descobrir os próximos passos e buscar informações por conta própria.
Curadoria Assertiva 00:09:42
Habilidade necessária para filtrar e selecionar as informações corretas no aprendizado.
Maratona vs. Corrida 00:11:30
Aprender a programar exige respeito ao tempo de aprendizado do cérebro, não sendo uma corrida rápida.
função print 00:23:52
Função que mostra ou imprime uma mensagem na tela.
Parâmetros ou Argumentos 00:24:32
Informações que uma função precisa receber para funcionar; argumentos são o conteúdo passado.
Sintaxe do Python 00:25:55
Regras e normas da linguagem que devem ser seguidas para evitar erros sintáticos.
Tipo Primitivo 00:35:52
Pequena unidade de informação utilizada para construir unidades mais complexas.
Lang 00:36:17
Abreviação para ‘programming language’ (linguagem de programação).
Bad Smells 00:47:33
Sinais de que o código não está bom, como a repetição excessiva de informações.
Mutabilidade no Python 00:59:52
No Python, tudo é mutável; não existe o conceito de variável constante como em outras linguagens.
Acoplamento 01:08:49
Ocorre quando uma informação depende de outra de forma rígida, como manter espaços dentro de variáveis.
CodeGolf 01:28:03
Modalidade onde o objetivo é resolver problemas com a menor quantidade possível de código (hobby).
Avisos administrativos
00:07:55A primeira semana não é necessário se preocupar em fazer atividade nenhuma, apenas familiarizar-se com o material.00:07:50Sobre os TPs (Trabalhos Práticos), a leitura do TP1 será feita na semana que vem.00:07:22Em ordem de prioridade para estudo: 1. Aulas; 2. Leituras; 3. Trilhas.00:17:10Entregar os TPs no prazo é fundamental, pois o não cumprimento resultará em limitação da nota máxima final.00:22:00Cada aula da disciplina será respectiva a um projeto no Deep Note.
Perguntas de aluno
Todas as suas aulas daqui em diante vai ser pelo Deep Note, né? 00:18:52
Sim, o professor confirmou que está praticando o uso da ferramenta.
Precisa ser aspas duplas? 00:27:24
Não, funciona tanto com aspas simples quanto com aspas duplas, desde que sejam iniciadas e terminadas com o mesmo tipo.
A mensagem dentro do print é o próprio parâmetro? 00:31:46
Sim, a mensagem é um parâmetro porque funções geralmente fecham com parênteses e o print exige uma informação.
Aí você está passando uma string, mas você poderia passar um int ou algum outro valor também? 00:32:36
Sim, funciona com qualquer tipo, inclusive dicionários, tuplas e listas.
Se eu quiser fazer os dois (uma string que tem aspas simples e duplas dentro)? 00:41:28
O professor afirmou que não responderia hoje por estar ensinando em doses homeopáticas.
O Python lê a variável mesmo se ela nunca for chamada? 00:56:17
Sim, o Python lê de cima para baixo e cria a variável na memória assim que chega na linha de definição.
E pra variável eu posso dar o nome que eu quiser? 00:57:10
Existem cinco ressalvas; o professor falará sobre práticas de naming mais para frente.
Ao invés de colocar a mensagem verdadeira, eu coloquei um. Aí deu errado. Por quê? 00:57:20
Porque não se pode começar uma variável com um número (detalhes serão explicados mais à frente).
Ao invés de colocar o espaço com aspas, posso colocar o espaço lá na string do sobrenome? 01:08:08
Isso resolveria a exibição, mas cria um problema de acoplamento, pois o espaço estaria sempre presente.
Não tem outra maneira mais enxuta de dar esse espaço? 01:09:55
Existe uma forma mais elegante e sucinta (Pythonica), mas não será abordada nesta aula.
Mas usar o nome completo não deixa o código maior e mais complexo? A ideia não é deixar mais limpo? 01:10:22
O professor optou por não responder a essa pergunta no momento para não abrir um leque de discussões complexas.
Vinícius perguntou se pode usar o camel case 01:17:35
Não, deve-se usar snake_case (mas ela falará sobre isso mais para frente).
Gabriela perguntou se precisa declarar o tipo 01:17:43
A professora respondeu que não precisa.
Devo usar as variáveis somente para textos repetitivos ou devo colocar sempre que possível? 01:18:05
A pergunta será respondida nas próximas aulas.
Se pode colocar direto no print sem criar variáveis? 01:25:43
Sim, é possível fazer o cálculo diretamente dentro da função print, mas usar variáveis torna o código mais fácil de ler.
Quando o código é reiniciado, o resultado não fica armazenado em nenhuma variável? 01:28:58
Sim. Toda vez que o programa termina de rodar, as variáveis são apagadas da memória e não ficam registradas no computador.
Se os números estivessem entre aspas, a subtração iria acontecer? 01:29:29
Não. O Python reclamaria que não é possível realizar operações matemáticas entre strings (textos).