Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante   Click to listen highlighted text! Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante

Linguagem e Técnica de Programação I – Aula 08

Workflow Profissional e Deploy

Este módulo introduz o fluxo mínimo profissional utilizado atualmente no desenvolvimento Front-end moderno:

  • versionamento;
  • hospedagem;
  • publicação;
  • documentação;
  • organização de portfólio;
  • compartilhamento profissional.

O foco deixa de ser apenas “desenvolver localmente” e passa a incluir:

  • presença profissional;
  • rastreabilidade;
  • colaboração;
  • deploy contínuo básico;
  • organização pública de projetos;
  • construção inicial de identidade técnica.

Objetivos do Módulo

Ao final deste módulo o estudante deverá ser capaz de:

  • criar conta no GitHub;
  • criar repositórios;
  • enviar projetos;
  • documentar projetos com README;
  • publicar projetos online;
  • utilizar GitHub Pages;
  • organizar um portfólio inicial;
  • compartilhar projetos profissionalmente.

1. GitHub Básico

Fundamentação Teórica

O GitHub é a principal plataforma mundial de hospedagem de código-fonte baseada em Git.

No mercado Front-end moderno, GitHub tornou-se:

  • padrão profissional;
  • portfólio técnico;
  • mecanismo de colaboração;
  • ferramenta de versionamento;
  • ambiente de deploy.

Mesmo sem dominar Git avançado, o aluno já deve compreender:

  • repositórios;
  • commits;
  • upload de projetos;
  • documentação;
  • compartilhamento.

Conceitos Fundamentais

Conceito Finalidade
Repositório Projeto armazenado
Commit Registro de alteração
README Documentação
Branch Linha paralela de desenvolvimento
Deploy Publicação online

Fluxo Simplificado

Projeto local
      ↓
GitHub
      ↓
Repositório online
      ↓
Deploy

Criação de Conta

Processo Básico

  1. Criar conta no GitHub;
  2. Confirmar e-mail;
  3. Configurar perfil;
  4. Criar primeiro repositório.

Exemplo 1 — Estrutura Inicial de Projeto

Estrutura de Pastas

meu-portfolio/
│
├── index.html
├── style.css
└── README.md

Arquivo: index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>

    <meta charset="UTF-8">

    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">

    <title>Meu Portfólio</title>

    <link rel="stylesheet"
          href="style.css">

</head>
<body>

    <header>

        <h1>
            Fernandes Dev
        </h1>

    </header>

    <main>

        <section class="card">

            <h2>
                Projeto HTML5
            </h2>

            <p>
                Projeto desenvolvido durante o curso.
            </p>

        </section>

    </main>

</body>
</html>

Arquivo: style.css

body {

    margin: 0;

    padding: 40px;

    font-family: Arial, sans-serif;

    background-color: #f5f5f5;
}

header {

    margin-bottom: 40px;
}

.card {

    padding: 24px;

    border-radius: 12px;

    background-color: white;

    box-shadow:
        0 8px 16px rgba(0,0,0,0.08);
}

Arquivo: README.md

# Meu Portfólio Front-end

Projeto desenvolvido utilizando:
- HTML5;
- CSS3;
- responsividade;
- acessibilidade básica.

## Objetivo

Construir interfaces modernas e profissionais.

Exemplo 2 — Página de Projeto Organizada

Arquivo: index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>

    <meta charset="UTF-8">

    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">

    <title>Projeto Landing Page</title>

    <link rel="stylesheet"
          href="style.css">

</head>
<body>

    <main class="container">

        <article class="projeto">

            <h1>
                Landing Page Responsiva
            </h1>

            <p>
                Projeto com Flexbox,
                Grid e acessibilidade.
            </p>

            <a href="#">
                Ver Projeto
            </a>

        </article>

    </main>

</body>
</html>

Arquivo: style.css

body {

    margin: 0;

    font-family: Arial;

    background-color: #eef2f5;
}

.container {

    min-height: 100vh;

    display: grid;

    place-items: center;
}

.projeto {

    width: min(90%, 700px);

    padding: 40px;

    background-color: white;

    border-radius: 16px;

    text-align: center;
}

a {

    display: inline-block;

    margin-top: 20px;

    padding: 14px 24px;

    border-radius: 8px;

    background-color: #004b8d;

    color: white;

    text-decoration: none;
}

Discussão Técnica

Boa prática profissional:

  • um projeto = um repositório;
  • README obrigatório;
  • nomes consistentes;
  • evitar arquivos desnecessários;
  • manter organização visual.

README Profissional Básico

Fundamentação Teórica

O README.md é a documentação inicial do projeto.

Ele deve explicar:

  • objetivo;
  • tecnologias;
  • funcionalidades;
  • como executar;
  • autor;
  • links.

Estrutura Recomendada

Título
Descrição
Tecnologias
Objetivo
Screenshots
Deploy
Autor

Exemplo de Markdown

Arquivo: README.md

# Landing Page Responsiva

Projeto desenvolvido em HTML5 e CSS3.

## Tecnologias
- HTML5
- CSS3
- Flexbox
- CSS Grid

## Deploy
https://usuario.github.io/projeto

## Autor
Fernandes

Discussão Técnica

Markdown tornou-se padrão porque:

  • é simples;
  • é leve;
  • é legível;
  • é compatível com GitHub;
  • é amplamente utilizado em documentação técnica.

Referências

Livros

  • Pro Git
  • Version Control with Git

Sites


2. Deploy com GitHub Pages

Fundamentação Teórica

Deploy é o processo de publicação de um projeto na Internet.

O GitHub oferece gratuitamente o:

  • GitHub Pages;
  • hospedagem estática;
  • publicação automática;
  • HTTPS.

Isso permite:

  • publicar portfólios;
  • compartilhar projetos;
  • disponibilizar landing pages;
  • criar páginas institucionais simples.

Fluxo Conceitual

Projeto local
      ↓
GitHub
      ↓
GitHub Pages
      ↓
Site online

Processo Simplificado

  1. Criar repositório;
  2. Fazer upload;
  3. Abrir Settings;
  4. Pages;
  5. Escolher branch;
  6. Publicar.

Exemplo 1 — Landing Page Publicável

Arquivo: index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>

    <meta charset="UTF-8">

    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">

    <title>Deploy Front-end</title>

    <link rel="stylesheet"
          href="style.css">

</head>
<body>

    <section class="hero">

        <div class="conteudo">

            <h1>
                Projeto Publicado
            </h1>

            <p>
                Página hospedada no GitHub Pages.
            </p>

        </div>

    </section>

</body>
</html>

Arquivo: style.css

body {

    margin: 0;

    font-family: Arial;
}

.hero {

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

    background:
        linear-gradient(
            135deg,
            #003366,
            #005599
        );

    color: white;

    text-align: center;

    padding: 40px;
}

Exemplo 2 — Página Institucional Responsiva

Arquivo: index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>

    <meta charset="UTF-8">

    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">

    <title>Institucional</title>

    <link rel="stylesheet"
          href="style.css">

</head>
<body>

    <header class="topo">

        <h1>
            Curso Front-end
        </h1>

    </header>

    <main class="container">

        <section class="card">

            <h2>
                HTML5 e CSS3
            </h2>

            <p>
                Interface moderna responsiva.
            </p>

        </section>

    </main>

</body>
</html>

Arquivo: style.css

body {

    margin: 0;

    font-family: Arial;

    background-color: #f5f5f5;
}

.topo {

    background-color: #003366;

    color: white;

    padding: 24px;
}

.container {

    padding: 40px;
}

.card {

    padding: 24px;

    background-color: white;

    border-radius: 16px;
}

Discussão Técnica

GitHub Pages é adequado para:

  • HTML;
  • CSS;
  • JavaScript simples;
  • landing pages;
  • portfólios;
  • projetos acadêmicos.

HTTPS e Publicação Moderna

GitHub Pages fornece:

  • HTTPS automático;
  • acesso público;
  • URL compartilhável.

Estrutura de URL

https://usuario.github.io/repositorio

Referências

Livros

  • Learning Git

Sites


3. Portfólio Inicial

Fundamentação Teórica

