Painel: Batalha de Programador

Post on 15-Apr-2017

132 views 1 download

Transcript of Painel: Batalha de Programador

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!