Post on 15-Apr-2017
Painel:Batalha de Programador
História e Origem
História e Linguagem
1994 – Rasmus Lerdof – CGI / Linguagem C
História e Linguagem
1989 – Guido van Rossum - ABC
História e Linguagem
1995 – Brendan Eich - Scheme
Principais Vantagens
Principais Vantagens
∙Curva baixa de aprendizado
∙Comunidade grande
∙Linguagem bastante utilizada
∙Várias formas de uso
∙Boa documentação
Principais Vantagens
∙O Zen do Python
∙A Galera
∙Linguagem em pleno “efeito unix”
∙Aplicada em áreas diversas
∙Altamente extensível
Principais Vantagens
∙Linguagem universal
∙Linguagem mais popular da atualidade*
∙Comunidade forte no Brasil e no mundo
∙Multi-paradigma
∙Easy Tooling
Curva de Aprendizagem
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
Curva de Aprendizagem
Curva de Aprendizagem
∙Curva baixa de aprendizado*
Sintaxe
Sintaxe
Sintaxe
PHP O.O.
Sintaxe
Sintaxe
IntegraçãoFront x Back-End
Integração
∙Quando se fala de web, não existe a integração
∙Possibilidade de uso de PHP via console
Integração
Python se integra à tudo e todos!
Integração
JavaScript Everywhere
Frameworks
Frameworks
Muitas opções diferentes para necessidades diferentes∙Zend∙Symfony∙Laravel∙CakePHP
PHP existe uma menor unanimidade de frameworks
Frameworks
Web? Desktop? Devops? Python is everywhere
∙Django
∙PyQT
∙Flask
∙Ansible
∙Kivy
Fws/libs (client)
∙Vanilla∙React∙Ember∙Angular∙Vue
Fws(server)
∙Express∙Keystone∙Koa∙Hapi∙Sails∙Kraken
Performance
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
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.
Performance
*
Comunidade
Comunidade
∙Todo o território nacional coberto
∙ABRAPHP
∙PHPSP
∙PHPRS
∙PHPBrasil
∙PHP Conference
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
Comunidade
Linguagempara Iniciantes
Linguagem para Iniciantes .
∙Aquela que ele se sentir mais a vontade
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.
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.
Otimização doVersionamento da
Linguagem
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
Otimização Versionamento
Python 2 ou Python 3? 3!
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.
Mercado e Cenário
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
Mercado e Cenário
∙Demanda crescendo muito
∙Bancos, Cientistas, SysAdmins, WebDevs,
Gamers, Corporações estão usando Python
∙As melhores vagas circulam na comunidade
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.
Obrigado!