Pergunta

Eu sou um programador amador (só em TI-Basic antes de agora), e depois de muito, muito, muito debatendo comigo mesma, eu decidi aprender Python.Eu não tenho uma tonelada de tempo livre para ensinar-me de uma centena de línguas e toda a programação que eu fizer vai ser para uso pessoal ou para distribuir para as pessoas que precisam deles, então eu decidi que eu precisava de um bom, linguagem forte para ser bom.Minhas perguntas:

  1. É python poderoso o suficiente para lidar com a maioria das coisas que um típico programador pode fazer em seu tempo?Eu tenho em mente coisas como complexo stat geradores com base na entrada do usuário para mesa de jogos, fazer pequenos jogos, automatizar processos de instalação, e construir sites interativos, mas, provavelmente, uma centena de coisas ao longo dessas linhas

  2. Faz python lidar com tarefas de rede razoavelmente bem?

  3. Pode python fonte de ser ofuscado, ou será que vai ser open-source, por natureza?Pergunto isso porque, se eu fazer algo legal e distribuí-lo, eu não quero que algum idiota script kiddie para editar o seu próprio nome e dizer o que ele escreveu

  4. E o quão popular é o python, em comparação com outras línguas.Idealmente, a minha língua seria bom e útil com a ajuda encontrados on-line sem extrema dificuldade, mas não tão comum de que todo idiota com computador sabe python.Eu gosto da idéia de saber um pouco obscura linguagem.

Obrigado por qualquer ajuda que você pode oferecer.

Foi útil?

Solução

O Python é poderoso o suficiente para lidar com a maioria das coisas?

Sim. Período. Estudar Eveonline jogo para mais informações. Olhe para pygame estrutura. Grátis para usar o Google para encontrar mais.

O Python lida com tarefas de rede bastante bem?

Sim. Veja o número de estruturas da web do Python e o Estrutura torcida. Sinta -se à vontade para usar o Google para pesquisar redes Python.

A fonte do Python pode ser ofuscada?

Não é útil. Isso não é C.

E qual a popularidade do Python, em comparação com outros idiomas?

Olhe para a ÍNDICE TIOBE.

Outras dicas

Eu acho que o Python é muito poderosa para fazer um monte de coisas, mas apenas como Java e C++, muitas vezes, isso depende de boas bibliotecas de terceiros.Eu venho de um Java de fundo, mas usar Python para um monte de coisas, e foi um passeio divertido.Eu tenho feito coisas como estatísticas e automação, não tenho certeza sobre a INTERFACE do usuário apesar de que depende, muitas vezes, o kit de ferramentas mais do que o idioma.

Python de rede funciona bem.Eu não sei se eu usá-lo para construir uma rápida negociação algorítmica do sistema ou um aplicativo de VOIP, mas para a maioria dos propósitos, especialmente em níveis mais altos de abstração, é fino e fácil de usar.Você precisaria de bibliotecas externas para coisas como o SSH ou FTP.

Python é bastante popular e tem muito boa de suporte on-line, comunidade ativa, e grandes corporações (likeGoogle) que usá-lo.Eu achei o oficial on-line, tutorial e referência para ser excelente.

Eu tenho que dizer que discordo com o "todo idiota com um computador" de linha.Há uma diferença entre saber um idioma e usá-lo direito, e o que é verdade sobre todas as línguas, mesmo os naturais :) Python tem um monte de elementos funcionais que não são tão trivial o uso para as pessoas provenientes de um procedimento de fundo, de modo que há sempre espaço para o crescimento.

O único problema com Python comparado a linguagens como C e Java é que ele não é estaticamente tipada.Isto torna muito mais rápido para escrever código, mas também torna - *muito mais fácil) de cometer erros, que pode ser bastante desagradável para depuração.Por exemplo, a mesma variável pode conter uma Cadeia de caracteres de referência em algum ponto, e uma referência para uma lista de seqüências de caracteres em algum outro ponto.

  1. Absolutamente.
  2. Que tipo de rede de rede? Possui soquete, http, xml, smtp/pop, telnet e muito mais embutido.
  3. A ofuscação de Python não será tão boa quanto uma linguagem compilada. Geralmente isso não é um problema.
  4. É o 9ª etiqueta mais popular no Stackoverflow, então há muita ajuda disponível.

