1 of 78

2 of 78

É um evento para que a comunidade conheça as empresas da região além de fazer networking, trocar experiências realizando palestras e debates.

3 of 78

Hackerspace Blumenau

4 of 78

O QUE É O HACKERSPACE BLUMENAU?

É um espaço comunitário, aberto e colaborativo para realização de encontros, eventos, oficinas e projetos em diversas áreas relacionadas a tecnologia, visando sempre a troca de conhecimento.

5 of 78

http://www.hackerspaceblumenau.org/

6 of 78

Hackerspace Blumenau

Entre no nosso slack:

�https://hackerspacebnu.herokuapp.com/

7 of 78

Hackerspace Blumenau

8 of 78

Comunidade Python de Blumenau

9 of 78

GruPy Blumenau

https://blumenau.sc.python.org.br

10 of 78

GruPy Blumenau

Sugerimos os seguintes links:

11 of 78

Por que Python?

12 of 78

Agenda

Por que Python?

  1. A origem da linguagem Python
  2. Características da linguagem
  3. O ecossistema
  4. Comunidade
  5. Mercado
  6. Por onde começar?
  7. Python nos dias de hoje

13 of 78

A origem da linguagem Python

14 of 78

A origem da linguagem Python

Guido van Rossum

15 of 78

A origem da linguagem Python

No final de 1990 nos laboratórios do Centrum Wiskunde & Informatica (CWI), foi criado o Python como uma linguagem de scripts para o Sistema Operacional Distribuído Amoeba.

16 of 78

A origem da linguagem Python

Sendo uma evolução da linguagem ABC, que tinha um foco para usuários como físicos, engenheiros e linguistas, ela nasceu para ser uma linguagem para os leigos, de fácil entendimento e com foco para os programadores.

17 of 78

A origem da linguagem Python

Seu nome foi uma homenagem ao Monty Python’s Flying Circus

18 of 78

A origem da linguagem Python

O mais legal do seu surgimento foi quando o Guido mandou um e-mail descrevendo a linguagem para um grupo de pessoas na internet.

19 of 78

A origem da linguagem Python

20 of 78

A origem da linguagem Python

Após este compartilhamento, evolução da linguagem foi incrível!

21 of 78

A origem da linguagem Python

22 of 78

A origem da linguagem Python

Todas essas iterações com a linguagem, mostram o quão poderosa é a sua comunidade!

23 of 78

A origem da linguagem Python

Sendo totalmente LIVRE para focar nos interesses das pessoas que trabalham com Python.

24 of 78

A origem da linguagem Python

Outro ponto marcante é filosofia da linguagem que foi muito bem descrita pelo Tim Peters que é o O Zen do Python.

25 of 78

A origem da linguagem Python

The Zen of Python, by Tim Peters

26 of 78

A origem da linguagem Python

The Zen of Python, by Tim Peters

Bonito é melhor que feio.

Explícito é melhor que implícito.

Simples é melhor que complexo.

Complexo é melhor que complicado.

Linear é melhor do que aninhado.

Esparso é melhor que denso.

Legibilidade conta.

Casos especiais não são especiais o bastante para quebrar as regras.

Ainda que praticidade vença a pureza.

Erros nunca devem passar silenciosamente.

A menos que sejam explicitamente silenciados.

Diante da ambigüidade, recuse a tentação de adivinhar.

Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo.

Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.

Agora é melhor que nunca.

Embora nunca freqüentemente seja melhor que já.

Se a implementação é difícil de explicar, é uma má idéia.

Se a implementação é fácil de explicar, pode ser uma boa idéia.

Namespaces são uma grande idéia — vamos ter mais dessas!

27 of 78

A origem da linguagem Python

“Python fits your mind!”

Bruce Eckel

Autor de “Thinking in Java”

28 of 78

Características da linguagem

29 of 78

Característica da Linguagem

É uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.

30 of 78

Característica da Linguagem

Pontos fortes da linguagem:

  • Fonte livre e aberta
  • Com ênfase em legibilidade de código
  • Dinamicamente tipada
  • Sua comunidade

31 of 78

Característica da Linguagem

Identação

  • A indentação não é apenas visual, se o código estiver indentado errado o programa não roda (e o interpretador alerta).
  • Esta obrigação mantém a legibilidade e facilidade de escrita do código;

