Python para os programadores de C++ [fechados]

sou um programador de C++ / Java que tenta entrar em Python e am à procura do artigo estereotipado "Python for C++ Developers", mas em branco. Eu já vi este tipo de coisas para C#, Java, etc, e eles são incrivelmente úteis para chegar a velocidade em recursos de linguagem e diferenças notáveis. Alguém tem referências?

como uma questão de bónus secundária, que programa Python de código aberto sugeriria que procurasse um design limpo, comentários e utilização de a linguagem como ponto de referência para o estudo?

Obrigado antecipadamente.

 48
Author: Stefan Mai, 2008-11-30

8 answers

Eu nunca entendi a abordagem de "linguagem X para Programadores de linguagem Y". Quando eu vou olhar para aprender linguagem X eu quero aprender como programar nele da maneira que Programadores de linguagem X fazem, não da maneira que Programadores de linguagem Y fazem. Eu quero aprender as características, idiomas, etc. que são únicos para a língua que eu estou aprendendo. Quero ser capaz de aproveitar as coisas que tornam a linguagem especial e usar esse conhecimento para expandir minhas maneiras de pensar e resolver problemas. Eu não acho que eu iria obter o mesmo tipo de insights de um tutorial que foi enquadrado no contexto de outra língua. Se você pode aprender a sua primeira língua, sem um tutorial voltado para algo que você já sabe, você deve ser capaz de pegar uma segunda língua da mesma forma (e na minha experiência, quanto mais idiomas você souber, mais fácil será de aprender novas).

Com isso dito, eu recomendaria O Tutorial Python como uma maneira boa, rápida e fácil de começar a ir com Python e mergulham em Python como uma introdução mais completa, também disponível gratuitamente aqui . Eu também concordo com o que outros disseram a respeito de olhar para o código para as bibliotecas padrão como uma fonte de bons exemplos e práticas de design, as bibliotecas padrão python são muito limpas e fáceis de ler.

 26
Author: Robert Gamble, 2008-11-30 07:43:37

Mergulhar em Python é um livro em Python para programadores experientes.

 13
Author: gimel, 2012-01-12 23:50:26

Mergulhar em Python é ótimo, mas não se esqueça que Pje'sPython não é Java .

 5
Author: orip, 2008-12-08 16:05:48
Aprendi muito sobre o Python ao ler a fonte da biblioteca padrão que envia com o Python. Lembro-me de ter tido alguns "a-ha!"momentos de leitura em particular.
 4
Author: Matt Campbell, 2008-11-30 07:36:50

O Python é suficientemente diferente do C++ para que o conhecimento específico não possa normalmente ser transferido. Existem algumas línguas comparações disponíveis. O que você pode transportar é o conhecimento de APIs específicas, por exemplo, da APIs POSIX ou socket.

Como exemplo para uma aplicação típica em Python (GUI), veja o IDLE (como foi enviado para Python).

 2
Author: Martin v. Löwis, 2008-11-30 07:39:15

C# e Java são vistos como substituições mais limpas para C++ em muitas áreas de aplicação, por isso há muitas vezes uma "migração" de um para o outro - e é por isso que existem livros disponíveis.

Python e C++ são animais muito diferentes, e embora ambos sejam considerados linguagens de programação de propósito geral, eles são orientados para diferentes fins do espectro de programação.

Não tente escrever C++ em Python; de facto, tente esquecer C++ ao escrever Python. Encontrei-o longe. é melhor aprender os paradigmas e técnicas comuns de Python e aplicá-los aos meus programas de C++ do que o contrário.

 1
Author: Dipstick, 2008-11-30 10:03:33

Para aprender a língua, o tutorial em python ([2]}em python livre e online é realmente tudo o que precisa para aprender a língua e começar a escrever aplicativos. Se você quiser um livro, eu descobri começando Python do endereço para ser uma excelente referência e tutorial. É claro que a melhor maneira de aprender uma língua é escrever código, Portanto eu recomendo que você confira impulso.Python . Se você tem um C++ que precisa ser um pouco mais flexível, Boost.O Python pode dar-te uma boa desculpa para ... aprenda Python e seja pago por isso.

 1
Author: Mark Kegel, 2008-11-30 16:36:59

Para os melhores exemplos de código de uma língua, a biblioteca padrão da língua é muitas vezes um bom lugar para olhar. Escolha uma peça recente, embora-partes antigas são provavelmente escritas para versões mais antigas e também por vezes foram escritas antes da biblioteca se tornar grande o suficiente para garantir grandes padrões - como as bibliotecas PHP e Erlang, que têm inconsistência interna.

Para o Python em particular, o Python 3000 está a limpar muito a biblioteca, e por isso é provavelmente uma grande fonte de Python bom code (embora seja escrito para uma futura versão Python).

 0
Author: coppro, 2008-11-30 07:36:42