Logo Hardware.com.br
Gabrielvinicios
Gabrielvinic... Geek Registrado
3.9K Mensagens 1 Curtida

Conselho: que linguagem usar?

#1 Por Gabrielvinic... 13/09/2011 - 11:21
Como vai galera, tudo bem?

Estou no 6° Período de Bacharelado em Sistemas de Informação e o TCC chegou! Já tenho uma idéia definida. Basicamente, vou montar um site do tipo Buscape ou Bondfaro, que faz busca de preços. Existirão algumas peculiaridades no projeto que o tornarão único ou quase único, mas isso não em termos de programação. Então não importa agora.

Eu faço programas há muitos anos, Visual Basic, C, Clipper, já fiz alguns sites em PHP com consulta à base de dados, etc. Ou seja, eu sei programar.

Em programação WEB eu não posso dizer que domino o PHP, embora saiba me virar bem. Mas ultimamente tenho ouvido falar muito bem do Python e dizem que a curva de aprendizado dele é alta.

Pergunta 1) Bom, pra montar esse tipo de site que eu falei, o que vocês me aconselhariam? Ir de PHP mesmo, usar OO e PDO, que tenho de aprender? Tentar algo no Python, pela sua facilidade? JavaEE, pela complexidade e pela curva de aprendizado e suposta produtividade inferior, não me interessa muito - embora tenha suas vantagens em termos de robustez, confiabilidade, etc.


Pergunta 2) Pra mim fazer coisas mais dinâmicas, do tipo a pessoa clicar em um produto e arrastar para um carrinho de compras, montar uma prateleira dos produtos adquiridos, enfim, o ideal seria fazer isso usando Flash + PHP/Python (algo como o Flex) ou usando AJAX, incluindo JQuery?


Pergunta 3) Ouvi falar muito bem de ferramentas como Delphi for PHP. Além disso, existem os frameworks. Nunca mexi com nada do tipo. O ideal é aprender a usar um framework, já que tenho ainda pouco mais de um ano pra concluir o projeto, ou tentar fazer tudo no braço com calma?


Pergunta 4) Mais alguma recomendação, sabendo que esse projeto trata-se de um TCC?


Galera, agradeço desde já!

Um abraço, fiquem com Deus,
Gabriel.
PHIRON
PHIRON Zumbi Registrado
6K Mensagens 418 Curtidas
#2 Por PHIRON
13/09/2011 - 22:51
1) Eu sou suspeito porque gosto muito de Python, eu iria de Python ou Java EE por ser uma plataforma muito cobiçada, inclusive em concursos públicos, Java EE vale muito à pena aprender.

2) Optaria por usar Ajax e jQuery porque te expande a possibilidade e maior facilidade do seu sistema rodar melhor em tablets, os navegadores desses dispositivos suportam esses recursos, já o Flash não é garantia.

3) Nunca ouvi falar de Delphi for PHP, mas de qualquer forma eu recomendo o uso de ferramentas mais "normais" porque é mais fácil de conseguir ajuda, quanto à frameworks os que eu conheço bem é o django que é excelente e muito bem documentado, e em php joomla e wordpress, pessoalmente eu prefiro o desempenho do django, mas como disse eu gosto muito do python então a minha opinião pode ser parcial. Te recomendo fortemente usar um framework que melhor se adapte à sua necessidade e faça tudo "no braço" apenas se for estritamente necessário, não vale à pena reinventar a roda vale ? wink.png

4) Estude e ponha a mão na massa logo para ter tempo para testar!
tuco94
tuco94 Super Participante Registrado
494 Mensagens 35 Curtidas
#3 Por tuco94
13/09/2011 - 23:06
Minha área é segurança e não web design, mas vamos lá. Adoro python, realmente uma linguagem muito poderosa e realmente facilima de se aprender(sério, algumas horas já dão para aprender toda a sintaxe). A documentação é muito ampla, o básico seria, The python tutorial e The python library reference.
Econtrei esse framework para python numa dica do viva o linux, apesar de ter visto muitos elogios, nunca usei. https://www.djangoproject.com/
Acho que OO ajudaria bastatnte.

Uma observação importante é que minha posição a favor do python é tendenciosa, já
que sou um grande fã dele.

Tentando ser imparcial, talvez php seja melhor para esse projeto, mas seria uma boa aprender python, varias das maiores corporações do mundo a usam como, google, youtube,NASA e etc.

Falando em google: http://code.google.com/intl/pt-BR/edu/languages/google-python-class/

EDIT: Juro que quando escrevi o PHIRON ainda não tinha postado, apesar das semelhanças.
Gabrielvinicios
Gabrielvinic... Geek Registrado
3.9K Mensagens 1 Curtida
#4 Por Gabrielvinic...
14/09/2011 - 01:41
Valeu galera!

Sim, Python está crescendo muito. Em minhas pesquisas de ontem eu li em algum lugar que é mais usado do que o PHP - não no Brasil, mas em nível mundial - e a tendência é que tome o seu lugar dentro de alguns anos. Será verdade?

Vou começar a estudar Python, além de Ajax e JQuery.

Alguma dica sobre que livro/apostila/tutorial começar, além dos já citados "The Python tutorial" e "The python library reference"?

Um abraço, fiquem com Deus,
Gabriel!
Gabriel vinicios
PHIRON
PHIRON Zumbi Registrado
6K Mensagens 418 Curtidas
#5 Por PHIRON
14/09/2011 - 07:18
Bom, o índice Tiobe é costumeiramente usado para saber quais as linguagens mais populares, python está entre as 10 mais.