32 of 78

Característica da Linguagem

Portabilidade

  • Windows
  • UNIX
  • Android
  • Desktop App
  • WebApp
  • Microservices

33 of 78

Característica da Linguagem

Multiparadigma

  • Orientado a objetos
  • Funcional
  • Procedural
  • Herança Múltipla (MRO - Method Resolution Order)

34 of 78

O ecossistema

35 of 78

O ecossistema

36 of 78

O ecossistema

A biblioteca padrão inclui diversos módulos.

  • processamento de texto
  • expressões regulares
  • protocolos de rede (HTTP, FTP, SMTP, POP, XML-RPC, IMAP)
  • acesso aos serviços do sistema operacional
  • criptografia
  • interface gráfica

37 of 78

O ecossistema

Batteries Included Philosophy

38 of 78

O ecossistema

Além da biblioteca padrão, temos uma variedade de implementações e ferramentas.

39 of 78

O ecossistema

Diversas implementações por exemplo:

  • Cython
  • Pypy
  • MicroPython
  • Jython

40 of 78

O ecossistema

Ferramentas

  • Django
  • Tornado
  • Pandas
  • NumPy
  • Ansible

41 of 78

O ecossistema

Essas ferramentas podem ser encontradas no Python Package Index.

42 of 78

O ecossistema

43 of 78

Comunidade

44 of 78

Comunidade

Python Brasil 2018

45 of 78

3. Comunidade

Um ponto forte na linguagem são as pessoas. Sua comunidade é acolhedora e está sempre disposta em ajudar.

46 of 78

Comunidade

47 of 78

Comunidade

Comunidades diversas como:

48 of 78

Comunidade

Mais sobre diversidade

49 of 78

Comunidade

Comunidades regionais:

50 of 78

Comunidade

Evento Nacional que é a Python Brasil

51 of 78

Comunidade

52 of 78

Mercado

53 of 78

Mercado

Python é uma linguagem largamente difundida e utiliza em muitas empresas.

54 of 78

Mercado

Na dúvida ainda? Olha essa página da Apyb com as empresas somente do Brasil.

https://python.org.br/empresas/

55 of 78

Mercado

56 of 78

Mercado

O Pyjobs é um site especializado em vagas relacionadas a linguagem de programação Python. É um bom local para iniciar as suas buscas ;)

57 of 78

Mercado

Programador Python�R$ 6.370,00

58 of 78

Mercado

  • Python em 4º lugar
  • Linguagem do ano em 2018

59 of 78

Mercado

60 of 78

Mercado

61 of 78

Por onde começar?

62 of 78

5. Por onde começar?

O primeiro passo é conhecer a comunidade!�

63 of 78

5. Por onde começar?

Cursos de Python totalmente gratuitos!

64 of 78

5. Por onde começar?

Sites com dicas:

65 of 78

Python nos dias de hoje

66 of 78

6. Python nos dias de hoje

Atualmente o destaque é na área de ciência de dados.

  • Curva menor de aprendizado. A linguagem foi projetada para ser simples.

  • Grande variedade bibliotecas de Ciência de dados

67 of 78

6. Python nos dias de hoje

ciência de dados

  • NumPy
  • SciPy
  • StatsModels
  • Scikit-learn
  • Pandas
  • Anaconda
  • Jupyter

68 of 78

6. Python nos dias de hoje

69 of 78

6. Python nos dias de hoje

70 of 78

6. Python nos dias de hoje

71 of 78

6. Python nos dias de hoje

Com o Jupyter um cientista consegue expor a sua tese e deixar a mesma disponível para outros analisarem e comprovarem toda a sua pesquisa refazendo o processo e alterando os dados.

72 of 78

6. Python nos dias de hoje

73 of 78

6. Python nos dias de hoje

Na web, Python como linguagem também é largamente utilizado.

74 of 78

6. Python nos dias de hoje

75 of 78

6. Python nos dias de hoje

76 of 78

6. Python nos dias de hoje

77 of 78

Obrigado!

78 of 78

Obrigado!

Raffael Tancman

@rtancman

software engineer / fullstack developer

https://rtancman.com.br

Atualmente na Resultados Digitais