Mercado Ruby x Python

455 views
Skip to first unread message

Gabriel do Nascimento Barbier

unread,
May 23, 2013, 9:08:49 AM5/23/13
to dojo...@googlegroups.com
Bom dia, pessoal!
Ontem no Dojo rolou uma discussão Ruby x Python que eu achei muito produtiva.
Como assino algumas listas, a cada dia que passa, vejo mais empresas contratando profissionais capacitados em Ruby e Python do que em PHP. Entre as duas primeiras, qual um iniciante deveria escolher para começar a estudar?
E com elas, qual seria o "limite" para o estudante deixar de usar a linguagem pura e começar a usar algum framework, como o Rails e Django?

Abraços,

Gabriel do Nascimento Barbier,
Programador Front-end.

Rodolfo Carvalho

unread,
May 23, 2013, 10:09:39 AM5/23/13
to dojo-rio
Acho que não podemos ser categóricos e dizer que vc deve estudar A ou B ou C.
Todas as linguagens que vc citou dão conta do recado, depende mesmo é do cara entre a cadeira e o monitor.

Entenda bem o que vc está fazendo. Aprenda INGLÊS, leia muita documentação. Seja um hacker em Ruby, Python e PHP também, por que não :)
Participe das comunidades, compartilhe o que vc estiver aprendendo.

Não tem ponto de partida para aprender frameworks... depende do seu objetivo. Se você quer criar blogs e CMSes, a quantidade de "python" ou "ruby" que vc precisa aprender é bem limitada. De certa forma, pra que programar se vc pode usar algo pronto?! Se você quer resolver problemas maiores, criar ou melhorar um framework, aí talvez vc precise de mais bagagem, mas até onde eu sei não existe uma fórmula mágica para dizer "está preparado ou não" para usar framework A ou B.


Study and share whatever it is that you're interested in!


[]'s

Rodolfo Carvalho




PS: aprenda uma semana de Python, uma de Ruby, e veja qual linguagem te deixa mais feliz.


2013/5/23 Gabriel do Nascimento Barbier <gabri...@gmail.com>

--
--
* Coding Dojo Rio *
dojo...@googlegroups.com
http://groups.google.com/group/dojo-rio
http://code.google.com/p/dojo-rio
http://dojorio.wordpress.com
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Coding Dojo Rio" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dojo-rio+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Eric Hideki

unread,
May 24, 2013, 8:44:56 AM5/24/13
to dojo...@googlegroups.com
Olá Gabriel, tudo bom?

Vamos a primeira pergunta: Entre Python e Ruby, qual delas um iniciante deve estudar

R: Depende, cada linguagem tem suas características, vantagens e desvantagens, ficando a critério de identificação e necessidade da pessoa. Ambas são fáceis de se aprender, Python leva uma pequena vantagem pelo fato da sintaxe ser mais legível para quem não tem uma base de lógica para programação, mas Ruby não fica muito atrás, são apenas detalhes. Elas tem comunidades sensacionais que estão dispostos a te ajudar e tirar suas dúvidas, documentações e artigos, em ambos temos de monte.

Agora se pensarmos em quantidade de vagas de trabalho, na minha opinião a ordem decrescente seria: PHP > Ruby > Python. 

Por que essa ordem? 

PHP tem maior abrangência no mercado, principalmente pela sua aplicação na internet como o estabelecimento do Wordpress, o maior CMS, isso se levarmos em conta que Drupal e Joomla utilizam também PHP. Ruby com Ruby on Rails tem um mercado estabelecido, maioria das startups gostam dela por questão da 'hype' do momento, claro que o framework tem seus méritos, produtividade, agilidade, testes e muitos outros. Python está em crescimento no mercado, existem diversas vagas, grande maioria muito boa, porém não existem tantos quantos Ruby. Qualquer uma dessas linguagens que você escolher, saiba que está bem encaminhado.

Quando posso começar a aprender um framework?

 Não existe um limite, sabendo apenas o básico, criar variáveis, estruturas como Loop, If/Else e coisas semelhantes, coisas realmente simples, já podemos criar coisas bacanas. Conheço pouco de RoR e Django, entre os 2 acredito que Django seja o mais simples para aprender, novamente, varia de cada um e cada gosto.

Podemos tranquilamente aprender linguagens de programação acompanhando um framework, mas é importante ter uma base importante para poder entender os conceitos de cada um.

E vocês, o que acham?

Grande abraço!

Eric Hideki
@erichideki

