Ruby vs Python (Rails e Django)

Então, desde agora, você está aqui, vamos começar. Você pode estar em uma das duas categorias; ou você é um profissional e conhece os dois, ou seja, Ruby vs Python e deseja saber qual deles usar, ou é um novato completo que quer saber qual deles aprender como iniciante. Então, qual aprender? Agora, isso é uma questão de um século. Nem um século, eu poderia ter exagerado um pouco, mas pelo menos uma década.

Agora, deixe-me dizer uma coisa que você não espera ouvir. Se você se enquadra nas duas categorias acima, este blog não é para você. Mas espere, você não precisa parar de ler este blog. Eu tenho uma boa experiência em ambos e se você me perguntar, eu pessoalmente escolheria o Django ao invés do Ruby. Mas essa é apenas a minha mentalidade e exigência.

Desempenho Ruby vs Python (Rails e Django)

E, novamente, é uma escolha pessoal. Mas, para ser sincero, se você está começando a aprender, sugiro aprender os dois ao mesmo tempo. Sim, você me ouviu bem. Eu sei que é loucura, mas ainda assim. Só então você será capaz de saber a diferença exata entre os dois. O desempenho do Ruby vs Python é incrível.

Então, o que torna essas duas estruturas realmente excelentes, mas ainda diferentes ao mesmo tempo? Deixe-me contar a minha versão de como tudo começou comigo.

Alguns anos atrás, eu estava procurando um emprego. Eu tive meus estudos de fundo em um campo totalmente diferente. Eu não sabia nada sobre programação. Eu tentei aprender C e C ++; diabos, eu até aprendi isso. Mas eu simplesmente não conseguia acompanhar. Não consegui encontrar nenhum emprego específico por causa do meu perfil. Então, eu li em algum lugar falando sobre python.

Minha principal área de especialização era hackers e forense, mas o que eu tinha conhecimento prático e, como disse, os estudos que fiz antes de entrar no campo de TI era totalmente diferente. E eu não tinha certificado (Conselho da CE) para realmente conseguir um emprego. Mesmo gostando muito do forense, tive que mudar minha linha de carreira, pelo menos por enquanto.

Então, eu comecei a aprender sobre Python. Python foi extremamente fácil de entender. Na verdade, eu aprendi a maior parte disso quase em uma semana. Mas apenas aprender a codificar em python não foi suficiente. Eu estava aprendendo o Kali Linux naquele momento e a maior parte foi escrita no desempenho do Ruby vs Python. Mas não pensei em aprender. Eu estava muito envolvido com python. Então, li em um blog em algum lugar que as pessoas recebem uma boa quantia de dinheiro pelo desenvolvimento de sites.

E a maioria deles codificou no Django, pelo menos as pessoas que eu conhecia codificaram no Django. Comecei a aprender Django, mas, ao mesmo tempo, li sobre o Rails. Eu pensei em aprender Ruby on Rails ao mesmo tempo. Mas a pior parte foi que eu estava aprendendo a codificar tudo no meu MacBook Pro. E a pior parte dos trilhos de codificação no MacBook pro é que você precisa fazer muitas configurações nele.

Eu tive que instalar o RVM, atualizar minha versão ruby ​​ou python e carregá-los de lado, pois não consigo tocar nos arquivos ruby ​​ou python do sistema, caso contrário, isso poderia interromper o meu sistema. Eu também tive que instalar o XCode, suas ferramentas de linha de comando, homebrew, e Deus sabe o que não é.

Eu estava quase falando sério? Preciso fazer todas essas coisas apenas para instalar uma estrutura? Considerando que não era o mesmo caso com python. Eu apenas tive que instalar python, pip e Django. Então, ao fazer todas essas coisas, meu sistema travou e eu vim a saber que esqueci de carregar de lado. Era como um mundo chegando ao fim, pois eu não havia feito backup de nada no meu Mac. Nesse ponto, eu comprei um laptop Asus para Windows, apenas por precaução.

E esta é a parte, que me senti extremamente incrível. Instalar Rails e Django eram os mesmos no Windows. Instalar ruby ​​ou python também era um pedaço de bolo. Basta baixar, clicar e instalar. Eu senti como se estivesse em um mundo totalmente diferente. Posteriormente, consertei meu Mac e instalei ruby ​​ou python corretamente dessa vez.

Então, este foi apenas o começo de como eu comecei o desempenho do Ruby vs Python. A parte mais interessante vem agora. Eu tenho o hábito de aprender tudo, desde a documentação e, mais tarde, ir aos livros. Quando eu estava aprendendo Rails e Django, senti que eles estavam perdidos há muito tempo, irmãos. Embora houvesse uma diferença considerável entre os dois, ainda assim sentia o mesmo.

E confie em mim quando digo que ambos têm seu próprio conjunto de coisas que você pode considerar aprender. Então, a seguir, é minha análise sobre como aprender os dois.

Desempenho de Ruby vs Python - Prós e contras

