Dicas, exercícios e códigos para praticar programação.
Observação: Esse repositório está em constante evolução.
Esse repositório é dedicado para a comunidade de desenvolvedores brasileiros, que estão começando a estudar programação e estão com dificuldade em aplicar os seus conhecimentos em casos práticos.
Na internet, é comum achar sites, fóruns e vídeos que ensinam lógica de programação e a estrutura das linguagens, mas são poucos que estimulam os alunos a praticar os seus conhecimentos e exercitá-los com casos práticos, que resolvam problemas reais.
Os exercícios aqui propostos servem apenas de inspiração, quando não se tem ideia de como exercitar determinado assunto. Fique à vontade para modificá-los, aprimorá-los ou simplificá-los a seu critério.
Para aprender programação, é necessário, antes de tudo, aprender lógica de programação. Aqui essa parte não será aprofundada com conceitos abstratos, mas sim a partir de casos práticos, com problemas reais do cotidiano.
Antes de iniciar os seus estudos, é preciso decidir qual linguagem inicial será utilizada para desenvolver as suas habilidades como programador. Aqui, recomenda-se o uso de Python, por ser uma linguagem de fácil compreensão, de alto nível e que possui uma ampla gama de funcionalidades, mas os exercícios podem ser utilizados em outra linguagem de sua preferência.
Com o tempo, esse repositório irá utilizar outras linguagens de programação, mas por enquanto utilizaremos Python para os exercícios. Sinta-se à vontade para apresentar críticas, sugestões e soluções novas para os exercícios apresentados.
De início, recomenda-se o uso do Visual Studio Code (VS Code). Há versões para Windows, Linux e Mac OS.
O VS Code permite que você utilize as principais linguagens de programação existentes no mercado, além de permitir a instalação de extensões que ajudam a aprimorar a sua experiência como usuário e programador.
Para Python, caso não queira utilizar o VS Code, pode-se utilizar o PyCharm, também disponível para Windows, Linux e Mac OS. Aqui, utilizaremos principalmente o VS Code, mas fique à vontade para utilizar o PyCharm se quiser.
Inicialmente, baixe Python para seu sistema operacional em: https://www.python.org/downloads/
Após, baixe o ambiente gráfico de sua escolha: VS Code ou PyCharm.
Feito isso, vamos configurar o ambiente gráfico e começar a resolver os primeiros exercícios.
Antes de iniciar a prática dos exercícios, recomenda-se o uso de extensões no VS Code.
O VS Code, de forma nativa, já mostra-se apto a resolver todos os desafios aqui propostos, mas a utilização de extensões ajuda a aprimorar a sua experiência em programação. Assim, recomenda-se o uso das seguintes extensões:
- Active File Status: Visualize o caminho do arquivo aberto na barra de status.
- AREPL: Visualização prévia do código Python a ser executado.
- autoDocstring: Para gerar docstrings automaticamente.
- Better Comments: Melhora os comentários do seu código.
- Block Travel: Navegue por bloco de código usando atalhos de teclado.
- Bookmarks: Favorite qualquer parte do código.
- Calculator: Calcule qualquer operação matemática.
- Clock: Visualize o relógio na barra de status.
- Close All: Feche todos os códigos abertos.
- Code Runner: Teste qualquer código de forma rápida.
- Delete Here: Delete rapidamente qualquer linha ou termo do código.
- Docs View: Visualize a documentação do Python na barra lateral do Vs Code.
- Error Lens: Visualize erros ao longo do código.
- Filesize: Visualize o tamanho do arquivo na barra de status.
- Google Search: Pesquise rapidamente qualquer linha de código no Google.
- Msft-todo-unofficial: Utilize o MS Todo dentro do Vs Code.
- Pylance: Melhora a usabilidade do Python.
- Python Manager: Permite organizar os ambinetes e pacotes de Python.
- Python Indent: Corrige a identação do seu código em Python.
- Python Snippet: Mostra dicas rápidas de Python.
- Reload: Insere um botão de recarregar ("reload") na barra de status do VS Code.
- Reopen Closed Tab: Reabre a última aba fechada no Vs Code.
- Shortcut Menu Bar: Adiciona uma série de atalhos para o Vs Code.
- Sourcery: Aprimora a escrita do seu código.
- Status Bar Custom Item: Customiza a barra de status do Vs Code.
- Tabnine: Autocompleta o seu código com sugestões.
- AskOverflow: Pergunte diretamente do site Stack Overflow.
- AutoHide: Para minimizar automaticamente o terminal e o menu de arquivos do VS Code.
- Auto Rename Tag: Para renomear tags HTML automaticamente.
- Easy Snippet: Transforme qualquer bloco de código em um snippet.
- Insert Unicode: Insira caracteres especiais e emojis em formato unicode.
- json2csv: Converta arquivos em formato json para formato csv.
- Pip Manager: Gerencie as suas bibliotecas Python com facilidade.
- Settings Sync: Sincronize as suas configurações do Vs Code.
- SQLite Snippets: Para gerar snippets relacionados ao SQL.
- SQL Viewer: Para visualizar SQL dentro do Vs Code.
- Text Transformer: Para alterar a formatação do texto com teclas de atalho.
- Vs Code Undo Buttons: Acrescenta botão de desfazer e refazer na interface do Vs Code.
- Vs Code PDF: Para abrir PDFs no VsCode.
- Zoom Bar: Para controlar o zoom da interface do Vs Code dentro da barra de status.
Os exercícios propostos são divididos em três níveis de dificuldade: Iniciante, Intermediário e Avançado.
- Iniciante: Os exercícios propostos exigem um conhecimento prévio de lógica de programação e de comandos básicos do Python (print, input, operadores lógicos, operadores matemáticos).
- Intermediário: Os exercícios envolvem listas, dicionários, tuplas, funções, loops e classes, dentre outros conceitos.
- Avançado: Os exercícios abordam conceitos de interface gráfica e desenvolvimento de aplicativos e scripts.
Tente resolver os exercícios por conta própria, sem pesquisar ou copiar códigos da Internet. Tente resolvê-los várias vezes, até obter o resultado esperado. Lembre-se, a prática leva a perfeição.
Avançe apenas para o próximo nível de dificuldade quanto concluir todos os exercícios do nível anterior.
Em construção...