Your SlideShare is downloading. ×
Desenvolvendo mvp com python
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Desenvolvendo mvp com python

5,163
views

Published on

Palestra na semana global do empreendedorismo na Plug and work …

Palestra na semana global do empreendedorismo na Plug and work

https://eventioz.com.br/e/desenvolvendo-prototipos-de-startups-em-python

Esta palestra tem a proposta de apresentar a linguagem Python como solução para o desenvolvimento de protótipos e MVP para startups. Mostrar como empreendedores podem desenvolver seus próprios protótipos sem dependender da contratação de desenvolvedores profissionais e ter seu MVP funcionando em poucos dias com a ajuda de Python e seus web frameworks.

Published in: Technology

0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,163
On Slideshare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
24
Comments
0
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Desenvolvendo Protótipos/MVP Python
  • 2. Who? CADEMY academy.yacows.com.br Bruno Rocha @rochacbruno http://github.com/rochacbruno http://brunorocha.org http://pythonhub.com http://www.slideshare.net/rochacbruno/
  • 3. ● ● ● ● Linguagem de alto nível, multi-plataforma e multi-propósitos. Desenvolvimento web, desktop, shell, mobile, embarcados. Criada por Guido van Rossum em 1990. Idealizada para ser de fácil leitura.
  • 4. JAVA x Python import java.lang.*; public class HelloWorld { public static void main (String[] args) { System.out.println("Hello, world!"); } } print("Hello, world!")
  • 5. Em um fórum de startups no Quora... Nossa equipe está preparando nosso plano de negócio e MVP para possíveis investidores. Eu sou o responsável pela tecnologia de nossa equipe. Gostaria de saber o que colocar no plano de negócios ou em uma apresentação a descrição da tecnologia. Coloco aquele monte de requisito da Engenharia de Software? Sugiro que não fale nada sobre a tecnologia (nem mencione os nomes), pois para ele esta é a última coisa que importa. ele estará lá para analisar o seu projeto como negócio. Na primeira análise assume-se que a parte técnica simplesmente vai funcionar, e mesmo assim 99% dos projetos são descartados. Caso você desperte interesse nele (e esteja no outro 1%), em algum momento futuro ele vai querer se certificar que você (CTO) sabe o que está fazendo e aí sim você vai ter que se mostrar. Esquece a parte técnica e teórica. Os investidores só querem saber uma coisa: como vc vai fazer o dinheiro deles renderem ? Responda essa pergunta e ganhe o dia.
  • 6. Principais preocupações de um empreendedor ● ● ● ● ● ● ● Análise de mercado: sua ideia é viável ? Plano de negócios (ou como vc preferir chama-lo): você sabe como fazer ? Modelo financeiro (deck): quanto, como e quando vc vai gastar e ganhar $$ ? Equipe Protótipo ou MVP Validação do modelo: Produto em funcionamento, leads ou faturando Busca por investimento Desenvolver com qual tecnologia? Onde hospedar? Contratar uma consultoria? Contratar um desenvolvedor? Sócio técnico?
  • 7. Desenvolvimento do MVP 1. Contratar uma consultoria para startups e pagar R$ 10.000 para desenvolver seu MVP a. Entendem a sua ideia? b. Sigilo c. Você tem R$ 10.000 ? 2. Contratar um programador durante dois meses para desenvolver seu MVP (+- R$ 6k/mês) a. Over-engineering (fazer mais do que o necessário, excesso de otimização) b. Atraso c. Encontrar um desenvolvedor disponível não é fácil d. Você tem R$ 12.000 ? 3. Sócio técnico ( 5% do négocio hein?? are you kidding?) a. Todos os problemas acima b. 5% é muito pouco, o cara vai desanimar c. Programadores são programadores! (Business is bullshit) 4. DIY a. Você sabe programar?
  • 8. Principais preocupações como desenvolvedor
  • 9. Linguagem fácil e poderosa! Framework web seguro, fácil e completo, desenvolvido para quem não é programador! Web designer in a box! Ambiente de desenvolvimento é o browser!
  • 10. 1. Aprenda você mesmo! a. Livros e tutoriais b. Comunidade Python c. +- 6 meses http://www.cursodepython.com.br 2. Faça um treinamento! a. Python para empreendedores b. Direto ao ponto! (100% prático) c. Desenvolva um MVP do zero d. Coloque seu produto no ar! e. Duração: 24hs (3 finais de semana) f. contato@yacows.com.br
  • 11. SHOW ME THE CODE
  • 12. Relógio em 16 linhas de Python import Tkinter from time import strftime relogio = Tkinter.Label() relogio['font'] = 'Helvetica 120 bold' relogio['text'] = strftime("%H:%M:%S") def tictac(): agora = strftime("%H:%M:%S") if agora != relogio['text']: relogio['text'] = agora relogio.after(100, tictac) tictac() relogio.pack() relogio.mainloop() Exemplo copiado de uma apresentação do Luciano Ramalho
  • 13. Model model.py Ofertas = db.define_table( “ofertas”, Field(“titulo”), Field(“valor”, “double”), Field(“foto”, “upload”) ) WEB APP COM Controller ofertas.py response.generic_patterns = ["*.json", "*.xml"] def index(): ofertas = db(Ofertas).select() return {“ofertas”: ofertas} Views def cadastrar(): formulario = SQLFORM(Ofertas).process() return {“formulario”: formulario} index.html cadastrar.html <ul> {{=formulario}} {{ for oferta in ofertas: }} <li> <img src=”{{=URL(“default”, “download”, args=oferta.foto)}}”> {{=oferta.titulo}} <br /> R$ {{=’%.2f’ % oferta.valor}} </li> {{pass}} </ul> Integrar com app mobile? http://seusite.com/ofertas http://seusite.com/ofertas/index.json http://seusite.com/ofertas/cadastrar http://seusite.com/ofertas/index.xml
  • 14. web2py web IDE ● ● ● ● ● Editor Testes Debugging Validação (PEP8) Temas
  • 15. http://bootswatch.com/2/
  • 16. Formulário com validação e proteção CSRF
  • 17. Python para empreendedores http://www.cursodepython.com.br ● ● ● ● ● Direto ao ponto! (100% prático) Desenvolva um MVP do zero Coloque seu produto no ar! Duração: 24hs (3 finais de semana) contato@yacows.com.br http://www.slideshare.net/rochacbruno/
  • 18. Todo mundo deveria aprender a programar http://www.youtube.com/watch?v=4iKu9qtCSXg http://www.cursodepython.com.br Python para empreendedores ● ● ● ● ● Direto ao ponto! (100% prático) Desenvolva um MVP do zero Coloque seu produto no ar! Duração: 24hs (3 finais de semana) contato@yacows.com.br