
Informações sobre o curso.
O que é programação e onde a encontramos.
Diferença entre linguagens de programação (de alto nível) e linguagem de máquina (binária).
Como o código-fonte do seu programa pode ser executado pelo computador?
Como saímos dos cartões perfurados e linguagem binária para a linguagem Assembly.
Como surgiram as primeiras linguagens de alto nível. São exemplos de tais linguagens: C, Python, Java, etc.
Nessa aula vemos o código assembly de um programa que vimos anteriormente.
Quais as principais partes que compõe o computador?
Nesta aula vemos qual a diferença entre programa e processo e como um processo é executado no computador.
O que é Python? O que é um programa em Python e como é executado?
Como instalar o Python no Windows 10 e executar programas em Python via Prompt de Comando.
Aqui descrevemos o conceito de case-sensitive (sensível à caixa) e case-insensitive.
Nessa aula explicamos os conceitos de entrada e saída, que serão a base da próxima aula prática.
Nessa primeira aula prática explicamos e demonstramos o comando "print" do Python.
O que são variáveis? Como funcionam?
Aula prática sobre como usar variáveis.
Aula prática sobre operações aritméticas: soma, subtração, divisão e multiplicação.
Exercício para aplicar os conceitos que vimos até aqui, principalmente variáveis e aritmética.
Explicação sobre como resolver o exercício anterior.
Aula prática sobre um operador muito usado na computação: o operador mod (%).
Explicação sobre o conceito de "comentário".
Aqui explicamos o conceito de controle de fluxo, condicionais e estruturas de repetição (loops).
Aula sobre a estruturação de repetição (ou laço/loop) 'for'.
O que são blocos de código e como podemos identificá-los.
Exercício prático de programação para testar seus conhecimentos nas estruturas de repetição.
O condicional 'if' (se).
O complemento do condicional 'if': o 'else' (senão).
A combinação de 'if' e 'else': else if ou 'elif' (em Python).
Operadores lógicos 'and', 'or' e 'not' para usar nos condicionais.
Exercício prático de programação para testar seus conhecimentos sobre condicionais.
Resolução do exercício sobre condicionais ('if').
Nessa aula vemos como usar o loop 'while'.
Como usar as palavras chave 'break' e 'continue' para controlar o fluxo do programa em estruturas de repetição.
Exercício para aplicar os comandos 'while' e 'break'.
Resolução do exercício sobre o loop 'while'.
O que são tipos e como eles são representados no computador.
Uma demonstração de como usar e quais são os principais tipos básicos do Python.
Como converter entre os tipos básicos em Python.
Nessa aula vemos como pedir que o usuário entre com dados e como podemos processar essa entrada.
Exercício prático de programação para treinar o uso da função de entrada 'input()', e conversão entre tipos.
Resolução do exercício sobre 'input'.
Introdução às listas de Python (list).
Como modificar valores em uma lista.
Mais sobre listas, agora demonstrando alguns funções de listas.
Exercício sobre listas.
Solução do exercício sobre listas.
Agora entramos em mais detalhes sobre o tipo string, que representa texto.
Continuação da aula sobre strings.
Programa sobre strings (e mais listas).
Solução do exercício sobre strings.
O que são funções e como podemos usá-las.
Usando os parâmetros de entrada de uma função.
Exercício prático sobre funções com parâmetros de entrada.
Solução do exercício sobre funções com parâmetros de entrada.
Como usar o retorno (saída) de uma função.
Exercício prático de programação sobre funções e valores de retorno.
Solução do exercício sobre retornos de funções.
Encerramento do curso.
Esse curso irá te preparar para o mundo da programação a partir do zero. Você irá aprender os conceitos fundamentais que muitos programadores, inclusive experientes, têm dificuldade em entender.
Nossa abordagem é focada em explicar os conceitos de programação de forma clara e simples. Usamos a linguagem Python para ilustrar os conceitos e para exercícios. Porém, esse não é um "curso de Python". Você aprenderá aqui a escrever alguns programas básicos em Python, mas o foco não é em te tornar um expert nessa linguagem, e sim um programador que entende os conceitos chave da programação.
Muitos cursos introdutórios bombardeiam os alunos com comandos e código. Aqui você não aprenderá apenas comandos, mas o que está por trás desses comandos e o que acontece por baixo dos panos no computador quando você roda um programa.