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
- Listar plataformas para exercícios de python;
- Elucidar comentários sobre as ferramentas / sites;
Solo Learn
- Site: https://www.sololearn.com
- Mobile: https://play.google.com/store/apps/details?id=com.sololearn
- Língua: Inglês
- Nível necessário de conhecimento da linguagem: Básico e/ou Nenhum
- Ajuda: Lista de discussões dentro dos exercícios;
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
- Site: https://wiki.python.org.br/ListaDeExercicios
- Mobile: não tem
- Língua: Português
- Nível necessário de conhecimento da linguagem: de básico a avançado
- Ajuda: https://github.com/selatotal/pythonBrasilExercicios
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
- Site: https://www.hackerrank.com
- Mobile: não tem
- Língua: Ingles
- Nível necessário de conhecimento da linguagem: de básico a avançado
- Ajuda: https://github.com/arsho/Hackerrank_Python_Domain_Solutions
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:
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:
- Solo: Via app no celular;
- Python BR: Exercícios para lógica e scripts uteis;
- HackerRank: Exercícios para lógica e plataforma para testes;
Be happy, :)
Nenhum comentário:
Postar um comentário