Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
do Jeito Certo
Não seja o Sobrinho
Outubro de 2013

de iro s - Jo ao Pau lo C e rc a l
Ad a n Fe li p e Me

quarta-feira, ...
João Paulo Cercal
iZi

Cekurte Sistemas

Programador Web
Wordpress e Zend

Freelancer
Wordpress, Zend,
Symfony e Silex

Ap...
Adan Felipe Medeiros
VEG Tecnologia
Programador Web
Sistemas, Websites e
Lojas Virtuais

Ap re s e n t ação

quarta-feira,...
ome n t o Ving a nça [.. .]
M

Cada aluno(a) irá dizer:
- Seu nome;
- Qual o seu Conhecimento com Desenvolvimento Web;
- Q...
Arquitetura
A arquitetura básica de aplicações web é chamada de
Cliente/Servidor (Client/Server);
Cliente = Browser (o nav...
O Protocolo HTTP
Request

Response
Usuário (Cliente)

quarta-feira, 16 de outubro de 13

Ser vidor
Métodos HTTP
1) GET - Usado para recuperar um registro;
2) POST - Usado para inserir um registro;
3) PUT - Usado para atua...
O Servidor Web Apache
Amplamente utilizado;
OpenSource;
Conceito de Módulos;
E o melhor, existe um módulo
para PHP.

quart...
O Funcionamento do Apache
Request

Response
Usuário (Cliente)

quarta-feira, 16 de outubro de 13

Servidor
HTML
Hypertext Markup Language;
Utilização de Tags (marcadores);
Cada tag tem um significado;
Juntas formam um documento;
...
HTML Sintaxe
<tag atributo=”valor-do-atributo”>Conteúdo</tag>

Ou...
<tag atributo=”valor-do-atributo” />

quarta-feira, 1...
HTML e a Tabela Periódica
http://joshduck.com/periodic-table.html

quarta-feira, 16 de outubro de 13
HTML Exemplo Básico

quarta-feira, 16 de outubro de 13
HTML além do código [...]

quarta-feira, 16 de outubro de 13
HTML5
Web Semântica;
Novas Tags;
Elementos experimentais
Canvas, SVG, WebGL, Local Storage, WebSocket,
entre outras...

qu...
HTML VS HTML5

quarta-feira, 16 de outubro de 13
CSS
Cascading StyleSheet;
Personalizar a exibição de um documento HTML
Composto por Seletores;

quarta-feira, 16 de outubr...
CSS
Cada seletor possuí as suas regras;
Cada regra criada influencia em como o layout será
exibido;
Cada seletor pode ser ...
CSS (Sintaxe)

quarta-feira, 16 de outubro de 13
CSS (Libraries)

quarta-feira, 16 de outubro de 13
JS (Javascript)
Desenvolvido inicialmente pela Netscape;
É uma linguagem de Programação executada no
lado (máquina) do Cli...
JS (Javascript)
Nos dias atuais, pode ser executado fora do
Navegador.

quarta-feira, 16 de outubro de 13
JS (Sintaxe)

quarta-feira, 16 de outubro de 13
JS (Libraries)

quarta-feira, 16 de outubro de 13
Git
Versionar e manter histórico de Alterações de
Códigos Fonte;
Trabalhar em Equipe;
Ramificações (branches);

Serviços d...
Dependency Manager
Gerencia as dependências do Software;
Facilita a Manutenibilidade do Software;
Organização de códigos f...
PHP
Criado em 1995 por Rasmus Lerdorf;
Inicialmente se chamava PHP/FI
(Personal Home Pages Tools/Forms Interpreter)
Hoje s...
PHP (Versões)
PHP/FI: Interpretador de Formulários;
PHP/FI 2.0: Milhares de usuários, representava 1%
dos domínios;
PHP3: ...
PHP e o Sobrinho

quarta-feira, 16 de outubro de 13
PHP e o Sobrinho
Pega scripts PRONTOS e segue tutoriais na internet
e diz que sabe programar;
Por conta destes profissiona...
PHP do Jeito Certo
Finalmente, vamos aprender como programar de
maneira correta utilizando o PHP.
O que vem a seguir?
+ De...
Design Patterns
ou Padrões de Projeto;
Definem uma forma padronizada (já documentada)
de resolver um problema;
Existem vár...
Design Patterns
O MVC é um padrão para desenvolvimento em
camadas, que delega as responsabilidades da
aplicação;
Outros pa...
Design Patterns: MVC

quarta-feira, 16 de outubro de 13
Frameworks
Agilizam e padronizam a forma como você
trabalha:

quarta-feira, 16 de outubro de 13
Dúvidas?
- Fiquem a vontade para
questionar..

úv id a s, C rít ic a s, S uge s tõe s?
D

quarta-feira, 16 de outubro de 1...
Exercícios de Fixação
- Vamos praticar, aqueçam os
seus dedos...

o s No s s o s C o nh e c ime n t o s
H o ra de Te s t a...
Ferramentas
- PHP (Silex)
- SublimeText
- Mysql Workbench
- Browser (Firefox + Firebug)

r o s n o s s o s c o nh e c ime ...
Proposta CRUD
- Agenda de contatos
Nome, Sexo, E-mail, Telefone

quarta-feira, 16 de outubro de 13
Onde encontro os fontes?
- No GitHub, em:
https://github.com/CekurteSistemas/php-do-jeito-certo

Q ue r o c o n teúdo?

qu...
Contatos
Adan Felipe Medeiros
@adanfm
facebook.com/adanfm
adan.grg@gmail.com
linkedin.com/in/adanfm

João Paulo Cercal
@jp...
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
Strings em php
Next
Download to read offline and view in fullscreen.

1

Share

Download to read offline

Php do Jeito Certo

Download to read offline

João Paulo Cercal foi Palestrante na Semana Acadêmica, ministrando um minicurso intitulado como "PHP do Jeito Certo", onde foi abordado qual a maneira correta de iniciar o desenvolvimento utilizando a linguagem de programação PHP, mostrando as suas vantagens na teoria e na prática, orientando a adoção de melhores práticas e alertando os participantes a não serem os "Sobrinhos".

Related Books

Free with a 30 day trial from Scribd

See all

Php do Jeito Certo

  1. 1. do Jeito Certo Não seja o Sobrinho Outubro de 2013 de iro s - Jo ao Pau lo C e rc a l Ad a n Fe li p e Me quarta-feira, 16 de outubro de 13
  2. 2. João Paulo Cercal iZi Cekurte Sistemas Programador Web Wordpress e Zend Freelancer Wordpress, Zend, Symfony e Silex Ap re s e n t ação quarta-feira, 16 de outubro de 13
  3. 3. Adan Felipe Medeiros VEG Tecnologia Programador Web Sistemas, Websites e Lojas Virtuais Ap re s e n t ação quarta-feira, 16 de outubro de 13
  4. 4. ome n t o Ving a nça [.. .] M Cada aluno(a) irá dizer: - Seu nome; - Qual o seu Conhecimento com Desenvolvimento Web; - Quais as suas Expectativas com este Mini Curso; Vamo s n o s C o nh e c e r ! quarta-feira, 16 de outubro de 13
  5. 5. Arquitetura A arquitetura básica de aplicações web é chamada de Cliente/Servidor (Client/Server); Cliente = Browser (o navegador do usuário) Servidor = Uma máquina central que disponibiliza serviços quarta-feira, 16 de outubro de 13
  6. 6. O Protocolo HTTP Request Response Usuário (Cliente) quarta-feira, 16 de outubro de 13 Ser vidor
  7. 7. Métodos HTTP 1) GET - Usado para recuperar um registro; 2) POST - Usado para inserir um registro; 3) PUT - Usado para atualizar um registro; 4) DELETE - Usado para remover um registro; 5) HEAD - Igual ao GET mas sua resposta é enviada apenas pelo Cabeçalho; quarta-feira, 16 de outubro de 13
  8. 8. O Servidor Web Apache Amplamente utilizado; OpenSource; Conceito de Módulos; E o melhor, existe um módulo para PHP. quarta-feira, 16 de outubro de 13
  9. 9. O Funcionamento do Apache Request Response Usuário (Cliente) quarta-feira, 16 de outubro de 13 Servidor
  10. 10. HTML Hypertext Markup Language; Utilização de Tags (marcadores); Cada tag tem um significado; Juntas formam um documento; Vamos conhecer a sintaxe? quarta-feira, 16 de outubro de 13
  11. 11. HTML Sintaxe <tag atributo=”valor-do-atributo”>Conteúdo</tag> Ou... <tag atributo=”valor-do-atributo” /> quarta-feira, 16 de outubro de 13
  12. 12. HTML e a Tabela Periódica http://joshduck.com/periodic-table.html quarta-feira, 16 de outubro de 13
  13. 13. HTML Exemplo Básico quarta-feira, 16 de outubro de 13
  14. 14. HTML além do código [...] quarta-feira, 16 de outubro de 13
  15. 15. HTML5 Web Semântica; Novas Tags; Elementos experimentais Canvas, SVG, WebGL, Local Storage, WebSocket, entre outras... quarta-feira, 16 de outubro de 13
  16. 16. HTML VS HTML5 quarta-feira, 16 de outubro de 13
  17. 17. CSS Cascading StyleSheet; Personalizar a exibição de um documento HTML Composto por Seletores; quarta-feira, 16 de outubro de 13
  18. 18. CSS Cada seletor possuí as suas regras; Cada regra criada influencia em como o layout será exibido; Cada seletor pode ser composto por N seletores; Possibilidade de uso com Estados; Vamos conhecer a sintaxe? quarta-feira, 16 de outubro de 13
  19. 19. CSS (Sintaxe) quarta-feira, 16 de outubro de 13
  20. 20. CSS (Libraries) quarta-feira, 16 de outubro de 13
  21. 21. JS (Javascript) Desenvolvido inicialmente pela Netscape; É uma linguagem de Programação executada no lado (máquina) do Cliente; Deixou de ser utilizado nativamente, hoje usamos bibliotecas; Permite que uma página fique dinâmica; Permite desenvolvimento de Aplicações Ricas para a Internet (RIA); Não é JAVA! quarta-feira, 16 de outubro de 13
  22. 22. JS (Javascript) Nos dias atuais, pode ser executado fora do Navegador. quarta-feira, 16 de outubro de 13
  23. 23. JS (Sintaxe) quarta-feira, 16 de outubro de 13
  24. 24. JS (Libraries) quarta-feira, 16 de outubro de 13
  25. 25. Git Versionar e manter histórico de Alterações de Códigos Fonte; Trabalhar em Equipe; Ramificações (branches); Serviços de Referência no Mercado GitHub e Bitbucket quarta-feira, 16 de outubro de 13
  26. 26. Dependency Manager Gerencia as dependências do Software; Facilita a Manutenibilidade do Software; Organização de códigos fonte de terceiros (vendors); Usaremos dois desses serviços Bower (JS e CSS) e Composer (PHP) quarta-feira, 16 de outubro de 13
  27. 27. PHP Criado em 1995 por Rasmus Lerdorf; Inicialmente se chamava PHP/FI (Personal Home Pages Tools/Forms Interpreter) Hoje se chama: Hypertext Preprocessor; Reformulado pela comunidade e por Andy e Zeev, criaram a Engine atual e uma empresa chamada Zend; Hoje estamos na versão 5.5.x quarta-feira, 16 de outubro de 13
  28. 28. PHP (Versões) PHP/FI: Interpretador de Formulários; PHP/FI 2.0: Milhares de usuários, representava 1% dos domínios; PHP3: deixou de ser apenas um interpretador de formulários; PHP4: Escrita uma nova Engine (Zend), 20% dos domínios da Internet; PHP5: Suporte a grandes e aplicações e orientação a objetos; quarta-feira, 16 de outubro de 13
  29. 29. PHP e o Sobrinho quarta-feira, 16 de outubro de 13
  30. 30. PHP e o Sobrinho Pega scripts PRONTOS e segue tutoriais na internet e diz que sabe programar; Por conta destes profissionais, o PHP e o seu mercado são prejudicados; quarta-feira, 16 de outubro de 13
  31. 31. PHP do Jeito Certo Finalmente, vamos aprender como programar de maneira correta utilizando o PHP. O que vem a seguir? + Design Patterns + Frameworks + Prática quarta-feira, 16 de outubro de 13
  32. 32. Design Patterns ou Padrões de Projeto; Definem uma forma padronizada (já documentada) de resolver um problema; Existem vários padrões, vamos estudar apenas o MVC; quarta-feira, 16 de outubro de 13
  33. 33. Design Patterns O MVC é um padrão para desenvolvimento em camadas, que delega as responsabilidades da aplicação; Outros padrões: CRUD, Factory, Singleton, Dependency Injection, Decorator, Chain of Responsability, Front Controller, etc; quarta-feira, 16 de outubro de 13
  34. 34. Design Patterns: MVC quarta-feira, 16 de outubro de 13
  35. 35. Frameworks Agilizam e padronizam a forma como você trabalha: quarta-feira, 16 de outubro de 13
  36. 36. Dúvidas? - Fiquem a vontade para questionar.. úv id a s, C rít ic a s, S uge s tõe s? D quarta-feira, 16 de outubro de 13 <?php
  37. 37. Exercícios de Fixação - Vamos praticar, aqueçam os seus dedos... o s No s s o s C o nh e c ime n t o s H o ra de Te s t a r quarta-feira, 16 de outubro de 13
  38. 38. Ferramentas - PHP (Silex) - SublimeText - Mysql Workbench - Browser (Firefox + Firebug) r o s n o s s o s c o nh e c ime n t o s H o ra de te s t a quarta-feira, 16 de outubro de 13
  39. 39. Proposta CRUD - Agenda de contatos Nome, Sexo, E-mail, Telefone quarta-feira, 16 de outubro de 13
  40. 40. Onde encontro os fontes? - No GitHub, em: https://github.com/CekurteSistemas/php-do-jeito-certo Q ue r o c o n teúdo? quarta-feira, 16 de outubro de 13
  41. 41. Contatos Adan Felipe Medeiros @adanfm facebook.com/adanfm adan.grg@gmail.com linkedin.com/in/adanfm João Paulo Cercal @jpcercal facebook.com/jpcercal jpcercal@gmail.com linkedin.com/in/jpcercal amo s t ro c a r f ig u r inh a s !? V quarta-feira, 16 de outubro de 13
  • diovanemonteiro

    Oct. 11, 2014

João Paulo Cercal foi Palestrante na Semana Acadêmica, ministrando um minicurso intitulado como "PHP do Jeito Certo", onde foi abordado qual a maneira correta de iniciar o desenvolvimento utilizando a linguagem de programação PHP, mostrando as suas vantagens na teoria e na prática, orientando a adoção de melhores práticas e alertando os participantes a não serem os "Sobrinhos".

Views

Total views

1,187

On Slideshare

0

From embeds

0

Number of embeds

5

Actions

Downloads

38

Shares

0

Comments

0

Likes

1

×