Estou aprendendo, trabalhando e brincando com o Python há um ano e meio. Como um biólogo que está lentamente se voltando para a bioinformática, essa linguagem tem sido o cerne de todas as principais contribuições que fiz no laboratório. Eu me apaixonei mais ou menos pela maneira como o Python me permite expressar soluções bonitas e também pela semântica da linguagem que permite um fluxo tão natural dos pensamentos para o código viável.
O que eu gostaria de saber é a sua resposta para um tipo de pergunta que raramente vejo neste ou em outros fóruns. Essa pergunta me parece central para qualquer pessoa no caminho para a melhoria do Python, mas que se pergunta quais devem ser seus próximos passos.
Deixe-me resumir o que NÃO quero perguntar primeiro;)
- Eu não quero saber como aprender rapidamente Python
- Também não quero descobrir a melhor maneira de me familiarizar com o idioma
- Finalmente, não quero conhecer uma abordagem de "um truque que faz tudo".
O que eu quero saber sua opinião é:
Quais são as etapas que você recomendaria a um viajante do Python, do estágio ao status de guru (sinta-se à vontade para parar onde quer que sua experiência o exija), para que um MELHOREI CONSTANTEMENTE, tornando-se um codificador Python cada vez melhor. Algumas pessoas no SO quase parecem dignas de adoração por suas proezas em Python, por favor, nos esclareça :)
O tipo de resposta que eu gostaria (mas fique à vontade para surpreender os leitores: P) é formatado mais ou menos assim:
- Leia isto (por exemplo: tutorial python), preste atenção a esse tipo de detalhes
- Código para tantas vezes / problemas / linhas de código
- Então, leia isto (por exemplo: este ou aquele livro), mas desta vez, preste atenção a este
- Enfrente alguns problemas da vida real
- Em seguida, continue lendo Y.
- Certifique-se de entender esses conceitos
- Código para X tempo
- Volte a essas e tais noções básicas ou avance para ...
- (você entendeu :)
Eu realmente me preocupo em conhecer sua opinião sobre o que exatamente alguém deve prestar atenção, em vários estágios, para progredir CONSTANTEMENTE (com os devidos esforços, é claro). Se você vem de um campo específico de especialização, discuta o caminho que você vê como apropriado nesse campo.
EDIT: Graças à sua excelente contribuição, estou de volta à trilha de melhoria do Python! Eu realmente aprecio!