Coder Social home page Coder Social logo

Um repositório para iniciantes

Dicas, exercícios e códigos para praticar programação.

Observação: Esse repositório está em constante evolução.

Introduçã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.

Primeiros passos

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.

Escolhendo o ambiente de desenvolvimento

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.

Configurando o ambiente gráfico

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.

Extensões recomendadas para o VS Code

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:

  1. Active File Status: Visualize o caminho do arquivo aberto na barra de status.
  2. AREPL: Visualização prévia do código Python a ser executado.
  3. autoDocstring: Para gerar docstrings automaticamente.
  4. Better Comments: Melhora os comentários do seu código.
  5. Block Travel: Navegue por bloco de código usando atalhos de teclado.
  6. Bookmarks: Favorite qualquer parte do código.
  7. Calculator: Calcule qualquer operação matemática.
  8. Clock: Visualize o relógio na barra de status.
  9. Close All: Feche todos os códigos abertos.
  10. Code Runner: Teste qualquer código de forma rápida.
  11. Delete Here: Delete rapidamente qualquer linha ou termo do código.
  12. Docs View: Visualize a documentação do Python na barra lateral do Vs Code.
  13. Error Lens: Visualize erros ao longo do código.
  14. Filesize: Visualize o tamanho do arquivo na barra de status.
  15. Google Search: Pesquise rapidamente qualquer linha de código no Google.
  16. Msft-todo-unofficial: Utilize o MS Todo dentro do Vs Code.
  17. Pylance: Melhora a usabilidade do Python.
  18. Python Manager: Permite organizar os ambinetes e pacotes de Python.
  19. Python Indent: Corrige a identação do seu código em Python.
  20. Python Snippet: Mostra dicas rápidas de Python.
  21. Reload: Insere um botão de recarregar ("reload") na barra de status do VS Code.
  22. Reopen Closed Tab: Reabre a última aba fechada no Vs Code.
  23. Shortcut Menu Bar: Adiciona uma série de atalhos para o Vs Code.
  24. Sourcery: Aprimora a escrita do seu código.
  25. Status Bar Custom Item: Customiza a barra de status do Vs Code.
  26. Tabnine: Autocompleta o seu código com sugestões.
  27. AskOverflow: Pergunte diretamente do site Stack Overflow.
  28. AutoHide: Para minimizar automaticamente o terminal e o menu de arquivos do VS Code.
  29. Auto Rename Tag: Para renomear tags HTML automaticamente.
  30. Easy Snippet: Transforme qualquer bloco de código em um snippet.
  31. Insert Unicode: Insira caracteres especiais e emojis em formato unicode.
  32. json2csv: Converta arquivos em formato json para formato csv.
  33. Pip Manager: Gerencie as suas bibliotecas Python com facilidade.
  34. Settings Sync: Sincronize as suas configurações do Vs Code.
  35. SQLite Snippets: Para gerar snippets relacionados ao SQL.
  36. SQL Viewer: Para visualizar SQL dentro do Vs Code.
  37. Text Transformer: Para alterar a formatação do texto com teclas de atalho.
  38. Vs Code Undo Buttons: Acrescenta botão de desfazer e refazer na interface do Vs Code.
  39. Vs Code PDF: Para abrir PDFs no VsCode.
  40. Zoom Bar: Para controlar o zoom da interface do Vs Code dentro da barra de status.

Desenvolvendo os primeiros códigos

Os exercícios propostos são divididos em três níveis de dificuldade: Iniciante, Intermediário e Avançado.

  1. 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).
  2. Intermediário: Os exercícios envolvem listas, dicionários, tuplas, funções, loops e classes, dentre outros conceitos.
  3. 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...

Renan Leite Vieira's Projects

converter_db_xlsx icon converter_db_xlsx

Script para converter arquivos em formato db para xlsx, e vice-versa, usando Python

dopy icon dopy

A python application to automate repetitive tasks.

expo_wsl2 icon expo_wsl2

Configuring environment variable REACT_NATIVE_PACKAGER_HOSTNAME on WSL2 for use Expo

lafepe-backend icon lafepe-backend

API feita em Java e Spring Boot para registrar e controlar o estoque de produtos farmacêuticos da Lafepe

lafepe-docker icon lafepe-docker

Repositório com configurações Docker para o projeto Lafepe

lafepe-frontend icon lafepe-frontend

Site feito em React para registrar e controlar o estoque de produtos farmacêuticos da Lafepe

mycamera icon mycamera

Uma câmera simples, com suporte a galeria de fotos e compartilhamento

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.