painel: batalha de programador

49

Upload: kinghost-hospedagem-de-sites

Post on 15-Apr-2017

132 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Painel: Batalha de Programador
Page 2: Painel: Batalha de Programador

Painel:Batalha de Programador

Page 3: Painel: Batalha de Programador
Page 4: Painel: Batalha de Programador

História e Origem

Page 5: Painel: Batalha de Programador

História e Linguagem

1994 – Rasmus Lerdof – CGI / Linguagem C

Page 6: Painel: Batalha de Programador

História e Linguagem

1989 – Guido van Rossum - ABC

Page 7: Painel: Batalha de Programador

História e Linguagem

1995 – Brendan Eich - Scheme

Page 8: Painel: Batalha de Programador

Principais Vantagens

Page 9: Painel: Batalha de Programador

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

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

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

Curva de Aprendizagem

Page 13: Painel: Batalha de Programador

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

Curva de Aprendizagem

Page 15: Painel: Batalha de Programador

Curva de Aprendizagem

∙Curva baixa de aprendizado*

Page 16: Painel: Batalha de Programador

Sintaxe

Page 17: Painel: Batalha de Programador

Sintaxe

Page 18: Painel: Batalha de Programador

Sintaxe

PHP O.O.

Page 19: Painel: Batalha de Programador

Sintaxe

Page 20: Painel: Batalha de Programador

Sintaxe

Page 21: Painel: Batalha de Programador

IntegraçãoFront x Back-End

Page 22: Painel: Batalha de Programador

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

Integração

Python se integra à tudo e todos!

Page 24: Painel: Batalha de Programador

Integração

JavaScript Everywhere

Page 25: Painel: Batalha de Programador

Frameworks

Page 26: Painel: Batalha de Programador

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

Frameworks

Web? Desktop? Devops? Python is everywhere

∙Django

∙PyQT

∙Flask

∙Ansible

∙Kivy

Page 28: Painel: Batalha de Programador

Fws/libs (client)

∙Vanilla∙React∙Ember∙Angular∙Vue

Fws(server)

∙Express∙Keystone∙Koa∙Hapi∙Sails∙Kraken

Page 29: Painel: Batalha de Programador

Performance

Page 30: Painel: Batalha de Programador

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

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

Performance

*

Page 33: Painel: Batalha de Programador

Comunidade

Page 34: Painel: Batalha de Programador

Comunidade

∙Todo o território nacional coberto

∙ABRAPHP

∙PHPSP

∙PHPRS

∙PHPBrasil

∙PHP Conference

Page 35: Painel: Batalha de Programador

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

Comunidade

Page 37: Painel: Batalha de Programador

Linguagempara Iniciantes

Page 38: Painel: Batalha de Programador

Linguagem para Iniciantes .

∙Aquela que ele se sentir mais a vontade

Page 39: Painel: Batalha de Programador

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

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

Otimização doVersionamento da

Linguagem

Page 42: Painel: Batalha de Programador

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

Otimização Versionamento

Python 2 ou Python 3? 3!

Page 44: Painel: Batalha de Programador

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

Mercado e Cenário

Page 46: Painel: Batalha de Programador

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

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

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

Obrigado!