Download - Painel: Batalha de Programador
![Page 1: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/1.jpg)
![Page 2: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/2.jpg)
Painel:Batalha de Programador
![Page 3: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/3.jpg)
![Page 4: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/4.jpg)
História e Origem
![Page 5: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/5.jpg)
História e Linguagem
1994 – Rasmus Lerdof – CGI / Linguagem C
![Page 6: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/6.jpg)
História e Linguagem
1989 – Guido van Rossum - ABC
![Page 7: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/7.jpg)
História e Linguagem
1995 – Brendan Eich - Scheme
![Page 8: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/8.jpg)
Principais Vantagens
![Page 9: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/9.jpg)
Principais Vantagens
∙Curva baixa de aprendizado
∙Comunidade grande
∙Linguagem bastante utilizada
∙Várias formas de uso
∙Boa documentação
![Page 10: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/10.jpg)
Principais Vantagens
∙O Zen do Python
∙A Galera
∙Linguagem em pleno “efeito unix”
∙Aplicada em áreas diversas
∙Altamente extensível
![Page 11: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/11.jpg)
Principais Vantagens
∙Linguagem universal
∙Linguagem mais popular da atualidade*
∙Comunidade forte no Brasil e no mundo
∙Multi-paradigma
∙Easy Tooling
![Page 12: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/12.jpg)
Curva de Aprendizagem
![Page 13: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/13.jpg)
Curva de Aprendizagem
∙Curva baixa de aprendizado
∙Sintaxe é documentação
∙Vontade te leva a aprender o que você quiser
∙Ser fácil ou ser difícil não significa que é melhor
ou pior
![Page 14: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/14.jpg)
Curva de Aprendizagem
![Page 15: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/15.jpg)
Curva de Aprendizagem
∙Curva baixa de aprendizado*
![Page 16: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/16.jpg)
Sintaxe
![Page 17: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/17.jpg)
Sintaxe
![Page 18: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/18.jpg)
Sintaxe
PHP O.O.
![Page 19: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/19.jpg)
Sintaxe
![Page 20: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/20.jpg)
Sintaxe
![Page 21: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/21.jpg)
IntegraçãoFront x Back-End
![Page 22: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/22.jpg)
Integração
∙Quando se fala de web, não existe a integração
∙Possibilidade de uso de PHP via console
![Page 23: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/23.jpg)
Integração
Python se integra à tudo e todos!
![Page 24: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/24.jpg)
Integração
JavaScript Everywhere
![Page 25: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/25.jpg)
Frameworks
![Page 26: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/26.jpg)
Frameworks
Muitas opções diferentes para necessidades diferentes∙Zend∙Symfony∙Laravel∙CakePHP
PHP existe uma menor unanimidade de frameworks
![Page 27: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/27.jpg)
Frameworks
Web? Desktop? Devops? Python is everywhere
∙Django
∙PyQT
∙Flask
∙Ansible
∙Kivy
![Page 28: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/28.jpg)
Fws/libs (client)
∙Vanilla∙React∙Ember∙Angular∙Vue
Fws(server)
∙Express∙Keystone∙Koa∙Hapi∙Sails∙Kraken
![Page 29: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/29.jpg)
Performance
![Page 30: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/30.jpg)
Performance
∙Por ser WEB, performance é pré-requisito
∙PHP 7 já é realidade e pode chegar a ser 12x
mais rápido que o PHP 5
∙Facebook – 1 bilhão de usuários
∙Não precisa mais de transpiler
![Page 31: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/31.jpg)
Performance
∙Ótimo balanço entre performance e praticidade
∙Quando você precisar, é só descer um nível
∙Pypy com JIT
∙Além de performance da máquina, foca na
performance do seu time.
![Page 32: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/32.jpg)
Performance
*
![Page 33: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/33.jpg)
Comunidade
![Page 34: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/34.jpg)
Comunidade
∙Todo o território nacional coberto
∙ABRAPHP
∙PHPSP
∙PHPRS
∙PHPBrasil
∙PHP Conference
![Page 35: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/35.jpg)
Comunidade
∙Python Software Foundation
∙Associação Python Brasil
∙Django Girls
∙Pyladies
∙Conferência Anual PythonBrasil
∙Eventos regionais no país inteiro
∙Tá todo mundo conectado pela internet
![Page 36: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/36.jpg)
Comunidade
![Page 37: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/37.jpg)
Linguagempara Iniciantes
![Page 38: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/38.jpg)
Linguagem para Iniciantes .
∙Aquela que ele se sentir mais a vontade
![Page 39: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/39.jpg)
Linguagem para Iniciantes
Python é amplamente usado como linguagem inicial de crianças e pessoas que desejam o 1º contato com o mundo da programação.∙Microbit
∙Turtle
∙Recursos p/ iniciantes são infinitos.
![Page 40: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/40.jpg)
Linguagem para Iniciantes
O JavaScript é uma linguagem de fácil aprendizado. Para iniciar, basta abrir o console do
browser.Algumas universidades já adotam o JavaScript
como linguagem padrão para ensinar programação.
![Page 41: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/41.jpg)
Otimização doVersionamento da
Linguagem
![Page 42: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/42.jpg)
Otimização Versionamento .
∙Melhoria em desempenho de no mínimo 3 vezes
mais velocidade
∙MySQL removido – MySQLi ou PDO
∙Erros fatais – Excessões (try/catch)
∙Tipo de Retorno
∙Spaceship
∙Operador de coalescência nula
![Page 43: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/43.jpg)
Otimização Versionamento
Python 2 ou Python 3? 3!
![Page 44: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/44.jpg)
Otimização Versionamento
O JavaScript está em constante evolução e recentemente passou por uma grande mudança.
A versão 6 da linguagem (ES2015/ES6) trouxe uma série de melhorias para a linguagem.
Todo ano temos uma versão nova.
![Page 45: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/45.jpg)
Mercado e Cenário
![Page 46: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/46.jpg)
Mercado e Cenário
∙PHP continua crescendo e melhorando
∙Grande parte do mercado trabalha com PHP
∙Mais de 70% dos sites são em PHP
∙Ainda estaremos no PHP 7
∙Poder programar para outros focos (Mobile,
Realidade Virtual, Realidade Aumentada
![Page 47: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/47.jpg)
Mercado e Cenário
∙Demanda crescendo muito
∙Bancos, Cientistas, SysAdmins, WebDevs,
Gamers, Corporações estão usando Python
∙As melhores vagas circulam na comunidade
![Page 48: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/48.jpg)
Mercado e Cenário
No lado do cliente(browser), não importando a linguagem de escolha no servidor, é necessário
um desenvolvedor com foco em Front-end(JavaScript, HTML, CSS, etc).
No lado do servidor, cada vez mais empresas adotam o Node.js como solução.
Fullstack é uma realidade.
![Page 49: Painel: Batalha de Programador](https://reader035.vdocuments.net/reader035/viewer/2022081512/587a942e1a28ab09758b461d/html5/thumbnails/49.jpg)
Obrigado!