Ebook Programacao Web Basico
Ebook Programacao Web Basico
Ebook Programacao Web Basico
(Básico)
Formação Inicial e
Continuada
+
IFMG
Claudio Moisés Valiense de Andrade
Belo Horizonte
Instituto Federal de Minas Gerais
2022
© 2022 by Instituto Federal de Minas Gerais
Todos os direitos autorais reservados. Nenhuma parte desta publicação poderá ser
reproduzida ou transmitida de qualquer modo ou por qualquer outro meio, eletrônico
ou mecânico. Incluindo fotocópia, gravação ou qualquer outro tipo de sistema de
armazenamento e transmissão de informação, sem prévia autorização por escrito do
Instituto Federal de Minas Gerais.
FICHA CATALOGRÁFICA
Dados Internacionais de Catalogação na Publicação (CIP)
2022
Direitos exclusivos cedidos à
Instituto Federal de Minas Gerais
Avenida Mário Werneck, 2590,
CEP: 30575-180, Buritis, Belo Horizonte – MG,
Telefone: (31) 2513-5157
Sobre o material
Formulário de
Sugestões
www.ifmg.edu.br
Palavra do autor
Bons estudos!
Claudio Moisés Valiense de Andrade
Apresentação do curso
Este curso está dividido em quatro semanas, cujos objetivos de cada uma são
apresentados, sucintamente, a seguir.
Objetivos
Nesta semana, vocês irão aprender sobre informática básica,
como funciona um editor de texto, navegador web,
configuração do computador e sobre a IDE que iremos
utilizar nas próximas aulas.
15
● Entrada e saídas nas laterais: Na lateral da placa mãe possui diferentes
entrada e saída, por exemplo, a entrada de teclado e mouse, uma placa mãe
pode diferenciar de outra pela possibilidade de variar essas entradas, por
exemplo, possuir entrada USB 3.0 ou saída HDMI;
Processador: Responsável por executar as tarefas do computador, por exemplo
realizar operações aritméticas nos dados. Destaco abaixo algumas informações que
podem diferenciar um processador de outro:
● Modelo: Os processadores possuem compatibilidade com algum socket de
processador específico, por exemplo, um processador pode ser compatível
apenas com o socket Intel LGA 1150 ou AMD AM4. Existem diferentes
encaixes do processador, o que pode diferenciar um processador de outro;
● Capacidade da memória cache: Memória de alta velocidade presente nos
processadores, quanto maior a capacidade, mais dados é possível
armazenar;
● Velocidade: Velocidade que o processador executa as tarefas, medido em
Gigahertz, quanto mais gigahertz, mais rápido é o processador;
● Quantidade de núcleos: Um único processador pode possuir mais de um
núcleo de execução, por exemplo, um processador com dois núcleos é
possível executar duas tarefas no mesmo momento.
Memória RAM: Armazenamento temporário do computador, ou seja, caso o
computador seja desligado, as informações que estão na memória são perdidas. Uma das
funcionalidades é a transferência das informações para o processador. Abaixo, algumas
maneiras que pode diferenciar uma memória RAM:
● Modelo: Tipos de modelos, sendo que os mais comuns são DDR1, DDR2,
DDR3 e DDR4;
● Capacidade: A capacidade de armazenamento medido em Megabyte, quanto
mais memória, mais informações é possível armazenar;
● Velocidade: Diferentes velocidades que é a medida da rapidez com que
conseguem acessar ou gravar dados, medida em megahertz (MHz);
Fonte: Componente responsável por alimentar eletricamente os componentes do
computador, convertendo a corrente alternada para a corrente contínua. Abaixo, algumas
maneiras que pode diferenciar uma fonte de alimentação:
● Potência: A potência da fonte é a quantidade de energia máxima que a fonte
consegue fornecer aos componentes, uma fonte de 1000w (Watts) tem mais
potência que uma de 500w. Cada componente exige uma certa quantidade de
potência elétrica, assim, é preciso verificar se a fonte que está escolhendo fornece
energia suficiente para as peças que deseja ligar, por exemplo, tem placa de vídeo
que exige fonte de 600w.
● Modelo: Fontes possuem diferentes modelo de saída, sendo as mais comuns as AT,
ATX e Modular;
● Selo de Qualidade: Existe um selo que garante que a fonte possua pelo menos 80%
de eficiência, que é chamada de 80 PLUS, uma eficiência de 80% significa que os
16
componentes estão utilizando 80% da energia e 20% está sendo liberada em forma
de calor;
Armazenamento permanente: Componente responsável por armazenar as
informações de forma permanente no computador. Abaixo, algumas maneiras que pode
diferenciar um armazenamento permanente:
● Tipos: Um dos tipos é o HD, que conta com processo mecânico, um disco
que fica girando em alta velocidade e sendo magnetizado para salvar as
informações. Outro tipo é o SSD Sata, que realiza o armazenamento de
dados em chips, com destaque que os SSD são mais silenciosos, mais leves
e têm uma maior velocidade.
● Velocidade: Diferentes tipos de armazenamento permanente oferecem
velocidade de leitura e escrita de dados de forma diferenciada, por exemplo,
realizar leitura de 1200 MB/s enquanto outro realiza 3000 MB/s;
● Capacidade: Capacidade de informação armazenada, por exemplo, existe
SSD que consegue armazenar 300GB de dados, enquanto outro, conseguem
armazenar 500 GB de dados, quanto maior, mais dados consegue
armazenar.
17
● Auto completar: Auto completa o código a partir de digitação das primeiras
letras que formam uma palavra reservada da linguagem, por exemplo, ao
digitar ‘<bo’, o programa sugere completar com ‘<body>’;
● Checagem de erros: Verifica se a funções digitadas existem na linguagem;
● Terminal integrado: Coloca o terminal de comandos disponível ser executado
na própria IDE;
● Coloração de palavras reservadas: A coloração diferente para palavras
reservadas da linguagem o que facilita a leitura e o desenvolvimento do
sistema como um todo.
18
Semana 2 – Conhecendo o HTML
Objetivos
Nesta semana, você compreenderá os componentes
básicos do html, como tratar texto, inserir imagens, tabelas e
listas, além de alinhamento dos elementos.
2.1 HTML
19
Plataforma +IFMG
Continuando a explicar mais comando do html, temos a Figura 3 e 4, sendo que na Figura
3 temos o código e na Figura 4 temos a renderização do código. O início do código é
similar ao apresentado na Figura 2, nas linhas 7-9 são os cabeçalhos com os comandos do
h1 ao h6, sendo que quanto maior o número posterior ao h, menor fica o texto. Na linha 10,
temos o comando label, que coloca o texto sem dar um pulo de linha no final da escrita,
como podemos observar na Figura 4. Na linha 11 temos o comando pre, que coloca o texto
renderizado no mesmo formato que foi escrito no código, mantendo a tabulação e os pulos
de linhas. Na linha 15 temos o comando ‘b’ e ‘i’ que representam o negrito e itálico
respectivamente.
20
Plataforma +IFMG
21
Plataforma +IFMG
22
Plataforma +IFMG
23
Plataforma +IFMG
24
Plataforma +IFMG
Mas uma semana se passou, reflita o que foi passado até aqui, busque informações
sobre html e páginas que você tenha interesse, aproveite a oportunidade para trocar
experiência com pessoas que têm experiência nessa área.
25
Semana
Semana 3
3 –– Conhecendo
Conhecendo o
o CSS
CSS
Objetivos
Nesta semana, você compreenderá como funciona a
estilização de páginas html, diferentes tipos de estilização,
aplicação de cores, além alteração de fonte textual.
26
Plataforma +IFMG
Internal: Usar o comando style dentro do comando head do próprio arquivo (linha 5 -
7), a Figura 13 altera o parágrafo para a cor vermelha.
External: Define um arquivo externo que contém o código css. Na Figura 14, na
linha 5 utiliza o comando ‘link’ para referenciar o arquivo de estilo, sendo que o atributo ‘rel’
define o tipo do arquivo, que neste caso é o stylesheet, e o arquivo de referência (href) é o
estilo.css. A Figura 15 apresenta o que contém no arquivo estilo.css, onde contém apenas
a definição da cor do parágrafo para vermelho.
27
Plataforma +IFMG
28
Plataforma +IFMG
na qual define o tamanho da borda, o tipo da borda e a sua cor. A Figura 19 renderiza a
tabela com borda.
Mais uma semana terminou, dê uma pausa e reflita. Execute os exemplos desta
semana e tente modificar o CSS para um estilo que seja mais agradável para você.
29
Semana
Semana 4
4 –– Conhecendo
Conhecendo o
o Bootstrap
Bootstrap
Objetivos
Nesta semana, você compreenderá um funcionamento do
framework Bootstrap, um dos frameworks mais populares em
programação web, que irá permitir aplicar novas
funcionalidades, além de possibilitar a criação de páginas
responsivas.
No bootstrap existe uma divisão de páginas em linhas e colunas, para isso utilizamos a
class ‘row’ que define as linhas e a classe ‘col’ que define as colunas. Uma linha pode ser
dividida em no máximo doze colunas, o exemplo da Figura 22 estamos criando uma página
com uma linha (linha 12) e três colunas (linhas 13-15), por padrão, o bootstrap divide o
espaço entre as colunas de forma igual, que neste caso, 33.3% para cada coluna. Para
facilitar a visualização, foi adicionado uma borda nas colunas (comando border). A Figura
23 é a renderização do código.
Em bootstrap, é possível definir que uma coluna ocupe mais espaço que outra, no
caso da Figura 24, estamos definindo que uma coluna irá utilizar cinco posições dos doze
espaço do bootstrap (linha 13), e a outra coluna irá utilizar os outros sete espaços (linha
14).
Em alguns sistemas web, as vezes solicitamos que o usuário aguarde para concluir
uma solicitação, por exemplo, ao realizar upload de um arquivo, no bootstrap é possível
exibir um botão que fica girando através da classe ‘spinner’ (linha 11), a Figura 33,
apresenta um botão de carregamento.
Na maior parte dos sistemas web, existe um menu onde o usuário é possível
realizar uma seleção do conteúdo que esteja interessado, no bootstrap é possível criar um
menu através do nav-tabs (linha 11), onde cada item do menu tem a classe ‘nav-item’
(linha 12), e cada item é direcionado para uma parte do conteúdo, através do href. Na
parte de definição do conteúdo, temos a classe ‘tab-content’ (linha 19), onde definimos o
conteúdo de cada item do menu, com a identificação que colocamos no ‘href‘ no link do
menu. Neste momento definimos o efeito do menu, que no caso é um efeito de
desaparecer um conteúdo e aparecer outro, neste caso, o efeito ‘fade’ (linha 21).
Espero com este curso que você consiga criar páginas web, conseguir entender
códigos e atualizar páginas existentes. A partir deste curso, desejo que você consiga
desenvolver seus projetos pessoais e consiga buscar novas funcionalidades para
aprimorar seus conhecimentos, incentivo a buscar outros cursos na plataforma +IFMG,
como o curso programação web (avançado), dentre as funcionalidade, busco ensinar como
tratar requisições do usuário no lado do servidor ou como realizar a integração com banco
de dados.
Este modelo guiado (autocontido) de e-book deve propiciar autonomia e, juntamente
com as videoaulas, possibilitar a plena capacidade de aprendizagem (lembre-se: não
haverá tutoria!). Deste modo, a sala virtual será simplificada e de fácil usabilidade (servirá
basicamente para a inclusão dos vídeos e atividades avaliativas).
Atividade: Para concluir o curso e gerar o seu
certificado, vá até a sala virtual e responda ao
Questionário “Avaliação geral”. Este teste é constituído
por 10 perguntas de múltipla escolha, que se baseiam
em todo o curso.
Freeman, Eric. Use a Cabeça! Programação em HTML 5. Alta Books Editora, 2014.
39
40
41
Currículo do autor
42
Glossário de códigos QR (Quick Response)
Dica do professor
Bootstrap
43
44
Plataforma +IFMG
Formação Inicial e Continuada EaD