Ir ao conteúdo

Posts recomendados

Postado

Olá, meu nome é Giovani, tenho 24 anos de idade e já programei por brincadeira em várias linguagens. Básico de logica de programação eu tenho.

Gostaria de algumas dicas, um amigo meu tem um projeto de uma loja virtual no estilo Mercado Livre, porém, apenas uma categoria de produto. Ele quer algo simples, apenas compra/venda e notificações via e-mail.

As dicas que eu gostaria são:

  • Quais linguagens pode me ajudar? Sem citar as principais como HTML, CSS, PHP e MySQL.
  • Existe algum framework ou biblioteca que é "essencial" para a criação de tal projeto?
  • Qual caminho vocês programadores experientes traçariam?

Caso tenha esquecido de algo, por favor, acrescente.

Estou aberto para uma discussão construtiva, nada de "mas porque fazer algo desse tipo se já existe o Mercado Livre?"

Sim, eu sei que existe o Mercado Livre, mas como eu citei acima esse projeto não é meu, apenas abracei a causa para adquirir uma certa experiência em programação, aprender a trabalhar com bibliotecas e framework.

 

Obrigado pela atenção.

Postado
10 minutos atrás, Giovani Rodrigo disse:

Olá, meu nome é Giovani, tenho 24 anos de idade e já programei por brincadeira em várias linguagens. Básico de logica de programação eu tenho.

Gostaria de algumas dicas, um amigo meu tem um projeto de uma loja virtual no estilo Mercado Livre, porém, apenas uma categoria de produto. Ele quer algo simples, apenas compra/venda e notificações via e-mail.

As dicas que eu gostaria são:

  • Quais linguagens pode me ajudar? Sem citar as principais como HTML, CSS, PHP e MySQL.
  • Existe algum framework ou biblioteca que é "essencial" para a criação de tal projeto?
  • Qual caminho vocês programadores experientes traçariam?

Caso tenha esquecido de algo, por favor, acrescente.

Estou aberto para uma discussão construtiva, nada de "mas porque fazer algo desse tipo se já existe o Mercado Livre?"

Sim, eu sei que existe o Mercado Livre, mas como eu citei acima esse projeto não é meu, apenas abracei a causa para adquirir uma certa experiência em programação, aprender a trabalhar com bibliotecas e framework.

 

Obrigado pela atenção.

Não sou grande programador como cita, mas gostaria de pontuar algumas coisas, se o seu amigo quer montar um Marketplace tipo o Mercado Livre, a última coisa que ele vai precisar ver é a programação.

Bem antes disso ele vai ter que pensar em toda estrutura de hardware(servidores, firewall, etc..) e rede(banda larga e fibra ótica) que ele vai precisar.

Se ele já definiu toda essa estrutura o software seria um banco de dados robusto Oracle, SQL Server, o backend em PHP(ainda é o mais usado pelos grandes portais), javascript e Ajax, agora bibliotecas, templates, frameworks. Fala-se muito em Bootstrap, React, Angular, Python, etc... dá uma olhada no que algumas dessa ferramentas podem lhe servir de acordo com a estrutura que tem.

  • Moderador
Postado

@Giovani Rodrigo Olá,

Seja  bem vindo em nosso Clube do Hardware.

 

Então, como você já sabe as linguagens que precisa usar, eu só acrescentaria ali o Javascript. De preferência saber sobre as bibliotecas  jQuery, Angular, prototype...  São praticamente essenciais para a criação de interatividade. 

 

No mais, o resto você pode usar para ganhar tempo.. como Bootstrap, frameworks php como cake php ou similar...  enfim..

Até mesmo wordpress dá para usar na criação da loja.

Basicamente é isso.

  • Obrigado 1
Postado

@fspjonny Obrigado pela dica amigo, você deu uma luz e tanto, já me indicou algumas ferramentas e por onde começar, fico muito agradecido pela atenção.

adicionado 2 minutos depois
2 minutos atrás, DiF disse:

@Giovani Rodrigo Olá,

Seja  bem vindo em nosso Clube do Hardware.

 

Então, como você já sabe as linguagens que precisa usar, eu só acrescentaria ali o Javascript. De preferência saber sobre as bibliotecas  jQuery, Angular, prototype...  São praticamente essenciais para a criação de interatividade. 

 

No mais, o resto você pode usar para ganhar tempo.. como Bootstrap, framworks php como cake php ou similar...  enfim..

Basicamente é isso.

