Saindo da Caverna

948 views

Published on

Apresentação sobre python, projetos opensource e como é interessante aprender e fazer coisas novas.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
948
On SlideShare
0
From Embeds
0
Number of Embeds
292
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Meu nome :D
  • Meu twitter
  • Meu site
  • Meu email
  • Me pediram pra falar sobre python
  • Pouco tempo para apresentarEu abordaria apenas o básico
  • Existe muito material na internetVocês podem aprender sozinhos
  • Principal objetivo das minhas outras apresentações era mostrar algo novo e que poderia ser usado
  • Resolvi mudar e contar uma história que aborda alguns temas interessantes...Python
  • Desenvolvimento open source
  • Aprender coisas novas
  • E criar coisas novas
  • A história começa quando eu conheci a linguagem python
  • Eu estava assistindo aula de C no Cefet
  • O mais importante dessa aula nao foi a aula em si. O mais importante foi a conversa entre alguns colegas
  • Essa conversa girou em torno de comparacoes entre C e Python
  • O professor estava dando vários exemplos do quadro e um colega ficava com um caderno escrevendo o equivalente em Python
  • Simplicidade chama atençãoConstruções mais complicadas de outras linguagens tornam essa simplicidade ainda mais gritanteNão fazia sentido para mim usar algo mais dificil e mais demorado para fazer a mesma coisa.
  • Chegando em casa resolvi testarFacil de aprenderSó testes
  • Outro ponto importante foi quando eu conheci a distribuição Ubuntu
  • Ganhei um cd do ubuntuJa tinha testado outros linux sem muito sucesso
  • Tudo estava configurado perfeitamente assim que eu instalei. Tinha sido mais fácil do que o Windows, que é considerado muito mais user-friendly.
  • Aos poucos eu fui usando cada vez mais o Ubuntu e deixando de usar o Windows.
  • Encontrei vários apps python no UbuntuA linguagem era usada mesmo
  • Para criar interfaces no GNOME era usada a biblioteca GTK. Com a dupla Python e GTK eu poderia criar minhas proprias aplicacoes!
  • Eu nao sabia, mas essa é uma ótima maneira de se criar soluções. O seu problema muito provavelmente é o problema de muitas outras pessoas.
  • Estudante de CCProgramo bastanteEu não consigo encontrar um ambiente de programação que me agrade. Testei muita coisa, mas nada se encaixava com o que eu queria.
  • Citação de Jobs. Juntas os pontos das experiencias do passado para criar algo. Por exemplo, as aulas de caligrafia de Jobs serviram para definir as fontes do Mac, que serviram de inspiracao para a tipografia usada hoje.
  • Ligando os meus pontosEu sabia programarEstava envolvido no mundo opensourceEu tinha um problema pra resolver
  • Ajudar um projeto de SLAprenderE me ajudar
  • Bugs, plugins ou estender algo existente
  • Logo do TF
  • Colaborar não é fácilComeçar outro projeto é menos ainda
  • Não é facil e ainda me faltava dois fatores importantes
  • Eu tinha muitas limitaçõesIsso tinha tudo pra dar erradoVeja por um lado bomCriatividade para resolver problemas com limitações
  • Ligando os pontos
  • Linguagem fácil e simplesGTK – biblioteca grafica usada no gnome
  • EmpolganteDesafiadoraprendizado
  • No inicio vc está sóNao era importante, eu queria resolver meu problema
  • Estamos na internet, vc pode ser encontradoProjeto onlinePublicidade do projetoAs pessoas vão encontrar seu projeto
  • Pessoas em torno do projetoGerenciar => dificil!É preciso fornecer meios para comunidade crescer
  • O que é necessários para criar uma comunidade.Fornecer meios: ela nao se cria magicamenteVocê nao pode abandoná-laNão esconda as coisas da sua comunidade. Eles querem saber como anda o projeto.
  • Podem perceber o quanto foi aprendido aqui?Programacao e gerenciamente de projetos
  • Nao sei o numero exato, mas já recebi feedback de todo o mundo
  • Como 1ª experiencia, com certeza => erros, acertos e aprendizadoComo produto poderia ser muito melhor
  • TF hoje
  • Quem quiser acompanhar ou contribuirNao deixa de ser uma boa oportunidade
  • Só desktop?Aplicativos migrando para webDados nas nuvens
  • Que linguagem usar?
  • Simplicidade é algo bomNao complique sem necessidadeTodos ganham
  • Novamente escolho python, vcs sabem os motivosDjango – framework web de maior sucesso
  • Screenshot do quotemarks- Primeiro experimento
  • O projeto é um grande CRUD e muito Ajax
  • Nao se limite ao que vc está fazendoFaça algo novo, aprenda algo novo
  • Nao necessariamenteSao opcoes, mas nao as unicasNao deixe que as ferramentas o limitem
  • Faça algoPubliqueMexa-seO mundo tecnologico é muito empolgante para nao ser explorado
  • Saindo da Caverna

    1. 1. Saindo da Caverna<br />Python, open source e a vontade de aprender e criar coisas novas<br />
    2. 2. yurimalheiros<br />
    3. 3. yurimalheiros<br />@<br />
    4. 4. yurimalheiros<br />.com<br />
    5. 5. yurimalheiros<br />@gmail<br />
    6. 6. falar sobre<br />PYTHON<br />
    7. 7. 45<br />minutos<br />
    8. 8. INTERNET<br />usem a<br />
    9. 9. mostrar algo<br />NOVO<br />
    10. 10. uma história sobre<br />PYTHON<br />
    11. 11. uma história sobre<br />OPEN SOURCE<br />
    12. 12. uma história sobre<br />APRENDER<br />
    13. 13. uma história sobre<br />CRIAR<br />
    14. 14. Você conhece <br />Python?<br />
    15. 15. Aula de<br />C<br />
    16. 16. Aula de<br />C<br />
    17. 17. olegas<br />C<br />
    18. 18. olegas<br />C<br />
    19. 19. omparações<br />C<br />
    20. 20. #include <stdio.h><br />int main() { <br /> printf(“Hello World”);<br /> return 0;<br />}<br />print “hello world”<br />
    21. 21. int array = {1, 2, 3, 4, 5};<br />int i;for (i=0; i<5; i++) {/* faça algo com array[i] */}<br />array = [1 ,2 ,3 ,4 ,5]<br />for i in array:<br /> # faça algo com i<br />
    22. 22. Quebrar uma string<br />em tokens<br />txt = “pyhon é fácil”<br />for i in txt.split():<br /> print i<br />
    23. 23. era muito<br />SIMPLES<br />
    24. 24.
    25. 25. Você conhece o <br />Ubuntu?<br />
    26. 26.
    27. 27. simplesmente<br />FUNCIONA<br />
    28. 28. Ubuntu<br />Windows<br />
    29. 29.
    30. 30. PYTHON<br />GTK<br />
    31. 31. Scratch my<br />own itch<br />
    32. 32. eu preciso<br />PROGRAMAR<br />mas nada me agrada<br />
    33. 33. “<br />So you have to trust that the dots will somehow connect in your future.<br />”<br />Steve Jobs<br />
    34. 34. PROGRAMAÇÃO<br />OPEN SOURCE<br />UM PROBLEMA<br />
    35. 35. eu posso<br />COLABORAR<br />
    36. 36. como<br />COLABORAR?<br />
    37. 37. não era o que eu<br />QUERIA<br />
    38. 38. TextFlow<br />
    39. 39. não é<br />FÁCIL<br />
    40. 40. TEMPO<br />CONHECIMENTO<br />
    41. 41. abrace as<br />LIMITAÇÕES<br />
    42. 42. FÁCIL<br />PRODUTIVO<br />LINUX<br />
    43. 43. PYTHON<br />GTK<br />
    44. 44. Vamos criar<br />algo novo<br />
    45. 45. OPEN SOURCE<br />
    46. 46.
    47. 47.
    48. 48. criar uma<br />COMUNIDADE<br />
    49. 49. FORNEÇA MEIOS<br />MANUTENÇÃO<br />ABERTO<br />
    50. 50. uma jornada de<br />APRENDIZAGEM<br />
    51. 51. Onde isso<br />chegou?<br />
    52. 52. 4desenvolvedores<br />
    53. 53. 8colaboradores<br />
    54. 54. ...usuários<br />
    55. 55. GLOBO.COM<br />FEUP<br />
    56. 56. foi um<br />SUCESSO?<br />
    57. 57. Hoje<br />
    58. 58. github.com/textflow<br />
    59. 59. e a<br />WEB?<br />
    60. 60. JAVA<br />PHP<br />.NET<br />
    61. 61. KISS<br />keep<br />it<br />simple,<br />stupid<br />
    62. 62.
    63. 63. PYTHON<br />DJANGO<br />
    64. 64.
    65. 65.
    66. 66. CRUD<br />AJAX<br />
    67. 67. muito<br />SIMPLES<br />
    68. 68. muito<br />EMPOLGANTE<br />
    69. 69. Saia da<br />caverna<br />
    70. 70. PYTHON?<br />OPEN SOURCE?<br />
    71. 71. FAÇA!<br />
    72. 72. Dúvidas?<br />

    ×