O portfólio é a principal vitrine técnica do desenvolvedor Front-end iniciante.

Empresas frequentemente avaliam:

  • organização;
  • clareza;
  • qualidade visual;
  • responsividade;
  • acessibilidade;
  • consistência;
  • deploy funcional.

Mesmo projetos simples podem demonstrar:

  • boas práticas;
  • estrutura;
  • disciplina técnica;
  • evolução profissional.

Estrutura Recomendada

portfolio/
│
├── index.html
├── style.css
├── imagens/
├── projetos/
└── README.md

Seções Recomendadas

Seção Objetivo
Hero Apresentação
Sobre Perfil
Projetos Trabalhos
Tecnologias Competências
Contato Comunicação

Exemplo 1 — Hero de Portfólio

Arquivo: index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>

    <meta charset="UTF-8">

    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">

    <title>Portfólio</title>

    <link rel="stylesheet"
          href="style.css">

</head>
<body>

    <section class="hero">

        <div class="hero-conteudo">

            <h1>
                Fernandes Front-end
            </h1>

            <p>
                HTML5, CSS3 e interfaces modernas.
            </p>

            <a href="#">
                Ver Projetos
            </a>

        </div>

    </section>

</body>
</html>

Arquivo: style.css

body {

    margin: 0;

    font-family: Arial;
}

.hero {

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #003366,
            #005599
        );

    color: white;
}

a {

    display: inline-block;

    margin-top: 20px;

    padding: 14px 24px;

    background-color: white;

    color: #003366;

    border-radius: 8px;

    text-decoration: none;
}

Exemplo 2 — Grade de Projetos

Arquivo: index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>

    <meta charset="UTF-8">

    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">

    <title>Projetos</title>

    <link rel="stylesheet"
          href="style.css">

</head>
<body>

    <main class="grid">

        <article class="card">

            <h2>
                Landing Page
            </h2>

            <p>
                Projeto responsivo moderno.
            </p>

        </article>

        <article class="card">

            <h2>
                Dashboard
            </h2>

            <p>
                Layout utilizando CSS Grid.
            </p>

        </article>

    </main>

</body>
</html>

Arquivo: style.css

body {

    margin: 0;

    padding: 40px;

    font-family: Arial;

    background-color: #f5f5f5;
}

.grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(280px, 1fr));

    gap: 20px;
}

.card {

    padding: 24px;

    background-color: white;

    border-radius: 16px;

    box-shadow:
        0 8px 16px rgba(0,0,0,0.08);
}

Discussão Técnica

Boa prática profissional:

  • utilizar screenshots reais;
  • manter consistência visual;
  • evitar excesso de efeitos;
  • destacar projetos funcionais;
  • manter acessibilidade e responsividade.

Organização Profissional de Projetos

Estrutura Recomendada

projetos/
│
├── landing-page/
├── dashboard/
├── portfolio/
└── institucional/

Convenções Recomendadas

Correto Evitar
landing-page Projeto Final Novo
dashboard-admin teste2
portfolio-html-css aaaa

Fluxo Profissional Simplificado

Planejamento
      ↓
Desenvolvimento
      ↓
Validação
      ↓
GitHub
      ↓
Deploy
      ↓
Portfólio

Integração com os Módulos Anteriores

Este módulo consolida conhecimentos anteriores:

Módulo Aplicação prática
HTML5 Semântico Estrutura dos projetos
CSS3 Moderno Interface visual
Responsividade Layout adaptativo
Componentização Cards e seções
Acessibilidade Navegação e contraste
SEO Estrutura profissional
Performance Otimização para deploy

Atividade Integrada Recomendada

Projeto Final

Publicar um projeto contendo:

  • HTML5 semântico;
  • CSS3 moderno;
  • responsividade;
  • acessibilidade básica;
  • SEO técnico;
  • README profissional;
  • deploy funcional no GitHub Pages.

Ferramentas Profissionais Recomendadas


Bibliografia Geral do Módulo

Livros Fundamentais

  • Pro Git
  • Version Control with Git
  • Learning Git
  • Atomic Design
  • Refactoring UI

Plataformas e Documentação

Fim da aula 08

Click to listen highlighted text!