Um repositório para registrar a minha evolução na resolução de problemas, de vários níveis de dificuldade, utilizando Python.
Eu decidi iniciar os estudos em Python, inicialmente, porque é a principal linguagem utilizada nas aulas da minha nova faculdade. Na antiga faculdade em que eu estava, eu aprendi toda a base de lógica de programação com a Linguagem C que, na minha opinião, tem uma sintaxe e uma dinâmica um pouco diferente de Python. Eu precisei iniciar os meus estudos em Python para não ficar "para trás" nas aulas.
Além disso, ao longo das aulas na nova universidade, eu percebi que existem muitas possibilidades do que se pode criar utilizando Python e isso me chamou muito a atenção, por isso resolvi me aprofundar mais nessa linguagem. Devo dizer também, que a linguagem estar em crescimento no mercado também foi um grande motivador, pois sei que estou investindo meu aprendizado em uma tecnologia que já é realidade mas que, ao mesmo tempo, ainda tem muito a crescer e a acrescentar no mundo da tecnologia.
No momento, eu estou utilizando como base de estudos, o livro 'Introdução à Programação com Python - Algoritmos e lógica de programação para iniciantes, 3ª edição, Nilo Ney Coutinho Menezes'
Eu pretendo, ao longo do meu aprendizado, atualizar o README do projeto, pontuando quais assuntos eu já abordei. Será uma ótima oportunidade para registrar a minha evolução como programador e mostrar para vocês como andam os meus estudos.
Obs: O enunciado de cada exercício resolvido estará comentado no início de todo programa.
Até o momento, os seguintes capítulos do livro já foram estudados:
- Capítulo 1 - Motivação
- Esse capítulo apenas explica ao leitor a importância e os benefícios de aprender a programar. Além disso, também faz uma breve explicação do que pode ser desenvolvido utilizando Python e porquê ele é tão relevante no mercado atualmente.
- Capítulo 2 - Preparando o Ambiente
- Esse capítulo explica como configurar o ambiente de desenvolvimento para começar a programar com Python, mas já possui alguns programas de exemplo simples, introduzindo os operadores aritméticos, as "regras" para criação de variáveis e algumas boas práticas.
- Capítulo 3 - Variáveis e entrada de dados
- Assuntos: nomes de variáveis, variáveis numéricas, representação de valores numéricos, variáveis do tipo lógico, operadores relacionais, operadores lógicos, variáveis string, operações com string, sequências e tempo, rastreamento, entrada de dados e conversão da entrada de dados.
- Capítulo 4 - Condições
- Assuntos: if, else, estruturas aninhadas e elif.
- Capítulo 5 - Repetições
- Assuntos: Contadores, acumuladores, operadores de atribuição especiais, interrompendo a repetição (break), repetições aninhadas e F-Strings