Desenvolvendo mvp com python
-
Upload
bruno-rocha -
Category
Technology
-
view
4.361 -
download
1
description
Transcript of Desenvolvendo mvp com python
PythonDesenvolvendo Protótipos/MVP
Bruno Rocha@rochacbruno
http://github.com/rochacbrunohttp://brunorocha.orghttp://pythonhub.com
CADEMY
Who?
academy.yacows.com.br
http://www.slideshare.net/rochacbruno/
● 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.
import java.lang.*;
public class HelloWorld{ public static void main (String[] args) { System.out.println("Hello, world!"); }}
print("Hello, world!")
JAVA x 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.
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?
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?
Principais preocupações como desenvolvedor
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!
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]
SHOW ME THE CODE
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
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
web2py web IDE
● Editor● Testes● Debugging● Validação (PEP8)● Temas
Formulário com validação e proteção CSRF
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/
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]