Você não terá problemas em aprender python, então o mais complicado será aprender a trabalhar com o django, apesar de conhecer python ainda estou engatinhando em django, uma boa é o guia oficial da documentação, tem quase tudo lá:

Documentação Django

É ótimo também o trabalho do Marinho Brandão:

Aprendendo Django no planeta Terra.

Tem também um benchmarck interessante de linguagens de programação, vale à pena ver: Benchmark
Gabrielvinicios
Gabrielvinic... Geek Registrado
3.9K Mensagens 1 Curtida
#6 Por Gabrielvinic...
14/09/2011 - 18:47
Bom galera, já estou aprendendo Python!

Na biblioteca Virtual da minha faculdade há o livro Aprendendo Python. Estou no terceiro capitulo. Pelo que vi no índice, ele não ensina programação voltada para web. Mas mesmo assim estou fazendo os exercícios dele.

Também encontrei um livro disponível gratuitamente, que parece muitíssimo bom, chamado Python para desenvolvedores. Link: http://ark4n.wordpress.com/python/

Aqui tem muita coisa sobre Python em português: http://wiki.python.org/moin/PortugueseLanguage

Instalei aqui o Interpretador Python, que veio junto com o IDLE. Então estou brincando por enquanto. Nesse ritmo, em umas duas semanas já devo manjar tanto de Python quanto sei de PHP, ai vai dar pra comparar melhor e definir de uma vez por todas qual linguagem usar.

Quanto ao Django, estou adorando o "Aprendendo Django no planeta Terra", embora eu esteja apenas lendo e não fazendo os códigos, como nos outros livros. Primeiro vou aprender o máximo de Python, depois vou entrar no Django.

Bom galera, é isso ai, obrigado pelo apoio até aqui!

Um abraço, fiquem com Deus,
Gabriel.
Gabriel vinicios
Gabrielvinicios
Gabrielvinic... Geek Registrado
3.9K Mensagens 1 Curtida
#7 Por Gabrielvinic...
15/09/2011 - 20:19
Galera, confesso que dei uma desanimada... Isso porque eu consigo achar bastante coisa de Python, mas pouca coisa relacionada à programação Web. Na realidade a única coisa mais do básico que achei foi esse ótimo artigo: http://www.devmedia.com.br/post-6552-Introducao-ao-desenvolvimento-Web-com-Python.html

Mas eu gostaria de mais coisas, mais tutoriais de sites sendo desenvolvidos, algo mais detalhado e didático. Será que estou pedindo muito? (rs)

Vou insistir ainda no Python, buscar mais coisas - agora vou tentar em inglês. Mas vamos ver, dentro de alguns dias eu avalio se vale a pena ou não.

Obs.: Ainda não estou procurando nada sobre Zope, Django ou qualquer outro framework, porque eu queria conhecer mais do Python em si. Vocês acham que seria melhor partir logo para o Django ou outro framework web do Python? Ou é melhor aprender a fazer na unha mesmo, como faço no PHP, pra depois ver os frameworks?

Um abraço, fiquem com Deus,
Gabriel.
Gabriel vinicios
PHIRON
PHIRON Zumbi Registrado
6K Mensagens 418 Curtidas
#9 Por PHIRON
16/09/2011 - 08:02
Gabrielvinicios disse:
Galera, confesso que dei uma desanimada... Isso porque eu consigo achar bastante coisa de Python, mas pouca coisa relacionada à programação Web. Na realidade a única coisa mais do básico que achei foi esse ótimo artigo: http://www.devmedia.com.br/post-6552-Introducao-ao-desenvolvimento-Web-com-Python.html

Mas eu gostaria de mais coisas, mais tutoriais de sites sendo desenvolvidos, algo mais detalhado e didático. Será que estou pedindo muito? (rs)

Vou insistir ainda no Python, buscar mais coisas - agora vou tentar em inglês. Mas vamos ver, dentro de alguns dias eu avalio se vale a pena ou não.

Obs.: Ainda não estou procurando nada sobre Zope, Django ou qualquer outro framework, porque eu queria conhecer mais do Python em si. Vocês acham que seria melhor partir logo para o Django ou outro framework web do Python? Ou é melhor aprender a fazer na unha mesmo, como faço no PHP, pra depois ver os frameworks?

Um abraço, fiquem com Deus,
Gabriel.


Um... Você está querendo aprender desenvolver Web em Python "na unha?" Bom, isso geralmente não é feito(e por não ser feito e nem recomendado, o pouco material encontrado...), o desenvolvimento em python prima pela agilidade no trabalho e organização do código, e para isso é sempre usado algum framework para desenvolvimento web em python.
Eu te recomendo fugir da idéia de desenvolver na unha, existe um livro que eu li apenas que dá uma introdução no desenvolvimento em Python web sem framework, mas é apenas um hello world e ele desencoraja completamente esse método: Professional Web 2.0 Frameworks, Django and Turbogears.
Recomendo fortemente que após aprender o python, você escolha alguns frameworks populares, teste e veja com qual você se adapta melhor, a programação direta em python para web é possível no entanto para começar a desenvolver você teria que criar uma classe que renderizasse as páginas HTML, porque diferentemente do PHP não é possível escrever com tanta facilidade as páginas PHP diretas com python, então para ter algo mais usável você iria precisar criar uma série de classes abstratas, coisa que os frameworks disponíveis já fizeram, e é claro, caso você precise de algo diferente do que existe é só usar Orientação à Objetos para reimplementar métodos ou então criar suas próprias classes dentro do framework, todos eles são Software Livre e portanto, pode alterar o que quiser.

PS.: Procure por t-BR:unofficial&client=firefox-a"" target="_blank">Python CGI
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal