Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Teste #120

Merged
merged 30 commits into from
Mar 24, 2017
Merged

Teste #120

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
af6df2d
Texto inicial para Estruturas de Controle e Laços
wbruno Feb 3, 2015
48d49ef
Ajustes no texto
wbruno Feb 3, 2015
2810a15
Merge pull request #106 from tableless/estruturas-de-controle-e-lacos
wbruno Feb 3, 2015
540d1a0
Merge pull request #105 from tableless/o-que-sao-funcoes
wbruno Feb 3, 2015
09b10a8
Palavra corrigida
Feb 10, 2015
98a906a
Merge pull request #107 from raftelti/patch-1
wbruno Feb 10, 2015
237d8fe
Correção no texto
neylsongularte Mar 8, 2015
0063f07
Merge pull request #108 from neylsongularte/gh-pages
wbruno Mar 9, 2015
946ad51
Typo Correction
evansantos Aug 11, 2015
8c6bfaf
Update index.html
evansantos Aug 11, 2015
d2cda86
Update index.html
evansantos Aug 11, 2015
c25f56c
Merge pull request #112 from evansantos/gh-pages
wbruno Aug 11, 2015
0ea368a
Começando a escrever
diegogurgel Aug 18, 2015
8899611
Início da escrita de operadores aritiméticos
diegogurgel Aug 19, 2015
557fd5b
Mais exemplos operações básicas e inicio dos outros operadores aritim…
diegogurgel Aug 20, 2015
a8643c8
Final operadores aritiméticos
diegogurgel Aug 21, 2015
dc4e80d
Finalização operadores aritiméticos
diegogurgel Aug 23, 2015
e818509
Abrir link externo em outra página
thiagomendes15 Aug 25, 2015
04433dc
Metatags - Correção de html. Existem dt's e dd's, mas não existe uma …
Aug 28, 2015
1a52ee9
Merge pull request #114 from akfzambrana/correcao-metatags
wbruno Aug 29, 2015
9a7cef7
Remoção ultimo parágrafo e precedência de nome/operador alterada para…
diegogurgel Sep 18, 2015
033392b
Merge pull request #115 from diegogurgel/gh-pages
wbruno Nov 16, 2015
05bdc76
Correção do Igual Estrito (===)
euconectei Nov 18, 2015
106424c
Update font.html
Dec 23, 2015
84f166e
Merge pull request #116 from warlockzeo/patch-1
wbruno Dec 23, 2015
8893d28
doctype e ortografia
thiagoalvernaz Jan 24, 2016
24790ca
Merge pull request #117 from thiagoalvernaz/patch-1
wbruno Jan 25, 2016
161180e
Adiciona o texto inicial sobre o que é DOM
amandavilela Feb 9, 2016
95bc6d3
Merge pull request #118 from amandavilela/gh-pages
wbruno Feb 10, 2016
b6714fe
Merge pull request #113 from thiago-mendes/gh-pages
diegoeis Apr 6, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ GEM
commander (4.1.6)
highline (~> 1.6.11)
fast-stemmer (1.0.2)
ffi (1.9.3)
ffi (1.9.3-x64-mingw32)
github-pages (15)
RedCloth (= 4.2.9)
Expand Down Expand Up @@ -56,7 +57,11 @@ GEM
yajl-ruby (1.1.0)

PLATFORMS
ruby
x64-mingw32

DEPENDENCIES
github-pages

BUNDLED WITH
1.10.6
1 change: 1 addition & 0 deletions _includes/submenu-js.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ <h3><a href="#menu-js">JavaScript</a></h3>
<li><a href="variaveis.html">Variáveis</a></li>
<li><a href="operadores.html">Operadores</a></li>
<li><a href="funcoes.html">Funções</a></li>
<li><a href="controles-de-fluxo-e-controles-de-repeticao.html">Controles de Fluxo e Controles de Repetição</a></li>
<li><a href="arrays.html">Arrays</a></li>
<li><a href="objetos.html">Objetos</a></li>
<li><a href="o-que-framework.html">O que é um framework?</a></li>
Expand Down
Binary file added assets/img/arvore-dom.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions assets/javascripts/scripts.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
$(document).ready(function(){
prettyPrint();

// Altera links externos para abrirem em uma nova aba
var domain = document.location.protocol+'//'+document.location.host,
links = $('.content a').each(function(index,element) {
if(element.href.substr(0,domain.length) !== domain) {
element.target = '_blank';
}
});
});
2 changes: 1 addition & 1 deletion manual/css/box-model.html
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ <h2>Entendendo como funciona elementos no HTML</h2>

<dl>
<dt>Altura</dt>
<dd><p><strong>50</strong> (largura definida) + <br><strong>10</strong> (padding top) + <br><strong>10</strong> (padding bottom) + <br><strong>1</strong> (border top) + <br><strong>1</strong> (border bottom) => <strong>72</strong> pixels de altura</p></dd>
<dd><p><strong>50</strong> (altura definida) + <br><strong>10</strong> (padding top) + <br><strong>10</strong> (padding bottom) + <br><strong>1</strong> (border top) + <br><strong>1</strong> (border bottom) => <strong>72</strong> pixels de altura</p></dd>
</dl>

<p>Um exemplo prático pra vermos a dor de cabeça que você pode ter no seu dia a dia. Imagine que você precise ter um elemento que ocupe 100% da largura disponível. Mas também precisa que esse elemento tenha <i>10 pixels</i> de <i>padding</i> e uma borda de <i>1 pixel</i>.</p>
Expand Down
2 changes: 1 addition & 1 deletion manual/css/float-clear.html
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ <h3>A propriedade <i>clear</i></h3>
<p>No entanto, chegaríamos num resultado assim:</p>
<img src="/iniciantes/assets/img/exemplo-sem-clear.png" alt="Representação de um layout com imagem localizada no topo esquerdo com conteúdo textual ao redor dela">
<p>Por que isso? Como definimos que a tag <code>figure</code> flutuaria à esquerda, saindo assim do fluxo vertical da página, todo conteúdo que vem após ela começa a preencher o espaço ao redor da imagem. O que acontece é que os parágrafos que vem logo após a tag <code>figure</code> são menores que a altura da imagem, fazendo com que o título (tag <code>h3</code>) ao invés de ser renderizada abaixo da imagem, apareça ao lado dela e seguindo o fluxo do documento.</p>
<p>É aí que entra a propriedade <i>clear</i>. Ela tem a função de controlar o comportamento de elementos que apareçam no fluxo do documento após determinado elemento que possue a propriedade <i>float</i>. Em outras palavras, ela especifica se um elemento deve ser posicionado ao de elementos com <i>float</i> ou se devem ser colocados abaixo deles. A propriedade aceita 4 valores: </p>
<p>É aí que entra a propriedade <i>clear</i>. Ela tem a função de controlar o comportamento de elementos que apareçam no fluxo do documento após determinado elemento que possue a propriedade <i>float</i>. Em outras palavras, ela especifica se um elemento deve ser posicionado ao lado de elementos com <i>float</i> ou se devem ser colocados abaixo deles. A propriedade aceita 4 valores: </p>
<ul>
<li><b>left</b>: Elemento é empurrado para baixo de elementos com <i>float left</i>;</li>
<li><b>right</b>: Elemento é empurrado para baixo de elementos com <i>float right</i>;</li>
Expand Down
20 changes: 20 additions & 0 deletions manual/css/font.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,25 @@
<article class="content">
<h1>Propriedade Font</h1>
<h2>Formatando fonts de texto</h2>
<p>A font trata das caracteristicas de todos os textos do site. Ela pode ser aplicada diretamente ao elemento <i>body</i> e por consequência todos os elementos filhos herdarão esta propriedade.</p>
<p>As propriedades da font são:</p>
<dl>
<dt>family</dt>
<dd>
<p>Determina a familia da font a ser usada. Existem dois tipos básicos: as <b>famílias</b> e as <b>famílias genéricas</b></p>
<p>As famílias genéricas podem ser três:</p>
<ul>
<li><b>serif</b>: Font com serifa.</li>
<li><b>sans-serif</b>: Font sem serifa.</li>
<li><b>monoespace</b>: Font com a mesma largura em todos os caracteres.</li>
</ul>
<p><i>Serifa</i> nada mais é do que aquelas pontinhas que tem em algumas fontes tipo Times, ou seja, Times é uma font com serifa e Arial é uma font sem serifa.</p>
<pre class="lang-css prettyprint linenums">
div {
font-family: "Times New Roman", Times, serif;;
}
</pre>
<p>Entre aspas vai o nome da font, seguido da familia (Times) e depois da família genérica (serif).</p>
</dd>
<p>Esta página está em construção. Volte em breve ou <a href="https://github.com/tableless/iniciantes">ajude a completá-la</a>!</p>
</article>
4 changes: 2 additions & 2 deletions manual/html/estruturabasica.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ <h2>Iniciando o código básico de HTML</h2>
</ul>
<h3>Doctype - Definindo o documento</h3>
<p>Uma coisa importante: SEMPRE deve existir o doctype, que é este código <code>&lt;!DOCTYPE html&gt;</code>.</p>
<p>O doctype indica para o navegador e outros programas que podem ler seu site, que o código encontrado ali é um código HTML. Assim eles sabem o que fazer para mostrar seu site da melhor forma possível. Lembre-se: o doctype é OBRIGATÓRIO e deve ser sempre a PRIMEIRA LINHA do seu documento.</p>
<p>O doctype não é uma tag HTML, mas uma instrução para o navegador e outros programas que podem ler seu site, que o código encontrado ali é um código HTML. Assim eles sabem o que fazer para mostrar seu site da melhor forma possível. Lembre-se: o doctype é OBRIGATÓRIO e deve ser sempre a PRIMEIRA LINHA do seu documento.</p>

<h3>HEAD</h3>
<p>Contém informações que não são transpostas visivelmente para o usuário/leitor do documento. São dados implícitos, de uso e controle do documento: vinculação com outros arquivos, aplicação de lógica de programação de scripts e metadados. Na prática, todo o conteúdo do cabeçalho fica delimitado entre a abertura e fechamento dag <code>head</code>.</p>
<p>Contém informações que não são transpostas visivelmente para o usuário/leitor do documento. São dados implícitos, de uso e controle do documento: vinculação com outros arquivos, aplicação de lógica de programação de scripts e metadados. Na prática, todo o conteúdo do cabeçalho fica delimitado entre a abertura e fechamento tag <code>head</code>.</p>

<h3>BODY</h3>
<p>Trata-se do documento em si, ou seja, a informação legível para o usuário/leitor do documento. É todo e qualquer texto que se deseja apresentar, assim como toda e qualquer forma de mídia de saída (imagens, sons, miniaplicativos embutidos, conteúdo multimídia, etc). Além disso, toda a apresentação de entrada de dados (formulários) também se aplica neste seção do documento. Na prática, o corpo do documento é delimitado pelo par de tags <code>&lt;body&gt;</code> e <code>&lt;/body&gt;</code>.</p>
Expand Down
2 changes: 1 addition & 1 deletion manual/html/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ <h2>Camadas de desenvolvimento</h2>

<h2>O nome HTML</h2>
<p>
O acrônico HTML significa em inglês: HyperText Marckup Language. Para gente aqui fica: Linguagem de Marcação de Hipertexto. Bonito, né?<br>
O acrônico HTML significa em inglês: HyperText Markup Language. Para gente aqui fica: Linguagem de Marcação de Hipertexto. Bonito, né?<br>
Por trás das palavras <strong>Hipertexto</strong> e <strong>Marcação</strong> tem muita história e guardam a real essência da função do HTML. Você vai saber mais na próxima página, onde falamos sobre Semântica, que nada mais é do que a organização da informação usando HTML.
</p>
<p>Se você tiver que guardar alguma coisa sobre o que é HTML, guarde isso: <em>HTML serve para dar significado e organizar a informação dos websites.</em>
Expand Down
7 changes: 4 additions & 3 deletions manual/html/oquemetatags.html
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
<article class="content">
<h1>O que são metatags?</h1>
<h2>Informação sobre seu site</h2>
<p>A <strong>Meta Tag</strong>, representada pela tag &lt;meta&gt; é uma tag diferenciada das demais por não ter nenhum efeito aparente na página em si, mas sim por ser responsável por ações externas à página, como por exemplo informar à buscadores como Google ou Bing algumas informações a respeito da página, como título e uma breve descrição.</p>
<h2>Tipos de Meta Tags</h2>
<p>A <strong>Meta Tag</strong>, representada pela tag &lt;meta&gt; é uma tag diferenciada das demais por não ter nenhum efeito aparente na página em si, mas sim por ser responsável por ações externas à página, como por exemplo informar à buscadores como Google ou Bing algumas informações a respeito da página, como título e uma breve descrição.</p>
<h2>Tipos de Meta Tags</h2>
<dl>
<dt>Author</dt>
<dd><p>O nome do autor da página.</p></dd>
<dt>Copyright</dt>
Expand All @@ -19,6 +20,6 @@ <h2>Tipos de Meta Tags</h2>
<dd><p>Data em que o documento deve ser considerado expirado.</p></dd>
<dt>Keywords</dt>
<dd><p>Aqui é um dos locais onde os motores de busca procuram informações a respeito da página.</p></dd>
</dl>
<p>Esta página está em construção. Volte em breve ou <a href="https://github.com/tableless/iniciantes">ajude a completá-la</a>!</p>
</article>
149 changes: 149 additions & 0 deletions manual/js/controles-de-fluxo-e-controles-de-repeticao.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
---
layout: interna
title: Controles de Fluxo e Controles de Repetição
---
{% include submenu-js.html %}

<article class="content">
<h1>Declarações (Statements)</h1>
<h2>Entendendo Controles de Fluxo e Controles de Repetição</h2>

<h2>Controles de Fluxo</h2>
<p>São comandos da linguagem que permitem desviar o fluxo do programa, dependendo de um teste.</p>

<h3>IF</h3>
<p>A sintaxe do if é a seguinte:</p>
<pre class="lang-javascript linenums prettyprint">
if (&lt;teste>) {
&lt;código a ser executado caso o teste seja verdadeiro>
}
</pre>

<p>Podemos, por exemplo, executar um trecho do código unicamente se uma variavel nossa for maior do que dez.</p>
<pre class="lang-javascript linenums prettyprint">
var x = 11;
if (x > 10) {
console.log('x é maior do que dez, corram para as colinas!');
}
</pre>

<p>Note, que o console.log não apareceria caso o valor de x fosse 10, 9, 8...</p>
<pre class="lang-javascript linenums prettyprint">
var x = 9;
if (x > 10) {
console.log('x é maior do que dez, corram para as colinas!');
}
console.log('Serei executado independente do if ser true ou false');
</pre>

<h3>ELSE</h3>
<p>o else não existe sem o if, pois ele não testa nada. Só é executado caso o teste do if retorne falso.</p>
<pre class="lang-javascript linenums prettyprint">
var x = 9;
if (x > 10) {
console.log('x é maior do que dez, corram para as colinas!');
} else {
console.log('Está tudo bem, podemos ficar tranquilos.');
}
</pre>

