Bom dia, boa tarde, boa noite.
Esse repositório é dedicado exclusivamente aos códigos de exercícios/exemplos do incrível livro que chegou nas minhas mãos em Setembro/2024
Conforme o tempo atualizarei este repositório com várias coisas, junto talvez com testes pessoais, aprendidas com o livro(4º Edição - Revisada e Ampliada)
- Capítulo 1 - Motivação
- Capítulo 2 - Preparando o ambiente
- Capítulo 3 - Variáveis e entrada de dados
- Capítulo 4 - Condições
Visa a apresentar o desafio de aprender e estimular o estudo da programação de computadores, apresentando problemas e aplicações do dia a dia.
O livro tem uma boa forma de realmente conversar sobre Programação.
Dá para entender o real objetivo do autor, preocupando-se em ensinar a programação em sí e não necessáriamente aprender Python, na verdade, a linguagem Python é utilizada como ferramenta, um instrumento de ensino. Sorte a minha 😁
Abre os olhos que programação leva tempo, tem que quebrar a cabeça e como isso é normal, o real motivo de querer aprender programação e mostra como conseguir ajudas e te motiva a seguir a vida como garoto de programador.
Instalação do interpretador Python, introdução ao editor de textos, apresentação do IDLE, ambiente de execução, como digitar programas e fazer os primeiros testes com operações aritméticas no interpretador.
Uma rápida revisão de conceitos matemáticos foi incluída neste capítulo para facilitar a compreensão e resolução dos exercícios.
O livro traz um conteúdo bem leve e didático para os primeiros passos da programação com python. Já começa a trazer conceitos importantes como a leitura correta das variáveis, da atribuição de valores, e a importância dos tipos e fechamentos.
A parte da matemática é uma boa para relembrar conceitos que não lembramos mais, porém, mostra um pouco de como o livro pode ter uma linguagem mais rebuscada, tornando difícil a compreensão, a tentativa de resumo por parte do autor pode trazer confusões, é interessante buscar outras fontes pra relembrar/aprender matemática caso sinta dificuldade.
- TODOS OS EXERCÍCIOS
- ex01 - Expressões matemáticas em Python
- ex02 - Ordem de precedências matemáticas
- ex03 - Faça um programa escrevendo seu nome
- ex04 - Trabalhando com variáveis pt1
- ex05 - Trabalhando com variáveis pt2
- ex06 - Acréscimo salarial
Tipos de variáveis, propriedades de cada tipo, operações e operadores. Apresenta o conceito de programa no tempo e uma técnica simples de rastreamento. Entrada de dados pelo teclado, conversão de tipos de dados e erros comuns.
Este é realmente o capítulo das variáveis. Diferente do resumo de matemática, quando o livro pega para explicar sobre programação dá um show e deixa da forma mais clara possível.
Aqui é bem os primeiros passos da programação, começando a mexer com as varáveis, entender os seus tipos, começando com linhas de comando pra pegar dados do usuário, converter tipos de variáveis e é só o começo.
Eu já tenho uma boa noção sobre Python, mas nunca pulo os primeiros passos dos cursos, sempre tem algo novo para aprender e dessa vez eu aprendi com os operadores e os testes lógicas. É a partir deste capítulo que da para sentir um contato com a linguagem e a experiência de programar.
- TODOS OS EXERCÍCIOS
- ex04 - Calculadora Imposto
- ex06 - Alunos Aprovados
- ex07 - F-Strings
- ex08 - Metro vs Milímetros
- ex09 - Tudo em um segundo
- ex10 - Aumento de salário
- ex11 - E o desconto?
- ex12 - Distância da viagem
- ex13 - C° em F°
- ex14 - Aluguel de carro
- ex15 - NÃO FUME!
Estrutura condicionais, conceitos de blocos e seleção de linhas a executar com base na avaliação de expressões lógicas.
Volto a reforçar, o livro é superdidático e utiliza explicações fáceis.
O autor acertou na mão ao usar a tática de ensinar passo a passo, é fácil de enterder estruturas como: if, elif, else. Fora que as lógicas são simples de entender e os exercícios fixam bem os conceitos, foi o capítulo mais curto que li até agora.
- TODOS OS EXERCÍCIOS
- ex02 - Radar Online
- ex03 - Qual maior? Qual menor?
- ex04 - Quanto mais, menos
- ex06 - Calculadora de passagem
- ex10 - Simpluradora
- ex11 - Seu sonho, Sua casa
- ex12 - RIC Eletricidade
Estrutura de repetição while, contadores, acumuladores. Apresenta o conceito de repetição da execução de um bloco e de repetições aninhadas.
Este com certeza foi o capítulo com mais exercícios até agora, deu para relembrar muita coisa que já tinha aprendido e foca nas repetições utilizando o While e o Break.
Traz conceitos de variáveis controladoras e acumuladoras, o que como programadores iremos usar para sempre. Os exercícios reforçam bem o conhecimento adquirido e de verdade, são questões desafiadoras, confesso que pulei algumas por serem difícil(e porque bateu preguiça 😅)
- TODOS OS EXERCÍCIOS
- ex01 - Repetindo pt. 1
- ex02 - Repetindo pt. 1
- ex03 - Contagem do lançamento
- ex04 - Mostrando só ímpares
- ex05 - Multiplos de 3
- ex06 - Tabuada
- ex07 - Tabuada, agora você decide
- ex08 - Multiplicando, só que somando
- ex09 - Resto da divisão sem usar %
- ex11 - VAMU POUPAR!
- ex12 - VAMU POUPAR 2.0!
- ex13 - Pague suas dívidas, se puder
- ex14 - SOMA, SOMA A SOMA
- ex15 - pequena máquina registradora
- ex16 - Contando cédulas 💲 pt. 1
- ex18 - Contando cédulas 💲 pt. 2
- ex23 - É primo?
- ex24 - Indo até os primos
Operações com listas, ordenação pelo método de bolhas, pesquisa, utilização de listas como pilhas e filas. Exemplos de uso de dicionários, tuplas e conjuntos.
Um espetáculo de capítulo, o livro não só explica com maestria o assunto abordado de listas, como também, já dá as primeiras pinceladas sobre ordenação, filas e pilhas.
Aqui nós aprendemos como usar bem mais as variáveis com vários valores, como fatiá-las fazer as leituras, modificações e como usar o While e For para fazer a análise completa e até mesmo técnicas de ordenação de listas.
Para quem conhece o Python já sabe que existem funções de Ordenação como o sorted() ou .sort(), mas trazer essa teoria, de como fazer do 0, faz a nossa mente trabalhar bem mais com as possibilidades e mostra a existência de tipos de algorítmos e lógicas de chegar a resultados diferentes.
O capítulo está completo, fala como funciona as Listas, Dicionários, Tuplas e Conjuntos. Bem como os métodos aceitos por cada tipo destas variáveis. Eu mesmo não conhecia os conjuntos set() do Python, até este momento tive dificuldade em abstrair a ideia e de quando usar cada teste do set(). Sorte que o livro traz ilustrações que facilitam o entendimento dos conjuntos, e é um assunto que tenho que rever dentro da matemática.
- TODOS OS EXERCÍCIOS
- ex01 - Minha nota, Minha média
- ex02 - 1 + 1 = 3
- ex03 - 3° lista sem repetições
- ex05 - Listas e filas
- ex07 - Listas e pilhas
- ex08 - Pesquisa sequêncial
- ex09 - Pesquisando em 2 listas
- ex10 - Pesquisando melhor
- ex12 - O menor do grupo
- ex13 - O menor e MAIOR do grupo
- ex14 - Sistema de ingressos de um cinema
- ex19 - Sistema estoque de vendas
- ex20 - Letras para dicionário
- ex21 - Teoria dos conjuntos pt1
- ex22 - Teoria dos conjuntos pt2
Apresenta operações avançadas com strings. Explora a classe string do Python. O capítulo traz também um jogo simples para fixar os conceitos de manipulação de strings.
Esse capítulo mostra um dos poderes do Python de além de simples, conseguir fazer coisas incríveis. Depois das f-strings, assunto explicado no livro, a implementação de texto em qualquer ferramenta é muito fácil e totalmente possível.
O livro consegue separar bem em sessões os métodos utilizados para trabalhar com strings e traz diversas formas de lógica para aplicá-las no dia a dia da programação. Não há muito o que realmente falar do capítulo, o foco dele é este mesmo, trabalhar com strings, mas, é de longe algo que seja dispensável, até porque é discutido no capítulo os tipos de dados e tipos de strings que o Python consegue converter e filtrar.
É interessante notar que o autor começa a juntas conhecimentos de capítulos anteriores para resolver as questões dentro do capítulo de strings. A preocupação não é só mostrar o que o Python é capaz de fazer, mas de realmente aprender.
- TODOS OS EXERCÍCIOS
- ex01 - Strings e posição
- ex02 - Strings em comum
- ex03 - Strings em comum 2
- ex04 - Contando Strings
- ex05 - Strings e Set
- ex06 - Substituição de Strings
- ex07 - Contando vogais
- ex08 - Contando palavras
- ex09 - Jogo da Forca
- ex12 - JOGO DA VELHA
Noção de função e transferência de fluxo, funções recursivas, funções lambda, parâmetros, módulos. Apresenta números aleatórios
Sem dúvidas esse foi o capítulo mais denso que li, mas trouxe novidades e conceitos muito importante. Uma que não posso deixar de falar é o list comprehension e os iteráveis.
Conseguimos entender bem mais do que acontece nos bastidores do for e de até reduzir os códigos em alguns aspectos utilizando listas. Confesso que terei de ler de novo para entender e absolver direito tudo o que aprendi, foi realmente bem denso.
O final do capítulo da uma acelerada para mostrar algumas ferramentas menos utilizadas hoje em dia mas que eram importantes antigamente. Pra mim é a forma do livro de te ensinar tanto outro jeito de fazer as coisas como te deixar consciente da existência desses métodos (e funções), para que, quando você se deparar em códigos mais antigos vai saber exatamente do que se trata.
- TODOS OS EXERCÍCIOS
- ex01 - Quem é o maior?
- ex02 - Você é meu multiplo?
- ex03 - Cada área no seu quadrado
- ex04 - Cada área no seu triângulo
- ex05 - Retorno de índice
- ex06 - For pela "primeira vez"
- ex08 - MDC
- ex11 - Intervalo personalizado
- ex12 - Você está dentro da lista?
- ex13 - Maiusculo, minusculo ou tamanho
- ex14 - Random
- ex16 - 👽🌳 JOGO DO ALIEN 🔫
- ex17 - 👽🌳 JOGO DO ALIEN 🔫 2.0
- ex19 - Iterador de primos
- ex20 - Iterador fatorial
- ex21 - Refazendo o Range
Criação e leitura de arquivos em disco. Geração de arquivos HTML em Python, operações com arquivos e diretórios, parâmetros pela linha de comando, caminhos, manipulação de datas e horários. Criação e leitura de arquivos JSON.
Este capítulo sem dúvidas me foi muito util para entender a interação do Python com o Windows, com dados gravados e outras linguagens. Para mim o mais interessante foi entender como funciona o JSON, um tipo de arquivo que sempre tive curiosidade de entender e também queria saber como funciona para gravar dados de forma Local.
Aqui o livro nos ensina como navegar pelos diretórios, como utilizar o prompt de comando(CMD) com o Python e como é feito todos os caminhos, criação e escrita de arquivos e mexer com os diversos formatos.
Cada vez que avanço pelo livro, mais coisas técnicas e úteis aprendo e de introdução sinto que já sai do básico e estou indo para o intermediário. Usar JSON é algo extremamente importante ainda mais para se comunicar com outras linguagens de programação, banco de dados e ter informações pernamentes.
Algo que fez eu ler ultra rápido de tão interessante foi a utilização de bytes e binários, o livro fala de forma introdutória como utilizar bits para gerar textos e imagens em BMP, sem dúvidas a coisa mais legal que pude aprender de forma rápida, dá até vontade de criar um mini editor de imagens.
- TODOS OS EXERCÍCIOS
- ex01 - Usando CMD
- ex02 - Ainda usando CMD
- ex03 - Criando txt
- ex04 - Arquivos e CMD
- ex05 - Manipulando txt
- ex06 - Manipulando txt pt2
- ex07 - Paginando Arquivos
- ex09 - Utilizando txt como banco de dados
- ex10 - Juntando txts
- ex13 - txt ultra power com CMD
- ex17 - Agenda em txt
- ex18 - Modificando agenda
- ex19 - Modificando agenda pt2
- ex20 - Modificando agenda pt3
- ex21 - Turbinando agenda
- ex23 - Turbinando agenda pt2
- ex29 - HTML e Python
- ex30 - HTML e Python pt2
- ex31 - Diretórios e Python
- ex32 - Usando a biblioteca Path
- ex33 - Path e HTML
- ex37 - JSON e Python
- ex38 - JSON e Python pt2
Introdução à orientação a objetos. Explica os conceitos de classe, objetos, métodos e herança. Prepara o aluno para continuar estudando o tópico e melhor compreender o assunto.
Sem dúvidas uma grande introdução a programação orientada a objetos e como tudo isso funciona em Python. Eu já tenho uma noção boa de como funciona a POO, já testei em Java e em C# e até que tenho uma base boa. Se assim como eu você também tem base essa capítulo vai ser easy, se ta começando, pode ser um pouco assustador porém importante.
O Python como sempre nos facilita muitas coisas na hora da criação e tem uma sintaxe bem diferente do padrão de outras linguagens, tenho amigos que não gosta disso por não seguir meio um "padrão", mas comparada a outras linguagens criar objetos e classes no python é bem mais simplificado, e simplicidade é a coisa que mais amo no Python.
- TODOS OS EXERCÍCIOS
- ex01 - Classe de Televisão
- ex02 - Classe de Televisão pt2.
- ex03 - Classe de Televisão, O Retorno
- ex04 - Classe de Televisão, O Império Contra Ataca
- ex05 - Classe de Televisão, A Ultima Classe
- ex11 - Objetos de Cidades e Estados
Introdução à linguagem SQL e ao banco de dados SQLite.
Ainda estou lendo 🤓