Repositório para ser utilizado no curso Python Fundamentals da 4Linux.
Aqui estão contidos os exercícios propostos durante o curso bem como sugestões de resolução - Para cada capítulo ou bloco de aula há uma pasta dedicada para tal.
Além dos exercícios, temos um guia de provisionamento da infraestrutura a ser utilizada em curso caso o aluno opte por usar uma máquina virtual para realizar as tarefas do curso.
Este curso faz parte das trilhas Python para Dev Ops e Python para Big Data. Seu objetivo é introduzir e aprofundar conceitos de lógica de programação utilizando o Python como linguagem de programação
Para acompanhar o curso e realizar os exercícios propostos, temos as seguintes opções:
Na pasta infraestrutura está contido as informações para criar uma máquina virtual com os requisitos básicos de instalação do Python prontos. Para automatizar este processo, utilizamos o Vagrant.
Esta forma é a que garante isolamento do seu PC, separando o que é utilizado em curso do que é uso pessoal do aluno - desta forma não há interferência ou instalações de pacotes no seu computador.
Os casos a seguir são para as pessoas que desejam realizar o curso sem o uso de máquinas virtuais, seguindo com o sistema operacional padrão.
A maioria das distribuições Linux já possuem o Python instalado na versão 3 mais atualizada.
Para 99% do curso, ter o Python na versão 3 instalado, conjuntamente com um editor de código de sua preferência é o suficiente para acompanhar o curso.
O MacOs também possui o Python instalado de forma nativa, portanto as mesmas recomendações feitas para o Linux se aplicam neste cenário
No Windows será necessário realizar o download do binário de instalação do Python no site oficial e seguir os passos para sua instalação.
O editor de texto para codificar é sempre uma preferência do aluno. Nas máquinas virtuais temos instalado o geany por ser um editor rápido e leve e que atende todas as necessidades do curso.
As videoaulas do curso foram gravadas utilizando o editor de texto Vim por ser minimalista ao mesmo tempo elegante. Entendemos que a sua utilização requer experiência, por isso temos opções mais triviais abaixo. No entanto, sua capacidade de customização, leveza e utilização via ssh fazem do Vim uma ferramenta que deve estar no horizonte de qualquer programador.
Na máquina virtual, temos opções para instalação automática de editores mais populares como: