Resposta rápida:
Sim! Mas não para se tornarem
desenvolvedores de software.
Resposta rápida:
Sim! Mas não para se tornarem
desenvolvedores de software.
Criar suas próprias ferramentas usadas para projetar;
Porquê, então?
O TECIDO DAS TECNOLOGIAS CRIATIVAS
Resposta rápida:
Sim! Mas não para se tornarem
desenvolvedores de software.
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
Porquê, então?
Criar suas próprias ferramentas usadas para projetar;
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Porquê, então?
Criar suas próprias ferramentas usadas para projetar;
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
Entender as técnicas e os processos de construção da mídia digital, para que suas soluções sejam factíveis.
Porquê, então?
Criar suas próprias ferramentas usadas para projetar;
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
Porquê, então?
Criar suas próprias ferramentas usadas para projetar;
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Entender as técnicas e os processos de construção da mídia digital, para que suas soluções sejam factíveis.
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Porquê, então?
Entender as técnicas e os processos de construção da mídia digital, para que suas soluções sejam factíveis.
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
Porquê, então?
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
O código computacional é apenas um conjunto de informações que instruem um computador o que ele deve fazer.
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
O código computacional é apenas um conjunto de informações que instruem um computador o que ele deve fazer.
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
O código computacional é apenas um conjunto de informações que instruem um computador o que ele deve fazer.
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
CÓDIGO COMPILADO
CÓDIGO INTERPRETADO
function x(a) { println("hello"); return a + 10; }
010001 0101000 101001 010100 1010111 011010 101011 1010101 111010
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
CÓDIGOS WEB
<div>
<a href="#">link</a>
<p>parágrafo</p>
</div>
#titulo {
color: #ffffff;
}
if (espera == true) {
objeto = elemtno('xpto');
objeto.style.display = "none";
}
Código transformado, de uma linguagem de programação legível para seres humanos, para a linguagem de máquina específica do computador / sistema em que irá ser executado. É sua forma mais rápida, mas precisa ser construído especificamente para cada sistema.
Código transformado em tempo real, de uma linguagem legível para seres humanos, para linguagem de máquina. É uma forma mais lenta e dispendiosa de execução, mas permite que um único código seja construído para que seja executado em qualquer tipo de sistema.
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
function x(a) { println("hello"); return a + 10; }
010001 0101000 101001 010100 1010111 011010 101011 1010101 111010
CÓDIGOS WEB
<div>
<a href="#">link</a>
<p>parágrafo</p>
</div>
#titulo {
color: #ffffff;
}
if (espera == true) {
objeto = elemtno('xpto');
objeto.style.display = "none";
}
HTML
CSS
JAVASCRIPT
CÓDIGO COMPILADO
CÓDIGO INTERPRETADO
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
CÓDIGO COMPILADO
CÓDIGO INTERPRETADO
function x(a) { println("hello"); return a + 10; }
010001 0101000 101001 010100 1010111 011010 101011 1010101 111010
A REDE
<div>
<a href="#">link</a>
<p>parágrafo</p>
</div>
#titulo {
color: #ffffff;
}
if (espera == true) {
objeto = elemtno('xpto');
objeto.style.display = "none";
}
BACK-END
PARTE DO CÓDIGO QUE É PROCESSADO NO COMPUTADOR DO USUÁRIO
HTML, CSS, JAVASCRIPT
PARTE DO CÓDIGO QUE É PROCESSADO EM UM SERVIDOR ONLINE
PHP, JAVA, C#, .NET
GERA UM CÓDIGO FRONT-END E ENVIA PARA O COMPUTADOR DO USUÁRIO
FRONT-END
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
CÓDIGO COMPILADO
CÓDIGO INTERPRETADO
function x(a) { println("hello"); return a + 10; }
010001 0101000 101001 010100 1010111 011010 101011 1010101 111010
A REDE
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
index.html
A REDE
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
index.html
A REDE
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
CACHE
index.html
index.html
?
A REDE
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
CACHE
1:N
index.html
?
A REDE
N
1
1:N
O QUE ISSO SIGNIFICA?
VOCÊ PRECISA SER ECONÔMICO COM OS RECURSOS QUE UTILIZA NO SEU CÓDIGO. VOCÊ NUNCA SABE QUANTAS PESSOAS ESTÃO UTILIZANDO O BACK-END AO MESMO TEMPO.
A REDE
N
1
1:N
O QUE ISSO SIGNIFICA?
VOCÊ PRECISA SER ECONÔMICO COM OS RECURSOS QUE UTILIZA NO SEU CÓDIGO. VOCÊ NUNCA SABE QUANTAS PESSOAS ESTÃO UTILIZANDO O BACK-END AO MESMO TEMPO.
DIFERENÇAS ENTRE
DISPOSITIVOS DE I/O
E RECURSOS
DISPONÍVEIS
LARGURA DE BANDA
E RESTRIÇÕES DE TRANSFERÊNCIA DE DADOS
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
DISPONIBILIDADE
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
INCOMPATIBILIDADE DE SOFTWARE
INCOMPATIBILIDADE DE SOFTWARE
FRONT-END
BACK-END
MONTAGEM
PRODUÇÃO
PROPÓSITO / FUNÇÃO
CONTEÚDO
LAYOUT
CÓDIGO FRONT-END
CÓDIGO BACK-END
PROPÓSITO / FUNÇÃO
CONTEÚDO
LAYOUT
CÓDIGO FRONT-END
CÓDIGO BACK-END
PROJETO
EXECUÇÃO
NEGÓCIOS, ADMINISTRAÇÃO
PRODUTORES, COMUNICAÇÃO SOCIAL
DESIGN DE INFORMAÇÃO
WEB DESIGN (CONSTRUÇÃO TÉCNICA)
COMPUTAÇÃO, ENGENHARIA
SERVIÇO
IMAGENS, TEXTOS, VÍDEOS, LINKS, ETC.
INTERPRETAÇÃO DO NAVEGADOR
HTML, CSS, JAVASCRIPT
RESPOSTA DO SERVIDOR
ESTRATOS DA CRIAÇÃO / PRODUÇÃO WEB
LAYOUT
FRONT-END + BACK-END
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
PROBLEMA ESTRATÉGICO
PROBLEMA CONSTRUTIVO
PROBLEMA TECNOLÓGICO
DESIGN DE INFORMAÇÃOO
HTML, CSS, EDITORAÇÃOE PROGRAMAÇÃO
TECNOLOGIA DE INFORMAÇÃO (TI)
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
files
img
css
html
index.html
outro.html
estilo.css
logo.png
foto.jpg
../../files
../img
../css
../img/logo.png
../img/foto.jpg
../css/estilo.css
./pdf
./outro.html
ARQUIVOS
jpeg
gif
png
svg
webp
texto puro (.txt) sem formatação encodificado em utf-8
terminação (.html, .php, .js, .css, etc.) são convenções
códigos
imagens
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
A URL
PROTOCOLO DE COMUNICAÇÃO
HTTP, HTTPS, FTP, FTPS, ETC...
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
PROTOCOLO DE COMUNICAÇÃO
HTTP, HTTPS, FTP, FTPS, ETC...
DOMÍNIO
jpeg
gif
png
svg
webp
texto puro (.txt) sem formatação encodificado em utf-8
terminação (.html, .php, .js, .css, etc.) são convenções
códigos
imagens
ARQUIVOS
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DOMÍNIO
PROTOCOLO DE COMUNICAÇÃO
HTTP, HTTPS, FTP, FTPS, ETC...
DIRETÓRIO DENTRO DO WEBSERVER
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DOMÍNIO
DIRETÓRIO DENTRO DO WEBSERVER
ARQUIVO DENTRO DO WEBSERVER
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DIRETÓRIO DENTRO DO WEBSERVER
ARQUIVO DENTRO DO WEBSERVER
VARIÁVEIS DE URL
DECLARAÇÃO DE VARIÁVEIS DE URL
SEPARADOR DE VARIÁVEIS
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
ARQUIVO DENTRO DO WEBSERVER
VARIÁVEIS DE URL
DECLARAÇÃO DE VARIÁVEIS DE URL
SEPARADOR DE VARIÁVEIS
DECLARAÇÃO DE ÂNCORA
ÂNCORA NO DOCUMENTO
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
VARIÁVEIS DE URL
DECLARAÇÃO DE VARIÁVEIS DE URL
SEPARADOR DE VARIÁVEIS
DECLARAÇÃO DE ÂNCORA
ÂNCORA NO DOCUMENTO
CÓDIGO HTML
PARTE 2
CÓDIGO HTML
PARTE 2
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DECLARAÇÃO DE ÂNCORA
ÂNCORA NO DOCUMENTO
como faço para criar websites incríveis?
senta lá, Cláudia... é bem mais complexo do que parece...
<b>texto</b>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
<b>texto</b>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
<a href="./arquivo.html">texto</a>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<div id="bloco1">
<p class="card">Este parágrafo tem um
</p>
</div>
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<div id="bloco1">
<p class="card"> Este parágrafo tem um
</p>
</div>
TAGS PODEM SER COLOCADAS DENTRO DE OUTRAS TAGS
A ESTRUTURA DESTE ANINHAMENTO É CHAMADA DE
DOCUMENT OBJECT MODEL (DOM)
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<div id="bloco1">
<p class="card"> Este parágrafo tem um
</p>
</div>
TAGS PODEM SER COLOCADAS DENTRO DE OUTRAS TAGS
A ESTRUTURA DESTE ANINHAMENTO É CHAMADA DE
DOCUMENT OBJECT MODEL (DOM)
<p id="pg1">
Parágrafo 1
</p>
<p id="pg2">
Parágrafo 2
</p>
TAGS PARALELAS NO DOM
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<div id="bloco1">
<p class="card"> Este parágrafo tem um
</p>
</div>
TAGS PODEM SER COLOCADAS DENTRO DE OUTRAS TAGS
A ESTRUTURA DESTE ANINHAMENTO É CHAMADA DE
DOCUMENT OBJECT MODEL (DOM)
<p id="pg1">
Parágrafo 1
</p>
<p id="pg2">
Parágrafo 2
</p>
TAGS PARALELAS NO DOM
<p id="pg1">
Parágrafo 1
<p id="sub_pg1">
Parágrafo 2
</p>
</p>
TAGS ANINHADAS NO DOM
<p id="pg1">
Parágrafo 1
</p>
<p id="pg2">
Parágrafo 2
</p>
TAGS PARALELAS NO DOM
<p id="pg1">
Parágrafo 1
<p id="sub_pg1">
Parágrafo 2
</p>
</p>
TAGS ANINHADAS NO DOM
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
TAGS PARALELAS NO DOM
<p id="pg1">
Parágrafo 1
<p id="sub_pg1">
Parágrafo 2
</p>
</p>
TAGS ANINHADAS NO DOM
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
CONTEÚDOS
Parágrafo 2
O FECHAMENTO DE
UMA TAG QUE NUNCA
FOI ABERTA
<div>
<p>
A TAG POSSUI:
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
CONTEÚDOS
Parágrafo 2
O FECHAMENTO DE
UMA TAG QUE NUNCA
FOI ABERTA
<div>
<p>
A TAG POSSUI:
<a href="doc.html" class="link">
<p>Este parágrafo possui um
<b class="forte">texto</b>
em negrito
</p>
</a>
<div id="bloco2">
Segundo parágrafo
</div>
O CÓDIGO HTML COMO ELE NORMALMENTE FICA
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
CONTEÚDOS
Parágrafo 2
O FECHAMENTO DE
UMA TAG QUE NUNCA
FOI ABERTA
<div>
<p>
A TAG POSSUI:
<a href="doc.html" class="link">
<p>Este parágrafo possui um
<b class="forte">texto</b>
em negrito
</p>
</a>
<div id="bloco2">
Segundo parágrafo
</div>
O CÓDIGO HTML COMO ELE NORMALMENTE FICA
EXERCÍCIOS
ESTRUTURA
PROPRIEDADES
ESTRUTURA
PROPRIEDADES
<body>
<head>
<body>
<head>
<html>
<body>
<head>
<html>
<html>
<body>
<head>
<html>
<html>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
METAINFORMAÇÃO
(PARTE INVISÍVEL)
CONTEÚDO VISÍVEL
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
METAINFORMAÇÃO
(PARTE INVISÍVEL)
CONTEÚDO VISÍVEL
head
body
2017 © PROF. DR. GUILHERME RANOYA
CÓDIGO CSS
PARTE 3
{
}
DESIGN
RESPONSIVO
PARTE 4
A URL
https://www.ranoya.com
PROTOCOLO DE COMUNICAÇÃO
DOMÍNIO
https://www.ranoya.com/pasta
DIRETÓRIO NO WEBSERVER
https://www.ranoya.com/pasta/index.php?xpto=n&abc=5#top
DOCUMENTO
VARIÁVEL
VARIÁVEL
ÂNCORA NO DOCUMENTO
Código transformado, de uma linguagem de programação legível para seres humanos, para a linguagem de máquina específica do computador / sistema em que irá ser executado. É sua forma mais rápida, mas precisa ser construído especificamente para cada sistema.
CÓDIGO COMPILADO
CÓDIGO INTERPRETADO
Código transformado em tempo real, de uma linguagem legível para seres humanos, para linguagem de máquina. É uma forma mais lenta e dispendiosa de execução, mas permite que um único código seja construído para que seja executado em qualquer tipo de sistema (portável).
function x(a) { println("hello"); return a + 10; }
010001 0101000 101001 010100 1010111 011010 101011 1010101 111010
FRONT-END
BACK-END
PARTE DO CÓDIGO QUE É PROCESSADO NO COMPUTADOR DO USUÁRIO
HTML, CSS, JAVASCRIPT
PARTE DO CÓDIGO QUE É PROCESSADO EM UM SERVIDOR ONLINE
PHP, JAVA, C#, .NET
GERA UM CÓDIGO FRONT-END E ENVIA PARA O COMPUTADOR DO USUÁRIO
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1