Desenvolvendo mvp com python

20
Python Desenvolvendo Protótipos/MVP

description

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.

Transcript of Desenvolvendo mvp com python

Page 1: Desenvolvendo mvp com python

PythonDesenvolvendo Protótipos/MVP

Page 2: Desenvolvendo mvp com python

Bruno Rocha@rochacbruno

http://github.com/rochacbrunohttp://brunorocha.orghttp://pythonhub.com

CADEMY

Who?

academy.yacows.com.br

http://www.slideshare.net/rochacbruno/

Page 3: Desenvolvendo mvp com python

● 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.

Page 4: Desenvolvendo mvp com python
Page 5: Desenvolvendo mvp com python

import java.lang.*;

public class HelloWorld{ public static void main (String[] args) { System.out.println("Hello, world!"); }}

print("Hello, world!")

JAVA x Python

Page 6: Desenvolvendo mvp com python
Page 7: Desenvolvendo mvp com python

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?

Em um fórum de startups no Quora...

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.

Page 8: Desenvolvendo mvp com python

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?

Page 9: Desenvolvendo mvp com python

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?

Page 10: Desenvolvendo mvp com python

Principais preocupações como desenvolvedor

Page 11: Desenvolvendo mvp com python

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!

Page 12: Desenvolvendo mvp com python

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. [email protected]

Page 13: Desenvolvendo mvp com python

SHOW ME THE CODE

Page 14: Desenvolvendo mvp com python

import Tkinterfrom 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()

Relógio em 16 linhas de Python

Exemplo copiado de uma apresentação do Luciano Ramalho

Page 15: Desenvolvendo mvp com python

WEB APP COM Model model.py

Ofertas = db.define_table( “ofertas”, Field(“titulo”), Field(“valor”, “double”), Field(“foto”, “upload”))

Controller ofertas.pyresponse.generic_patterns = ["*.json", "*.xml"]

def index(): ofertas = db(Ofertas).select() return {“ofertas”: ofertas}

def cadastrar(): formulario = SQLFORM(Ofertas).process() return {“formulario”: formulario}

index.html <ul>{{ for oferta in ofertas: }}<li> <img src=”{{=URL(“default”, “download”, args=oferta.foto)}}”> {{=oferta.titulo}} <br /> R$ {{=’%.2f’ % oferta.valor}}</li>{{pass}}</ul>

cadastrar.html{{=formulario}}

http://seusite.com/ofertashttp://seusite.com/ofertas/cadastrar

Integrar com app mobile?http://seusite.com/ofertas/index.jsonhttp://seusite.com/ofertas/index.xml

Views

Page 16: Desenvolvendo mvp com python

web2py web IDE

● Editor● Testes● Debugging● Validação (PEP8)● Temas

Page 17: Desenvolvendo mvp com python

http://bootswatch.com/2/

Page 18: Desenvolvendo mvp com python

Formulário com validação e proteção CSRF

Page 19: Desenvolvendo mvp com python

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)● [email protected]

http://www.slideshare.net/rochacbruno/

Page 20: Desenvolvendo mvp com python

http://www.youtube.com/watch?v=4iKu9qtCSXgTodo mundo deveria aprender a programar

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)● [email protected]