Vou dar uma lida sobre as bibliotecas e sobre o Cake PHP e o que essas ferramentas podem me proporcionar.

  • Curtir 1
  • Moderador
Postado

@Giovani Rodrigo Só para conhecimento, não é necessário saber tudo que mencionei ali.   tanto o jQuery, quanto o angular, quanto o prototype são ótimas bibliotecas. Dá liberdade para criar ótimas funções.   O jQuery é o mais comum... e também o mais fácil de se estudar além de usar a técnica ajax(requisição assíncrona, onde elimina o refresh da página).

 

Outro framework que está sendo muito utilizado no momento é o Laravel(php).

  • Curtir 1
Postado

@DiF Entendo, você saberia qual framework seria apropriado para eu começar a estudar? Sempre tem um mais simples que o outro, por exemplo na seção bibliotecas temos o jQuery.

 

Edit: Sobre diretórios para manter mais organizado, sempre fiz dessa maneira:

  • raiz
    • css
    • img
    • font
    • plugins
      • js
      • jq
      • php

 

Existe alguma maneira correta ou vai de como o programador se sente confortável?

  • Moderador
Postado

@Giovani Rodrigo

34 minutos atrás, Giovani Rodrigo disse:

você saberia qual framework seria apropriado para eu começar a estudar?

Não há como dizer que X é mais apropriado para começar a estudar. Tudo depende da sua curva de aprendizado. O Framework é muito útil para ganhar tempo de desenvolvimento, por isso ele é opcional. Você pode, se quiser, criar uma loja na "unha" fazendo tudo do zero.  

 

Se tiver que recomendar tecnologias "fáceis", poder estudar um pouco de  bootstrap. Ele é um framwork front-end, onde engloba diversos pré-sets de estilo para os elementos e estruturas de elementos como formulários  e etc.

Além disso, ele já conta com o jQuery, onde tem funções já criadas para fácil integração de modais e outros efeitos interativos.

Embora, seja fácil o aprendizado, ele é bastante usado em diversos sites e inclusive apps desktop baseado em node-webkit.

 

Para php, existem diversos frameworks, tudo vai depender da sua curva de aprendizado e afinidade. Eu particularmente, não uso nenhum framework php. 

 

Quanto a estrutura de arquivos, é imprescindível que mantenha tudo bem organizado, ainda mais quando entramos no modelo MVC( model-view-controller) que é tudo separado.

 

Eu costumo fazer a seguinte estrutura:

Raiz
 |
 |-imagens
 |-resources
 |    |-js
 |    |-css
 |
 |-index.php
 |-resto-das-paginas-php
 |
 |-admin
 |   |-imagens
 |   |-resources
 |   |     |-js
 |   |     |-css
 |   |-index.php
 |   |-resto-das-paginas-php

Lembrando, que é assim que eu costumo estruturar. A questão da organização vai de cada programador. Não se pode dizer qual é o correto!

  • Curtir 1
Postado

@DiF Estava esquecendo da separar a estrutura de administração dos demais. Me identifiquei bastante com sua estrutura, muito organizada a meu ver. Em questão dos framework, bootstrap para mim é inevitável já que oferece um layout responsivo, que hoje em dia é imprescindível, já o PHP não acho que seja muito complicado fazer na "unha" como você mesmo disse que faz.

Cada dúvida em relação a esse projeto, estarei atualizando aqui para saber sua opinião, muito obrigado, está me ajudando muito.

  • Curtir 1
  • Moderador
Postado

@Giovani Rodrigo Olá, 

Se você consegue fazer os dois, sem problemas.

Naturalmente, acho que é melhor focar em uma coisa antes.

 

Eu costumo deixar pronto o front-end e depois implementar o  back-end.

Isso, porque se gasta mais tempo criando e codificando o front-end e ajustando, lapidando...e etc 

 

Mas, isso é minha opinião. O jeito que eu me sinto mais confortável.

Tem vezes, que eu faço alguma coisa de back-end, para testes do front-end. :thumbsup:

  • 3 semanas depois...
Postado

Aprenda algum framework como o Laravel (se você for programar em PHP), te ajudará bastante pois agilizará muita coisa, poupará muito trabalho e manterá o projeto mais organizado. No mais é alguma biblioteca para front-end como o Bootstrap, banco de dados como o MySQL e muita dedicação. Não se espante se você não souber nada disso, no decorrer do desenvolvimento você conseguirá resolver seus problemas e tudo o que agora possa parecer obscuro logo ficará claro.

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...