Skip to content

GuiMorus/Book--Introducao_a_programacao_com_python

Repository files navigation

Book: Introdução à Programação com Python

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)

Sumário


Capítulo 1 - Motivação

resumo:

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.

minha opinião:

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.


Capítulo 2 - Preparando o ambiente

resumo:

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.

minha opinião:

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.

exercícios:


Capítulo 3 - Variáveis e entrada de dados

resumo:

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.

minha opinião:

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.

exercícios:


Capítulo 4 - Condições

resumo:

Estrutura condicionais, conceitos de blocos e seleção de linhas a executar com base na avaliação de expressões lógicas.

minha opinião:

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.

exercícios:


Capítulo 5 - Repetições

resumo:

Estrutura de repetição while, contadores, acumuladores. Apresenta o conceito de repetição da execução de um bloco e de repetições aninhadas.

minha opinião:

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 😅)

exercícios:


Capítulo 6 - Listas, dicionários, tuplas e conjuntos

resumo:

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.

minha opinião:

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.

exercícios:


Capítulo 7 - Trabalhando com strings

resumo:

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.

minha opinião:

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.

exercícios:


Capítulo 8 - Funções

resumo:

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

minha opinião:

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.

exercícios:


Capítulo 9 - Arquivos

resumo:

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.

minha opinião:

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.

exercícios:

Capítulo 10 - Classes e objetos

resumo:

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.

minha opinião:

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.

exercícios:


Capítulo 11 - Banco de dados

resumo:

Introdução à linguagem SQL e ao banco de dados SQLite.

minha opinião:

Ainda estou lendo 🤓


Referências

About

Exercícios/Exemplos do livro: Introdução à programação com Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published