Luis Felipe Andrade

unread,
May 24, 2013, 9:09:42 AM5/24/13
to dojo...@googlegroups.com
Bom dia a todos,

Gabriel, compartilho as resposta tanto do Eric quanto o Rodolfo. Eu penso que a melhor linguagem é e encontrada quando você bota na balança dois fatores, 1-aquela que melhor atende a necessidade do seu projeto / 2 - a que você melhor domina.

Um exemplo pessoal que posso lhe dar, é que eu já trabalhei em projetos para Web utilizando Java, Asp.net, PHP e Ruby. Todas elas utilizando algum framework ou não.

Se hoje eu fosse desenvolver por exemplo sistema de Abertura e Controle de Ordens de Serviço, algo bem simples, Eu ficaria entre duas linguagens.
a)Usaria o Ruby com framework Rails por conta da alta produtividade ocasionada pela agilidade no desenvolvimento e praticidade do uso do mesmo.
b)Usaria PHP por que é uma linguagem que também tem um desenvolvimento ágil  não tanto quanto a primeira, porém eu me sinto mais seguro e capaz de dar conta do recado caso surjam novas necessidades no projeto.

Botando na balança, temos que fazer uma análise do projeto e sua prospecção futura identificando pontos que podem vir a surgir (claro que não temos como prever tudo). Se o projeto for algo pontual, eu usaria o rails por questões já citadas. Se for algo que vai ser desenvolvido aos poucos eu utilizaria o PHP.

Quanto ao JAVA e Asp.net, ambos possuem frameworks que ajudam e muito o desenvolvido, porém são linguagens que são em sua maioria utilizadas mais no meio corporativo em empresas mais estruturadas, não que pequenas empresas não usem Java e Asp.net, e não que empresas grandes não usem Ruby, Python e PHP.

Temos grandes exemplos hoje de empresas que utilizando PHP - Facebook, Asp.net - O ainda vivo Orkut, Python - Globo.com onde nosso amigo (fsouza) pode exemplificar com mais propriedade.

Meu post ficou grande, vou deixar para "continuar" em outra oportunidade.

Mais fica a minha dica, a melhor linguagem prevalece a que você melhor domina 

Sucesso a todos !


--

Leonídia Barreto

unread,
May 24, 2013, 9:15:20 AM5/24/13
to dojo...@googlegroups.com

Eu tanbem sou iniciante.
Comecei a cursar Ciencia da computaçao este ano.
A linguagem que estou aprendendo, inicialmente eh Python.
Ainda nao vi outras, mas te digo que, pra quem esta coneçando agora, aprender Python eh um bom caminho.
Eh uma linguagem facil de se compreender e tem bastante materil para se buscar.
Mas isso depende de vc, da maneira que vc achar mais facil de se trabalhar.

--

Claudson Oliveira

unread,
May 24, 2013, 9:38:40 AM5/24/13
to dojo-rio
Discussão legal! Sempre quis começar algo assim. 
Tirando 'aí' no rio de janeiro, onde eu vejo Python como uma linguagem mais popular que PHP (sim, eu vejo), concordo com a ordem de mercado PHP > Ruby > Python. 
Sou/fui evangelizador PHP, mas hoje eu começaria de Python também, por ser mais de propósito geral (na academia, ja me elogiaram por tentar fazer solucoes na linguagem, fugindo um pouco do C - padrão em algumas universidades), por estar em diversos sistemas unix por padrão e por ser divertida :) 


--
Claudson Oliveira
Bacharel em Ciência da computação - UFJF
"Não tente entortar a colher. Não há colher" - Matrix
http://about.me/cloudson

Rômulo Collopy

unread,
May 24, 2013, 10:30:17 AM5/24/13
to dojo...@googlegroups.com
Eu abandonei um curso de Ciência da Computação na UFRJ há uns 10 anos. Lá trabalhavamos em C.

Passei um tempo fazendo emendas em PHP, num wordpress aqui, um joomla ali... mas quando conheci Python que voltei a estudar programação com mais compromisso. Me identifiquei com a linguagem, achei divertida... nem pensei em mercado.

Tenho curiosidade pra ver o Ruby, mas quero me tornar fluente em Python antes de tentar novas aventuras.

E, falando em frameworks, alguém já puxou algum Dojo usando algum? (ou escutando, talvez).



Rômulo Collopy
+55 21 86357035
romulo....@gmail.com
Reply all
Reply to author
Forward
0 new messages