SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
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ção
Front 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
Linguagem
para 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 do
Versionamento 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!

Mais conteúdo relacionado

Semelhante a Comparação entre PHP, Python e JavaScript

Do alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasDo alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasWelington Sampaio
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfAmlieOGalaxias
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosNelsonCavalheirodosR
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005Phil Calçado
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador PragmaticoLeonardo Fernandes
 
Linguagem de Programação
Linguagem de ProgramaçãoLinguagem de Programação
Linguagem de Programaçãomoiplabs
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonGiancarlo Silva
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorLeandro Ferreira
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e TkCarlos Campani
 
Linguagem C 01 - Tópicos Introdutórios
Linguagem C 01 - Tópicos IntrodutóriosLinguagem C 01 - Tópicos Introdutórios
Linguagem C 01 - Tópicos IntrodutóriosFabio Spanhol
 

Semelhante a Comparação entre PHP, Python e JavaScript (20)

Do alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasDo alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as Diferenças
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetos
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
Linguagem de Programação
Linguagem de ProgramaçãoLinguagem de Programação
Linguagem de Programação
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 
Apresentação c++ UFC-Quixadá
Apresentação c++ UFC-QuixadáApresentação c++ UFC-Quixadá
Apresentação c++ UFC-Quixadá
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Linguagem C 01 - Tópicos Introdutórios
Linguagem C 01 - Tópicos IntrodutóriosLinguagem C 01 - Tópicos Introdutórios
Linguagem C 01 - Tópicos Introdutórios
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 

Mais de KingHost - Hospedagem de sites

Mais de KingHost - Hospedagem de sites (11)

KingCode: o Culture Code da KingHost
KingCode: o Culture Code da KingHostKingCode: o Culture Code da KingHost
KingCode: o Culture Code da KingHost
 
Web Components e o desenvolvimento de aplicações web modernas
Web Components e o desenvolvimento de aplicações web modernasWeb Components e o desenvolvimento de aplicações web modernas
Web Components e o desenvolvimento de aplicações web modernas
 
Utilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.JsUtilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.Js
 
Front vs Back: Tornando o mundo Web mais fácil
Front vs Back: Tornando o mundo Web mais fácil Front vs Back: Tornando o mundo Web mais fácil
Front vs Back: Tornando o mundo Web mais fácil
 
Programação na Indústria de Jogos
Programação na Indústria de JogosProgramação na Indústria de Jogos
Programação na Indústria de Jogos
 
[Webinar] Utilizando o Design Thinking para Melhorar seus Projetos Online
[Webinar] Utilizando o Design Thinking para Melhorar seus Projetos Online[Webinar] Utilizando o Design Thinking para Melhorar seus Projetos Online
[Webinar] Utilizando o Design Thinking para Melhorar seus Projetos Online
 
[Webinar] Refatoração em PHP
[Webinar] Refatoração em PHP[Webinar] Refatoração em PHP
[Webinar] Refatoração em PHP
 
[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress
 
[E-book] Como minha empresa pode explorar as redes sociais
[E-book] Como minha empresa pode explorar as redes sociais[E-book] Como minha empresa pode explorar as redes sociais
[E-book] Como minha empresa pode explorar as redes sociais
 
[Whitepaper] SSL Kinghost
[Whitepaper] SSL Kinghost[Whitepaper] SSL Kinghost
[Whitepaper] SSL Kinghost
 
[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQL[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQL
 

Comparação entre PHP, Python e JavaScript