SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
PHP 7
do início ao profissional
Leonardo Tumadjian
Sobre mim:
Instrutor na Impacta
Formado em ADS
Pós graduando em Engenharia Web
Programador PHP desde 2009
Zend Certified PHP Engineer
Fanático por séries
Alinhamento
O que é PHP?
Qual o proposito?
● Portais e/ou Blogs
● Aplicações Web
● Scripts CLI
● Aplicações Desktop
● Aplicações Restful (mobile backend)
Versão atual 7.1
Por que não 6?
PHP 5 > PHP 7
Referência: http://www.zend.com/en/resources/php7_infographic
Referência: http://www.zend.com/en/resources/php7_infographic
Principais mudanças no PHP 7
1. Desempenho Fantástico
2. Erros Fatais e Exceções
3. Indução de tipos Scalar
4. Tipo de retorno em funções/métodos
5. Novos operadores (<=> e ??)
6. Classes anonimas
7. E muito mais!
O início
PHP the basics
● Server-side, Request e Response
● Variáveis e constantes
● Expressões
● Formulários
● Arrays
● Funções nativas
● SQL, joins, indices..
● Etc..
PHP e o que mais?
● HTML5
● CSS3
● Javascript/jQuery
● Ajax
● JSON
● XML
O Profissional
● Orientação a Objetos
● Namespaces
● CLI
● Composer
● Autoload(PSR-4)
● PSRs
● Segurança
● Design Patterns(MVC)
● Git/Github
Procedural x Orientação a Objetos
Dependency Manager
Command Line Interface
Sistema operacional
Frameworks (starters):
CakePHP
Laravel
Yii
Microframeworks:
Silex
Slim
Lumen
Tools:
IDE ou
um bom editor de texto(nada de bloco de notas)
Template Engine
Twitter Bootstrap(CSS)
PHPUnit
XDebug
Profissional++
● Symfony ou Zend Framework
● Frameworks components
● Cache
● Continuous Integration
● PHP extensions
● Server config
● Server performance
● SOLID
● Middlewares
● Frontend Vue.js, React ou AngularJS
Projeto diferente:
iOS Frontend > PHP RESTful API > JSON return
Projeto diferente:
iOS Frontend
Obrigado!
Bons estudos
Contatos:
https://www.linkedin.com/in/leonardotumadjian/
tumadjian@gmail.com
http://github.com/leoqbc

Mais conteúdo relacionado

Mais procurados

Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
Introdução AngularJs
Introdução AngularJsIntrodução AngularJs
Introdução AngularJsGDGFoz
 
Frameworks: uma mão na roda para o desenvolvimento
Frameworks: uma mão na roda para o desenvolvimentoFrameworks: uma mão na roda para o desenvolvimento
Frameworks: uma mão na roda para o desenvolvimentoIago Santos Leão
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFXjesuinoPower
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoFlávio Lisboa
 
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsEvoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsJuliano P. Alves
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPjesuinoPower
 
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...Rafael Chaves
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFRafael Ponte
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 

Mais procurados (20)

Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
Introdução AngularJs
Introdução AngularJsIntrodução AngularJs
Introdução AngularJs
 
Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
Frameworks: uma mão na roda para o desenvolvimento
Frameworks: uma mão na roda para o desenvolvimentoFrameworks: uma mão na roda para o desenvolvimento
Frameworks: uma mão na roda para o desenvolvimento
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
EscmaScript
EscmaScriptEscmaScript
EscmaScript
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 
Introdução ao React
Introdução ao ReactIntrodução ao React
Introdução ao React
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutenção
 
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsEvoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
File3
File3File3
File3
 
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
 
SPA com CSharp
SPA com CSharpSPA com CSharp
SPA com CSharp
 
Slides palestra codeception
Slides palestra codeceptionSlides palestra codeception
Slides palestra codeception
 
Entity Framework
Entity FrameworkEntity Framework
Entity Framework
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 

Destaque

PHP freakshow 2 PHP Experience 2016
PHP freakshow 2 PHP Experience 2016PHP freakshow 2 PHP Experience 2016
PHP freakshow 2 PHP Experience 2016Leonardo Tumadjian
 
Top builders in bangalore
Top builders in bangaloreTop builders in bangalore
Top builders in bangalorePropChill
 
Competency framework chair b
Competency framework chair bCompetency framework chair b
Competency framework chair bNaureen Khalid
 
Martin bazley evaluating digital learning resources leicester reduced for upl...
Martin bazley evaluating digital learning resources leicester reduced for upl...Martin bazley evaluating digital learning resources leicester reduced for upl...
Martin bazley evaluating digital learning resources leicester reduced for upl...Martin Bazley
 
Porque los niños somos traviesos? carlota
Porque los niños somos traviesos? carlotaPorque los niños somos traviesos? carlota
Porque los niños somos traviesos? carlotaESO1
 
Despedida de soltera en Madrid. Esto es.. Hollywood
Despedida de soltera en Madrid. Esto es.. HollywoodDespedida de soltera en Madrid. Esto es.. Hollywood
Despedida de soltera en Madrid. Esto es.. HollywoodDespedida Original
 
Competency framework one person b
Competency framework one person bCompetency framework one person b
Competency framework one person bNaureen Khalid
 