Ambos Ruby vs Python (Rails e Django) têm seus próprios prós e contras e a seguir estão alguns que eu mencionei conforme meu conhecimento:

  1. Ambos têm os mesmos princípios DRY: Não se repita. (Queremos dizer codificação)
  2. Os trilhos seguem a Convenção sobre a configuração, enquanto o Django segue o Explícito é melhor que o Implícito.
  3. O Django não acredita em muita mágica, enquanto o Rails tem mágica em todos os lugares. (Mágico significa importações e outras coisas acontecendo automaticamente: "Especificamente destinado a noobs")
  4. Ruby e Python valorizam a expressividade e, portanto, oferecem muito comportamento implícito e são mais focados em Mudança. O Django, por outro lado, é mais explícito e mais focado na estabilidade da API.
  5. O Rails recebe muitas mudanças em cada versão, enquanto o Django tem versões estáveis, mas longas.
  6. Ruby tem várias maneiras de fazer as coisas, o que pode ser complicado para alguns, mas o Django tem uma maneira específica de fazer as coisas. Significa caminho, que até um iniciante puro será capaz de entender.
  7. Ruby e Python são mais fáceis de entender, mas às vezes podem ser uma dor de cabeça devido à sua extrema flexibilidade, enquanto o python pode ser um pouco difícil de aprender desde o início, mas depois que você o fizer, será útil.

    Cursos recomendados

    • Treinamento on-line Linux com Python
    • Curso de Gerenciamento de Nível de Serviço Online
    • Pacote de treinamento para jQuery Mobile
    • Treinamento on-line de Business Intelligence

Mas estas são apenas algumas coisas básicas que eu cobri aqui. A parte mais importante vem quando você aprofunda modelos, padrões de campo, chaves estrangeiras, consultas, migrações, usando CSS, HTML e JavaScript e, finalmente, a Comunidade, por último mas não menos importante. Agora, vamos criar alguns pontos de veado na base acima:

  1. Se você tem um bom entendimento de python ou experiência no Django, terá dificuldade em entender os modelos no Rails. A razão é que você não pode simplesmente procurar em um arquivo de modelos no Rails, como no Django. O Rails usa os arquivos de modelo basicamente apenas para lógica de negócios e armazena a aparência de todos os modelos em um arquivo chamado RB. No Django, você tem um arquivo separado chamado models.py que pode ser editado como e quando quiser e também em um formato legível por humanos.
  2. No Rails, uma chave estrangeira não é criada por padrão, quando você faz referência a um campo a uma Categoria. Enquanto no Django, mesmo uma chave estrangeira cria outra chave estrangeira e indexa automaticamente. Mas, novamente, você ainda pode usar aplicativos de terceiros nos trilhos para adicionar suporte automático a chaves estrangeiras.
  3. No Rails, tudo o que você faz é Migração. O mesmo não acontece com o Django. No Django, você tem um aplicativo de terceiros que faz isso por você. Este aplicativo de terceiros é chamado de sul no Django.
  4. Como o Rails é orientado a objetos, não será necessário escrever nenhuma consulta SQL nele. Considerando que, no Django, você precisa digitar expressamente o que precisa, mas ainda assim é elegante.
  5. Os trilhos vêm com um conjunto embutido de pipelines de ativos. O pipeline do Rails é capaz de concatenar, minimizar e compactar arquivos JavaScript e CSS. Não apenas isso, mas também suporta outras linguagens como CoffeeScript, Sass e muito mais. O suporte do Django é extremamente ruim se comparado ao Rails. A única coisa que o Django oferece são arquivos estáticos, que basicamente coletam todos os arquivos estáticos de cada aplicativo em um único local. Um aplicativo de terceiros chamado django_compressor oferece uma solução semelhante ao pipeline de ativos do Rails.

Então, esses são alguns pontos que eu pensei que você poderia considerar antes de realmente avançar. Escolher entre eles realmente se resume a um ajuste entre sua personalidade / preferências e os pontos fortes da linguagem. Embora ambos sejam fáceis de aprender e peço que você aprenda os dois, o verdadeiro é que, se você tentar os dois, você só poderá arranhar a superfície.

Não será possível aprofundar-se ou ter uma ideia real da estrutura, a menos que você esteja escrevendo um código não trivial há pelo menos seis meses.

Mas, novamente, esse é apenas o meu design ou uma maneira de olhar para o portal de frameworks. É por isso que, no final, eu sempre sugiro que você comece a aprender os dois, e quando você sente que um é melhor que os outros, você sempre pode alternar entre os dois.

Artigo recomendado:

Então, aqui está um artigo que ajudará você a obter mais detalhes sobre o desempenho do Ruby vs Python, ruby ​​e python, ruby ​​vs python, ruby ​​ou python; basta acessar o link fornecido abaixo.

  1. Diferenças surpreendentes entre Linux e Ubuntu
  2. Desempenho em Python ou Ruby
  3. Ruby vs Node - Quais são os benefícios
  4. Ruby vs PHP - Como eles são diferentes?
  5. Melhor guia sobre Kali Linux vs Ubuntu