php 7 do início ao profissional
TRANSCRIPT
PHP 7 do início ao profissional
Leonardo Tumadjian
Sobre mim:
Instrutor na ImpactaFormado em ADS
Pós graduando em Engenharia WebProgramador PHP desde 2009Zend 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/
http://github.com/leoqbc