O Python é poderoso o suficiente para lidar com a maioria das coisas que um programador típico pode fazer em seu tempo de folga? Tenho em mente coisas como geradores de estatísticas complexos com base na entrada do usuário para jogos de mesa, fabricando pequenos jogos, automatizar processos de instalação e criar sites interativos, mas provavelmente cem coisas nesse sentido

Definitivamente. O Python é uma boa ferramenta para todos aqueles, exceto automatizando os processos de instalação, onde pode ser a ferramenta certa, mas provavelmente a ferramenta certa provavelmente será decidida pelo que você está automatizando especificamente.

O Python lida com tarefas de rede bastante bem?

Sim. Você vai querer olhar para Torcido.

A fonte do Python pode ser ofuscada ou será de código aberto por natureza? A razão pela qual pergunto isso é porque, se eu fizer algo legal e distribuí -lo, não quero um script idiota Kiddie para editar seu próprio nome e dizer que ele escreveu

"Open Source" refere -se ao licenciamento do seu código, não à visibilidade de seu código -fonte. Esconder o código -fonte do Python não é especialmente possível, e os resultados do descompilamento do python bytecode resultarão em código muito mais legível do que as ferramentas equivalentes em idiomas como C. Não se preocupe com isso! Você não pode impedir que as pessoas roubem seu carro ou seu computador, se elas estiverem dispostas a infringir a lei, e você não pode fazer o mesmo pelo seu código em qualquer idioma.

E quão popular é o python, em comparação com outros idiomas. Idealmente, meu idioma seria bom e útil, com ajuda online sem dificuldade extrema, mas não tão comum que todo idiota com o computador conhece Python. Gosto da ideia de conhecer uma linguagem um pouco obscura.

Esta é uma pergunta sem resposta. O Google fornecerá muitos resultados conflitantes com métricas diferentes, a maioria delas úteis. Você também está sendo um pouco bobo;)


Quanto aos materiais de aprendizagem, eu recomendo Como pensar como um cientista da computação, que é um bom texto que não presume nenhum conhecimento de programação existente. Está disponível gratuitamente on -line ou você pode comprar uma cópia impressa, se preferir. (Não se preocupe em aprender 3.x ainda. Não há suporte suficiente na biblioteca para fazer coisas muito úteis como você deseja, e quando estiver pegando, será uma brisa; não é muito diferente de 2,5/6/7 .)

  1. Provavelmente sim. Talvez a coisa da estatística seja meio lenta e talvez um jogo, dependendo do tipo de jogo, mas geralmente o desempenho é bom o suficiente, e você economiza muito tempo na programação real. Se você realmente precisa de desempenho, pode fazer um módulo em C, mas geralmente há uma biblioteca escrita para fazer o que quiser ..

  2. Eu não usei, mas há uma estrutura chamada Torcido Isso parece ser muito bom.

  3. Não. O bytecode pode ser decompilado facilmente e só funciona em uma versão específica do Python, para que seu código não seja tão portátil.

  4. Python é bastante popular e o Índice de pacote Python tem uma grande lista de bibliotecas de terceiros. Não é tão difundido quanto, digamos, Java, mas muitas pessoas o usam e você provavelmente pode obter respostas para o que deseja.

Pontos 1 e 2: Inferno, sim.

Ponto 4: tipo de. Python é bom em algumas coisas de rede. Não é Java ou C ++. Basta usar o ZLIB (Biblioteca Zip) e o Pickle (Serialização) para tudo e procure o XMLRPCLIB se precisar do IPC.

Ponto 3: Não.

O Python está à altura da tarefa (e melhor) para 1, 2 e 4.

A melhor solução para 3 do que você descreve provavelmente seria tornar seus programas realmente de código aberto com a Licença GPL ou BSD. Dessa forma, as pessoas editarão suas fontes de superol (mas geralmente programadores experientes, não apenas as crianças) e se baseiam na época, mas deixam seu nome para a posteridade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top