Skip to content

Instantly share code, notes, and snippets.

@rochacbruno
Last active May 19, 2022 15:49
Show Gist options
  • Save rochacbruno/4c59feebf57e4a151e35889cc464cd64 to your computer and use it in GitHub Desktop.
Save rochacbruno/4c59feebf57e4a151e35889cc464cd64 to your computer and use it in GitHub Desktop.
test md embed

Introdução a Web

Essa primeira parte do treinamento será bastante introdutória e tem como público alvo principalmente pessoas que nunca tiveram contato com o desenvolvimento web.

Após essa fase de introdução entraremos em deselvolvimento com Python porém essa introdução é essencial!

Hipertexto

Um documento de texto, como um livro ou artigo cientifico costuma ter referência a outros documentos como em notas de rodapé e índices.

Essa técnica de escrever documentos que podem conter ligações é chamada de escrita hipertextual, que significa expressar "o que vai além do texto" ou "ir de um texto ao outro".

Hipertexto é o nome de um texto que contém essas ligações e as ligações são chamadas de Hiperligações ou hyperlinks.

O termo hipertexto surgiu em 1964 para designar qualquer marcação que leva o leitor a outro texto, através de uma leitura hipertextual, e é importante notar que Hipertexto não foi criado para a internet, este conceito existe desde que existe a escrita, livros históricos como antigas enciclopédias e até mesmo a biblia possuem ligações e notas que ligam um texto a outro.

A web

A web foi originalmente criada para o compartilhamento de texto, especificamente artigos cientificos, livros e documentos, e uma das principais carecteristicas de documentos cientificos é o uso de hipertexto, por exemplo, em bibliografias.

Portanto para organizar esse compartilhamento de documentos na internet de forma interativa foi criado o padrão HTML, HyperText Markup Language. (Linguagem de marcação de hipertexto) que originalmente servia apenas para ligar um documento a outro.

documento1.txt

Este é o documento 1 e para mais informações acesse
o <a href="documento2">documento número 2</a>

documento2.txt

Este é o documento 2 e você chegou até aqui através do link no <a href="documento1">documento número 1</a>

E por falar em hipertexto (ou hipermidia) segue aqui um link com a história da criação da internet

Desde a sua invenção a linguagem HTML passou por diversas revisões e através do W3C (World Wide Web Consortium) chegou finalmente na especificação que usamos hoje em dia, o HTML5 que além de conter os hiperlinks também contém diversas outras marcações para organizar a estrutura dos documentos.

Quando os documentos estão em computadores diferentes espalhados pela rede precisamos acessa-los através de um endereço e este endereço chama-se URL.

URL

Uma URL (Uniform Resource Location) é o caminho onde um recurso está servido, este recurso pode ser um texto em qualquer formato suportado pelos protocolos, pode ser um stream que entrega texto constamente ou pode ser apenas o ponto de entrada para um processo.

A estrutura de uma URL

A URL é muito importante pois é através dela que estabelecemos a comunicação com o servidor e especificamos exatamente quais recursos desejamos obter ou criar.

A palavra URL muitas vezes vai ser mencionada por um de seus sinônimos dependendo do contexto, exemplos: URI, Rota, Path, Caminho, endereço, HREF, SRC, etc.

HTML

A linguagem HTML tem foco em como o documento é estruturado e na adição de significado semantico aos elementos de um texto.

pagina.html

<html>

<body>
    <h1> Título do texto </h1>
    <h2> Subtítulo </h2>
    <p>
        <strong> Texto em Negrito </strong>
        <br>
        Mais texto no parágrafo.
    </p>
    <a href="https://python.org">Clique para ir a outro local</a>
    <img src="https://github.com/python.png" />
</body>

</html>

Basta salvar o arquivo pagina.html e abrir no navegador o resultado será:

Como você pode reparar uma página apenas com HTML não tem um design muito interessante e isso é proposital já que o foco do HTML é apenas organizar o conteúdo, a tarefa de adicionar estilo e formatação fica para o CSS.

CSS

Cascading Style Sheets, ou CSS, é uma linguagem declarativa que pode ser carregada em um documento HTML e ela define formatação

O CSS de preferência deve ser colocado em um arquivo separado estilo.css e ligado ao documento principal através de <link> tags.

Com o CSS é possível definir o estilo de texto, bordars, cores, alinhamento e até fazer pequenas animações.

Vamos aplicar as seguintes declarações

  • A cor do fundo será amarelo claro
  • A cor do titulo será Azul
  • A cor do subtitulo será Azul claro
  • O parágrafo terá borda pontilhada
  • A Imagem terá 100 pixels de largura
  • A imagem terá bordas arredondadas

estilo.css

body {
    background-color: lightyellow;
}

h1 {
  color: blue;
}

h2 {
  color: lightblue;
}

p {
  border: 1px dashed black;
}

img {
  border-radius: 50%;
  width: 100px;
}

Agora para aplicar este estilo ao HTML precisamos definir uma ligação dentro da tag <head>

pagina.html

<html>

<head>
    <link rel="stylesheet" href="estilo.css">
</head>

...

</html>

Ao abrir o arquivo no Browser verá que agora está um pouco melhor.

Como você já deve ter percebido eu não tenho muitos talentos para front-end e design portanto nem vou tentar deixar isso mais bonito, a intenção foi só te apresentar o funcionamento do CSS :)

Javascript

Mesmo o foco do nosso curso ser Python para web e API, ou seja, nosso foco aqui será o backend (que já vou explicar em breve), é muito importante que você tenha noções de como funciona a parte de programação no front-end.

Para finalizar o trio do front-end, agora temos o papel do javascript, enquanto o HTML define a estrutura dos elementos através de tags e o CSS declara o estilo, a linguagem javascript é a responsável por processar o comportamento que acontece do lado cliente, ou seja, interação do usuário com a página web.

Já é possível escrever a parte front-end usando Python e WebAssembly, e veremos um pouco disso no final do treinamento, porém o Javascrip ainda será uma linguagem necessária e importante para inclusive permitir essa interação.

Nossa missão é fazer com que ao clicar na imagem do logo do Python apareça uma mensagem de alerta dizendo Python Rocks na tela.

script.js

function emite_alerta() {
    alert("Python Rocks!");
};

logo = document.getElementsByTagName("img")[0];
logo.onclick = emite_alerta;

E da mesma maneira que linkamos o css vamos agora conectar o script.js porém faremos usando a tag script e no final do documento antes de fechar o body desta forma os elementos já estarão carregados e disponiveis para adicionarmos programação.

pagina.html

<html>

<head>
    <link rel="stylesheet" href="estilo.css">
</head>

<body>
    <h1> Título do texto </h1>
    <h2> Subtítulo </h2>
    <p>
        <strong> Texto em Negrito </strong>
        <br> <!-- quebra de linha -->
        Mais texto no parágrafo.
    </p>
    <a href="https://python.org">Clique para ir a outro local</a>
    <img src="https://github.com/python.png" />

    <script type="application/javascript" src="script.js"></script>
</body>

</html>

Ao executar e clicar no logo:

O exemplo completo pode ser encontrado no seguinte URL https://jsfiddle.net/b1o6rup2/76/

Conclusão

Os exemplos mostrados aqui são apenas introdutórios e não seguem as melhores práticas de HTML, CSS e JS, o foco deste treinamento está nas tarefas de back-end que é o que veremos a seguir portanto caso tenha interesse em desenvolver suas habilidades no front-end eu recomendo os sites da Mozilla e W3C para começar.

Agora vamos ao back-end com Python :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment