Workshop PHP - Nível básico 2

41
Iniciação II 22/10/2016 Workshop PHP

Transcript of Workshop PHP - Nível básico 2

Page 1: Workshop PHP - Nível básico 2

Iniciação II

22/10/2016

Workshop PHP

Page 2: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Agenda

Público – 2

09:15 - 09:20 Sobre vocês

09:20 - 09:22 Sobre nós

09:22 - 10:00 Workshop PHP Básico I

10:00 - 10:05 Programação orientada a objetos – o que é e por que usar?

10:05 - 10:25 Classes e objetos

10:25 - 10:40 Herança

10:40 - 11:20 MySQL

11:20 - 12:00 E-Commerce

12:00 - 13:00 Dúvidas

Page 3: Workshop PHP - Nível básico 2

Sobre vocês

Page 4: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Sobre vocês

Público – 4

1. Qual o seu Nome?

2. O que faz da vida?

3. Qual a sua experiência com Web?

4. Qual a sua experiência com PHP?

5. Participou do primeiro Workshop de PHP?

6. O que espera desse Workshop?

Contem um pouco sobre vocês!

Page 5: Workshop PHP - Nível básico 2

Sobre nós

Page 6: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Sobre nós / Colaboradores

Público – 6

Otávio R. Rossi

Graduado em Sistemas de Informação pelo Mackenzie, possui grande experiência na área de desenvolvimento de aplicações Web e consultoria de negócios na área de tecnologia em grandes empresas do mercado.

Michel Zarzour F.

Graduado em Sistemas de Informação pelo Mackenzie, possui grandeexperiência na área de desenvolvimento de aplicações WebApp e participação em grupos de startup.

Gustavo Soré

Graduado em Sistemas de Informação no Mackenzie. Desenvolvedor de aplicativos, especialista em iOS. Responsável por aplicativos de CRM e mídia digital para o setor farmacêutico na América Latina.

Guilherme Uezima

Graduado em Sistemas de Informação pelo Mackenzie, atua há mais de cinco anos com o desenvolvimento de soluções tecnológicas para diversas plataformas.

Page 7: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Sobre nós

Público – 7

Tecnologias e ferramentas modernas para desenvolvimento de soluções em cloud.

Foco na experiência do usuário na utilização das soluções customizadas em multiplataformas.

Gerenciamento dos feedbacks, recomendações de mercado e implementação de melhorias.

http://inopus.com.br

Page 8: Workshop PHP - Nível básico 2

Workshop PHP Básico I

Page 9: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Workshop PHP Básico I

Público – 9

https://github.com/inopus

/workshop-php-20160618

Page 10: Workshop PHP - Nível básico 2

Programação orientada a objetos

Page 11: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Programação orientada a objetos

Público – 11

O que é?

Object-oriented programming is an approach to designing modular reusable software systems. The object-oriented approach is an evolution of good design practices that go back to the very beginning of computer programming. Object-orientation is simply the logical extension of older techniques such as structured programming and abstract data types.

wikipedia.org

Por que usar?

1) Duplicar código não é uma coisa boa.2) O código sempre será alterado.

inventwithpython.com

Page 12: Workshop PHP - Nível básico 2

Classes e objetos

Page 13: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Classes e objetos

Público – 13

Produto.php

Page 14: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Classes e objetos

Público – 14

Produto.php

Page 15: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Classes e objetos

Público – 15

Produto.php

Page 16: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Classes e objetos

Público – 16

exemplos_classes1.php

Page 17: Workshop PHP - Nível básico 2

Herança

Page 18: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Herança

Público – 18

O que é?

“Herança é um princípio de orientação a objetos, que permite que classes compartilhem atributos e métodos, através de ‘heranças’. [...]”.

wikipedia.org

Por que usar?

“[...] Ela é usada na intenção de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos. [...]”.

wikipedia.org

Page 19: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Herança

Público – 19

Eletronico.php

Page 20: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Herança

Público – 20

Alimento.php

Page 21: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Classes e objetos

Público – 21

exemplos_classes2.php

Page 22: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Classes e objetos

Público – 22

exemplos_classes2.php

Page 23: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Classes e objetos

Público – 23

exemplos_classes2.php

...

Page 24: Workshop PHP - Nível básico 2

MySQL

Page 25: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

MySQL

Público – 25

PDO

The PHP Data Objects (PDO) extension defines a lightweight, consistent interface for accessing databases in PHP. Each database driver that implements the PDO interface can expose database-specific features as regular extension functions. php.net

Page 26: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

MySQL

Público – 26

exemplos_mysql.php

Page 27: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

MySQL

Público – 27

exemplos_mysql.php

Page 28: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

MySQL

Público – 28

exemplos_mysql.php

...

Page 29: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

MySQL

Público – 29

exemplos_mysql.php

...

Page 30: Workshop PHP - Nível básico 2

E-Commerce

Page 31: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 31

bd.php

Page 32: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 32

criaBd.php

Page 33: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 33

ProdutosDAO.php

...

Page 34: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 34

ProdutosDAO.php

...

Page 35: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 35

config.php

Page 36: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 36

carrinhoService.php

Page 37: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 37

limpaCarrinhoService.php

Page 38: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

E-Commerce

Público – 38

...

...

index.php

...

...

...

...

...

...

Page 39: Workshop PHP - Nível básico 2

Otávio R. RossiGuilherme Uezima

Obrigado!

Page 40: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Contatos

Público – 40

Otávio R. RossiSócio - Fundador+ 55 11 9 [email protected]

Michel Zarzour FilhoSócio - Fundador+ 55 11 9 [email protected]

Gustavo SoréSócio - Fundador+ 55 11 9 [email protected]

Guilherme UezimaSócio - Fundador+ 55 11 9 [email protected]

Page 41: Workshop PHP - Nível básico 2

© 2016 Inopus ou Inopus Soluções são referencias a empresa Michel Zarzour Filho 41217787828.

Referências

Público – 41

• https://github.com/inopus/workshop-php-20160618• https://github.com/inopus/workshop-php-20161022

• http://inventwithpython.com/blog/2014/12/02/why-is-object-oriented-programming-useful-with-an-role-playing-game-example/

• https://en.wikipedia.org/wiki/Object_(computer_science)• https://www.apachefriends.org/index.html• http://php.net/manual/en/language.oop5.php• http://php.net/manual/en/function.time.php• http://php.net/manual/en/function.strtotime.php• http://php.net/manual/en/book.pdo.php