Galimybės pasinaudoti finansine parama, tvarkant maisto atliekas
Galimybės pasinaudoti finansine parama, tvarkant maisto atliekasGalimybės pasinaudoti finansine parama, tvarkant maisto atliekas
Galimybės pasinaudoti finansine parama, tvarkant maisto atliekasLRATCA
 
Martorell,igor perquè el tabac és adictiu?
Martorell,igor perquè el tabac és adictiu?Martorell,igor perquè el tabac és adictiu?
Martorell,igor perquè el tabac és adictiu?ESO1
 
Fofuchas-Comuniones 2017
Fofuchas-Comuniones 2017  Fofuchas-Comuniones 2017
Fofuchas-Comuniones 2017 Mila Estrada
 
Conclusiones encuentro 3 marzo 2017
Conclusiones encuentro 3 marzo 2017Conclusiones encuentro 3 marzo 2017
Conclusiones encuentro 3 marzo 2017Impact Hub Madrid
 
Palestra Linux Survival Kit para PHPeiros
Palestra Linux Survival Kit para PHPeirosPalestra Linux Survival Kit para PHPeiros
Palestra Linux Survival Kit para PHPeirosLeonardo Tumadjian
 
Hialohifomicosis
HialohifomicosisHialohifomicosis
HialohifomicosisIPN
 
Cromomicosis
Cromomicosis Cromomicosis
Cromomicosis IPN
 
Paracoccidioidomicosis
ParacoccidioidomicosisParacoccidioidomicosis
ParacoccidioidomicosisIPN
 

Destaque (18)

PHP freakshow 2 PHP Experience 2016
PHP freakshow 2 PHP Experience 2016PHP freakshow 2 PHP Experience 2016
PHP freakshow 2 PHP Experience 2016
 
Top builders in bangalore
Top builders in bangaloreTop builders in bangalore
Top builders in bangalore
 
Competency framework chair b
Competency framework chair bCompetency framework chair b
Competency framework chair b
 
Martin bazley evaluating digital learning resources leicester reduced for upl...
Martin bazley evaluating digital learning resources leicester reduced for upl...Martin bazley evaluating digital learning resources leicester reduced for upl...
Martin bazley evaluating digital learning resources leicester reduced for upl...
 
Porque los niños somos traviesos? carlota
Porque los niños somos traviesos? carlotaPorque los niños somos traviesos? carlota
Porque los niños somos traviesos? carlota
 
Despedida de soltera en Madrid. Esto es.. Hollywood
Despedida de soltera en Madrid. Esto es.. HollywoodDespedida de soltera en Madrid. Esto es.. Hollywood
Despedida de soltera en Madrid. Esto es.. Hollywood
 
Competency framework one person b
Competency framework one person bCompetency framework one person b
Competency framework one person b
 
Galimybės pasinaudoti finansine parama, tvarkant maisto atliekas
Galimybės pasinaudoti finansine parama, tvarkant maisto atliekasGalimybės pasinaudoti finansine parama, tvarkant maisto atliekas
Galimybės pasinaudoti finansine parama, tvarkant maisto atliekas
 
Martorell,igor perquè el tabac és adictiu?
Martorell,igor perquè el tabac és adictiu?Martorell,igor perquè el tabac és adictiu?
Martorell,igor perquè el tabac és adictiu?
 
Fofuchas-Comuniones 2017
Fofuchas-Comuniones 2017  Fofuchas-Comuniones 2017
Fofuchas-Comuniones 2017
 
Comunicado
ComunicadoComunicado
Comunicado
 
Conclusiones encuentro 3 marzo 2017
Conclusiones encuentro 3 marzo 2017Conclusiones encuentro 3 marzo 2017
Conclusiones encuentro 3 marzo 2017
 
Palestra Linux Survival Kit para PHPeiros
Palestra Linux Survival Kit para PHPeirosPalestra Linux Survival Kit para PHPeiros
Palestra Linux Survival Kit para PHPeiros
 
Phb 750users-manual
Phb 750users-manualPhb 750users-manual
Phb 750users-manual
 
Phbr 200-users-manual
Phbr 200-users-manualPhbr 200-users-manual
Phbr 200-users-manual
 
Hialohifomicosis
HialohifomicosisHialohifomicosis
Hialohifomicosis
 
Cromomicosis
Cromomicosis Cromomicosis
Cromomicosis
 
Paracoccidioidomicosis
ParacoccidioidomicosisParacoccidioidomicosis
Paracoccidioidomicosis
 

Semelhante a Php 7 do início ao profissional

Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em InformáticaEder Carneiro
 
Zend Expressive de micro a fullstack
Zend Expressive de micro a fullstackZend Expressive de micro a fullstack
Zend Expressive de micro a fullstackLeonardo Tumadjian
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerLeonardo Tumadjian
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosEvaldo Junior
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Dafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioDafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioEvaldo Junior
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Rafael Dohms
 

Semelhante a Php 7 do início ao profissional (20)

Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
 
Cursos Season
Cursos SeasonCursos Season
Cursos Season
 
Cursos Season
Cursos Season Cursos Season
Cursos Season
 
Zend Expressive de micro a fullstack
Zend Expressive de micro a fullstackZend Expressive de micro a fullstack
Zend Expressive de micro a fullstack
 
Webinar php extreme 5.3
Webinar php extreme 5.3Webinar php extreme 5.3
Webinar php extreme 5.3
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
PHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHPPHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHP
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunner
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In Santos
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Dafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioDafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a Sério
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]
 

Php 7 do início ao profissional