<h3>SWITCH</h3>
<p>O switch é uma estrutura para testes simples, muito usado quando temos que testar uma mesma condição diversas vezes, pois é mais legível do que uma cadeia de else if.</p>
<pre class="lang-javascript linenums prettyprint">
var tinta = 'azul';
switch (tinta) {
case 'azul':
console.log('Irei pintar o carro de azul');
break;
case 'amarela':
console.log('Vou pintar a casa de amarelo');
break;
case 'verde':
console.log('Vou pintar o chão da garagem de verde');
break;
default:
console.log('Não vou pintar nada');
break;
}
</pre>

<p>Note que para cada uma das cores, eu farei uma coisa completamente diferente da outra. Caso a tinta seja verde, eu vou pintar o chão da garagem, mas se a tinha for amarela, irei pintar a casa.</p>

<p>Se fossemos reescrever esses testes com elseif, ficaria assim:</p>
<pre class="lang-javascript linenums prettyprint">
var tinta = 'azul';

if (tinta === 'azul') {
console.log('Irei pintar o carro de azul');
} else if(tinta === 'amarela') {
console.log('Vou pintar a casa de amarelo');
} else if (tinta === 'verde') {
console.log('Vou pintar o chão da garagem de verde');
} else {
console.log('Não vou pintar nada');
}
</pre>
<p>Fica melhor com o switch, ne?!</p>

<h2>Laços de repetição (loops)</h2>
<p>Se existe uma coisa que os computadores são muito bons é em executar algo várias vezes. Desde que saibamos o que queremos que o computador faça. Felizmente, para não precisamos repetir inúmeras vezes a invocação de uma função ou certo código, existe os loops (laços de repetição).</p>

<h3>FOR</h3>
<p>Formado por três partes: inicialização, condição e incremento. A sintaxe é:</p>
<pre class="lang-javascript linenums prettyprint">
for (var i = 0; i &lt;= 10; i++) {
//código a ser executado até a condição se tornar falsa
}
</pre>

<h3>FOR IN</h3>
<p>É utilizado quando não sabemos quantas vezes temos que interar sobre um array ou objeto.</p>
<pre class="lang-javascript linenums prettyprint">
var arr = [1,2,3];
for(var n in arr) {
console.log(n);
}
</pre>

<h3>FOREACH</h3>
<p>Utilizamos o <code>foreach</code> quando queremos percorrer as propriedades de um objeto ou os itens de um array, sem precisamos nos preocupar em contar quantos são.</p>
<pre class="lang-javascript linenums prettyprint">
var arr = [1,2,3];
arr.forEach(function(each){
console.log(each);
});
</pre>

<h3>WHILE</h3>
<p>Funciona basicamente igual ao for, e é possível sempre trocar o for() por um while(). Escolhemos um ou outro pela clareza do que estamos fazendo. Geralmente preferimos utilizar o loop for() para interar com contadores e loops while() até que alguma condição mude (de true para false, por exemplo).</p>
<pre class="lang-javascript linenums prettyprint">
var x = true;
while(x) {
console.log('Jane Doe');
x = false;
}
</pre>

<p>Nesse caso acima, o console.log será executado uma única vez, pois eu altero para false a variavel x, logo na primeira interação do laço. Mas eu poderia ter feito algo assim:</p>
<pre class="lang-javascript linenums prettyprint">
var i = 1,
x = 2;

while(x &lt; 20) {
x = x + (x * i);

console.log('O valor atual de x é: ' + x);
i++;
}
</pre>

<h3>DO WHILE</h3>
<p>Segue o mesmo princípio do while, mas o corpo é sempre executado pelo menos uma vez, independente da condição, pois primeiro ele faz <b>do</b> e depois testa a condição.</p>
<pre class="lang-javascript linenums prettyprint">
do {
console.log('Jane Doe');
} while(false);
</pre>
<p>Apesar da condição já começar como falsa, veremos a string "Jane Doe" uma vez no console do browser.</p>

</article>
Loading