Python - Exercícios

Descrição

Depois de ler alguns conceitos, e fazer alguns pequenos scripts para auxiliar no dia-a-dia, decidi fazer o curdo de Python Fundamentals e o Python Programming for SysAdmins.

O primeiro curso terminou esta semana, e recomendo a todos que quiserem receber uma base estruturada da linguagem.

No curso a instrutura Mariana, nos deu vários exercícios que estimulavam a lógica, como:
  • Cadastro de um ou mais cursos para um determinado aluno;
    • Estimulando a criação e manipulação de listas, dicionários e funções;
  • Sistema de entrega de produtos via correio:
    • Estimulando a manipulação de dicionários e arquivos externos, herança, polimorfismo e conexão com banco de dados;
Parafraseando novamente o srº Marcus Greenfel, 'programar se aprende programando', então decidi procurar algumas outras fontes com exemplos diretos e práticos para exercitar tanto a lógica quando a linguagem.



Objetivo


  1. Listar plataformas para exercícios de python;
  2. Elucidar comentários sobre as ferramentas / sites;


Solo Learn






Este foi o primeiro contato que tive com uma plataforma de aprendizado e exercícios, inicialmente era o learn python, e a algum tempo passou a ser o solo learn, que além do python tem diversas outras linguagem, tando interpretada como compilada.

Usei pouco o site, e concentro o uso mais o app para Android o que ajuda muito, pois posso estudar em qualquer lugar.

Tanto o site quanto o app focam no aprendizado da linguagem, e não necessariamente em exercícios que forçam a lógica do programador.

A plataforma é separada por modulos que vão desde "O que é python?" a expressões regulares, e padrões da PEP8.






















Outro ponto interessante da plataforma é que ela te da um certificado na conclusão do curso, e também disponibilizar uma base para você programar/testar o conceitos aprendidos:









Por fim, recomendo a utilização da plataforma para pessoas que nunca tiveram contato com o python, e/ou para quem já tem um conhecimento básico e deseja aprofundar em outras classes e métodos da linguagem. 




Lista de Exercícios - Python Brasil





A lista de exercícios da pagina python brasil é ótima.
Ela possui os exercícios ordenados de forma separada por assunto, e dentro de cada assunto os exercícios começam fáceis e vão aumentando em nível de dificuldade e lógica.

O melhor do site (além da quantidade de exercícios) são as aplicabilidades em um mundo real, o que da um sentido ao programa. Um exemplo disso é este exercício:


Outro ponto bem interessante na página é o CookBook, que é literalmente uma lista de receitas, das algumas funções, classes e/ou scripts que podem vir a ser uteis em determinados momentos.
Nesta sessão encontramos desde arquivos simples para conexão em um banco, até scrips (basico) de threading e inteligencia artificial com o PyAIML.











Desta forma, o site do Python Brasil vem endereçar algo que o Solo Learn infelizmente não tem, que são exercícios voltados para o dia-a-dia, e para desenvolvimento da lógica.




HackerRank












O HackerRank junta toda a bagagem de explicação e o forum de discussões que o Solo Learn possui, e os exemplos práticos que o Python Brasil oferece, o que transforma ele em uma plataforma sensacional para estudos.

Assim como o Solo, ele é uma plataforma que contem outras linguagens (C, Ruby, Java), contudo também possui outros tracks que são muito interessantes, como:
  • Sistemas distribuídos;
  • Inteligencia Artificial;
  • Algoritimos;
  • Databases;













E também possui algumas competições que possuem inclusive bonificações para os primeiros colocados.

Para o sistema de aprendizado e testes, a nível de explicação ele é tão bom quanto o Solo, contudo tem mais opções de funções das classes que são apresentadas.

A interface gráfica é limpa, e voce pode alterar a visualização para ficar mais fácil para fazer os desafios de problemas, o que casa muito bem com o que a plataforma vem endereçar: 'Desenvolvimento da lógica, e aplicação da linguagem.' 











Por fim, o HackerRank é uma ótima ferramenta que vem para endereçar pontos que as outras não tinham, e assim facilitar no aprendizado.



Conclusão

As três sugestões casam muito bem, uso-as da seguinte forma:
  1. Solo: Via app no celular;
  2. Python BR: Exercícios para lógica e scripts uteis;
  3. HackerRank: Exercícios para lógica e plataforma para testes;
Be happy,  :)